Class RepositoryAccessServlet

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

    public class RepositoryAccessServlet
    extends javax.servlet.http.HttpServlet
    This Class implements a servlet that is used as unified mechanism to retrieve a jcr repository either through JNDI.
    See Also:
    Serialized Form
    • Field Detail

      • INIT_PARAM_BOOTSTRAP_CONFIG

        public static final String INIT_PARAM_BOOTSTRAP_CONFIG
        initial param name for the bootstrap config location
        See Also:
        Constant Field Values
    • Constructor Detail

      • RepositoryAccessServlet

        public RepositoryAccessServlet()
    • Method Detail

      • init

        public void init()
                  throws javax.servlet.ServletException
        Initializes the servlet.
        Please note that only one repository startup servlet may exist per webapp. it registers itself as context attribute and acts as singleton.
        Overrides:
        init in class javax.servlet.GenericServlet
        Throws:
        javax.servlet.ServletException - if a same servlet is already registered or of another initialization error occurs.
      • getInstance

        public static RepositoryAccessServlet getInstance​(javax.servlet.ServletContext ctx)
        Returns the instance of this servlet
        Parameters:
        ctx - the servlet context
        Returns:
        this servlet
      • getRepositoryByContextAttribute

        protected Repository getRepositoryByContextAttribute()
        If our config said so, try to retrieve a Repository from the ServletContext
      • getRepository

        public Repository getRepository()
        Returns the JCR repository
        Returns:
        a JCR repository
        Throws:
        IllegalStateException - if the repository is not available in the context.
      • getRepository

        public static Repository getRepository​(javax.servlet.ServletContext ctx)
        Returns the JCR repository
        Parameters:
        ctx - the servlet context
        Returns:
        a JCR repository
        Throws:
        IllegalStateException - if the repository is not available in the context.
      • getBootstrapConfig

        public BootstrapConfig getBootstrapConfig()
        Returns the config that was used to bootstrap this servlet.
        Returns:
        the bootstrap config or null.