org.apache.jackrabbit.servlet.remote
Class RemoteBindingServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.apache.jackrabbit.servlet.remote.RemoteBindingServlet
- All Implemented Interfaces:
- Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
- Direct Known Subclasses:
- JNDIRemoteBindingServlet, RMIRemoteBindingServlet, URLRemoteBindingServlet
public class RemoteBindingServlet
- extends javax.servlet.http.HttpServlet
Servlet that makes a repository in servlet context available as a remote
repository reference. By default this servlet makes the serialized
reference available through HTTP GET, but subclasses can extend this
behavior to bind the remote reference to various locations like JNDI
or the RMI registry.
The initialization parameters of this servlet are:
- javax.jcr.Repository
-
Name of the servlet context attribute that contains the repository.
The default value is "
javax.jcr.Repository
".
- org.apache.jackrabbit.rmi.server.RemoteAdapterFactory
-
Name of the remote adapter factory class used to create the remote
repository reference. The configured class should have public
constructor that takes no arguments.
- Since:
- 1.4
- See Also:
- Serialized Form
Method Summary |
protected void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Outputs the remote repository reference as a serialized stream. |
protected RemoteRepository |
getRemoteRepository()
Returns the configured remote repository reference. |
Methods inherited from class javax.servlet.http.HttpServlet |
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service |
Methods inherited from class javax.servlet.GenericServlet |
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RemoteBindingServlet
public RemoteBindingServlet()
getRemoteRepository
protected RemoteRepository getRemoteRepository()
throws javax.servlet.ServletException
- Returns the configured remote repository reference. The remote
repository is instantiated and memorized during the first call to
this method.
- Returns:
- remote repository
- Throws:
javax.servlet.ServletException
- if the repository could not be instantiated
doGet
protected void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
IOException
- Outputs the remote repository reference as a serialized stream.
- Overrides:
doGet
in class javax.servlet.http.HttpServlet
- Parameters:
request
- HTTP requestresponse
- HTTP response
- Throws:
javax.servlet.ServletException
- if the remote reference is not available
IOException
- on IO errors
Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.