org.apache.jackrabbit.servlet.remote
Class RemoteBindingServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by 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

Constructor Summary
RemoteBindingServlet()
           
 
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
 

Constructor Detail

RemoteBindingServlet

public RemoteBindingServlet()
Method Detail

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 request
response - 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.