Package org.apache.jackrabbit.j2ee
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.HttpServletThis Class implements a servlet that is used as unified mechanism to retrieve a jcr repository either through JNDI.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringINIT_PARAM_BOOTSTRAP_CONFIGinitial param name for the bootstrap config location
-
Constructor Summary
Constructors Constructor Description RepositoryAccessServlet()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BootstrapConfiggetBootstrapConfig()Returns the config that was used to bootstrap this servlet.static RepositoryAccessServletgetInstance(javax.servlet.ServletContext ctx)Returns the instance of this servletRepositorygetRepository()Returns the JCR repositorystatic RepositorygetRepository(javax.servlet.ServletContext ctx)Returns the JCR repositoryprotected RepositorygetRepositoryByContextAttribute()If our config said so, try to retrieve a Repository from the ServletContextvoidinit()Initializes the servlet.
Please note that only one repository startup servlet may exist per webapp.-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
-
-
-
-
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
-
-
Method Detail
-
init
public void init() throws javax.servlet.ServletExceptionInitializes 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:
initin classjavax.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.
-
-