Class RepositoryAccessServlet

java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.apache.jackrabbit.j2ee.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:
  • Field Details

    • INIT_PARAM_BOOTSTRAP_CONFIG

      public static final String INIT_PARAM_BOOTSTRAP_CONFIG
      initial param name for the bootstrap config location
      See Also:
  • Constructor Details

    • RepositoryAccessServlet

      public RepositoryAccessServlet()
  • Method Details

    • 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.