Class AbstractFileServlet

  • All Implemented Interfaces:
    Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

    public abstract class AbstractFileServlet
    extends org.uberfire.server.BaseFilteredServlet
    This is for dealing with assets that have an attachment (ie assets that are really an attachment).
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String DEFAULT_CLIENT_ID  
      protected org.jboss.errai.bus.server.api.SessionProvider sessionProvider  
      • Fields inherited from class org.uberfire.server.BaseFilteredServlet

        excludes, includes
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract org.uberfire.backend.vfs.Path convertPath​(String fullPath)
      Convert fullPath into a Path
      protected abstract org.uberfire.backend.vfs.Path convertPath​(String fileName, String contextPath)
      Convert fileName and contextPath into a Path
      protected abstract void doCreate​(org.uberfire.backend.vfs.Path path, InputStream data, javax.servlet.http.HttpServletRequest request, String comment)
      Create a new resource
      protected void doGet​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      doGet acting like a dispatcher.
      protected abstract InputStream doLoad​(org.uberfire.backend.vfs.Path path, javax.servlet.http.HttpServletRequest request)
      Load resource
      protected void doPost​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      Posting accepts content of various types.
      protected abstract void doUpdate​(org.uberfire.backend.vfs.Path path, InputStream data, javax.servlet.http.HttpServletRequest request, String comment)
      Update a resource
      protected String getSessionId​(javax.servlet.http.HttpServletRequest request, org.jboss.errai.bus.server.api.SessionProvider sessionProvider)  
      void init​(javax.servlet.ServletConfig config)  
      protected void processAttachmentDownload​(String url, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)  
      • Methods inherited from class org.uberfire.server.BaseFilteredServlet

        validateAccess, validateAccess
      • Methods inherited from class javax.servlet.http.HttpServlet

        doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
      • Methods inherited from class javax.servlet.GenericServlet

        destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
    • Field Detail

      • sessionProvider

        protected org.jboss.errai.bus.server.api.SessionProvider sessionProvider
    • Constructor Detail

      • AbstractFileServlet

        public AbstractFileServlet()
    • Method Detail

      • init

        public void init​(javax.servlet.ServletConfig config)
                  throws javax.servlet.ServletException
        Specified by:
        init in interface javax.servlet.Servlet
        Overrides:
        init in class org.uberfire.server.BaseFilteredServlet
        Throws:
        javax.servlet.ServletException
      • doLoad

        protected abstract InputStream doLoad​(org.uberfire.backend.vfs.Path path,
                                              javax.servlet.http.HttpServletRequest request)
        Load resource
        Parameters:
        path -
        request -
        Returns:
      • doCreate

        protected abstract void doCreate​(org.uberfire.backend.vfs.Path path,
                                         InputStream data,
                                         javax.servlet.http.HttpServletRequest request,
                                         String comment)
        Create a new resource
        Parameters:
        path -
        data -
        request -
        comment -
      • doUpdate

        protected abstract void doUpdate​(org.uberfire.backend.vfs.Path path,
                                         InputStream data,
                                         javax.servlet.http.HttpServletRequest request,
                                         String comment)
        Update a resource
        Parameters:
        path -
        data -
        request -
        comment -
      • convertPath

        protected abstract org.uberfire.backend.vfs.Path convertPath​(String fileName,
                                                                     String contextPath)
                                                              throws URISyntaxException
        Convert fileName and contextPath into a Path
        Parameters:
        fileName -
        contextPath -
        Returns:
        Throws:
        URISyntaxException
      • convertPath

        protected abstract org.uberfire.backend.vfs.Path convertPath​(String fullPath)
                                                              throws URISyntaxException
        Convert fullPath into a Path
        Parameters:
        fullPath -
        Returns:
        Throws:
        URISyntaxException
      • doPost

        protected void doPost​(javax.servlet.http.HttpServletRequest request,
                              javax.servlet.http.HttpServletResponse response)
                       throws javax.servlet.ServletException,
                              IOException
        Posting accepts content of various types.
        Overrides:
        doPost in class javax.servlet.http.HttpServlet
        Throws:
        javax.servlet.ServletException
        IOException
      • doGet

        protected void doGet​(javax.servlet.http.HttpServletRequest request,
                             javax.servlet.http.HttpServletResponse response)
                      throws javax.servlet.ServletException,
                             IOException
        doGet acting like a dispatcher.
        Overrides:
        doGet in class javax.servlet.http.HttpServlet
        Throws:
        javax.servlet.ServletException
        IOException
      • processAttachmentDownload

        protected void processAttachmentDownload​(String url,
                                                 javax.servlet.http.HttpServletRequest request,
                                                 javax.servlet.http.HttpServletResponse response)
                                          throws IOException
        Throws:
        IOException
      • getSessionId

        protected String getSessionId​(javax.servlet.http.HttpServletRequest request,
                                      org.jboss.errai.bus.server.api.SessionProvider sessionProvider)