org.eaglei.datatools.server
Class AbstractRemoteServiceServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet
              extended by com.google.gwt.user.server.rpc.RemoteServiceServlet
                  extended by org.eaglei.datatools.server.AbstractRemoteServiceServlet
All Implemented Interfaces:
com.google.gwt.user.client.rpc.RemoteService, com.google.gwt.user.server.rpc.SerializationPolicyProvider, java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig, RepositorySecurityService, org.eaglei.datatools.provider.DatatoolsSecurityProvider
Direct Known Subclasses:
RepositoryToolsModelServlet

public abstract class AbstractRemoteServiceServlet
extends com.google.gwt.user.server.rpc.RemoteServiceServlet
implements RepositorySecurityService

Author:
"Sravan Cheriyala" Started Mar 17, 2011
See Also:
Serialized Form

Field Summary
protected static javax.servlet.ServletContext ctx
           
protected  org.eaglei.services.repository.SecurityProvider generalSecurityProvider
           
protected  org.eaglei.services.InstitutionRegistry institutionRegistry
           
protected  org.eaglei.model.EIOntModel ontModel
           
protected  org.eaglei.datatools.provider.RepositoryProvider repoProvider
           
protected  org.eaglei.datatools.jena.FooRepositorySecurityProvider securityProvider
           
 
Fields inherited from class com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet
perThreadRequest, perThreadResponse
 
Constructor Summary
AbstractRemoteServiceServlet()
           
 
Method Summary
protected  void doDependencyInjection(org.springframework.context.ApplicationContext springAppContext)
           
 java.util.List<org.eaglei.datatools.Workspace> getWorkspaces(org.eaglei.security.Session session)
           
protected  void handleNullSession(org.eaglei.security.Session session)
           
 void init()
           
protected  void initializeSingletons()
           
 boolean isOnline()
           
protected  boolean isValid(org.eaglei.security.Session session)
           
 java.util.List<org.eaglei.datatools.WorkFlowTransition> listWorkFlowTransitions(org.eaglei.security.Session session, org.eaglei.model.EIEntity workspaceEntity)
           
 org.eaglei.datatools.User login(java.lang.String user, java.lang.String password)
           
 void logout(org.eaglei.security.Session session)
           
 org.eaglei.datatools.User whoami(org.eaglei.security.Session session)
           
 
Methods inherited from class com.google.gwt.user.server.rpc.RemoteServiceServlet
checkPermutationStrongName, doGetSerializationPolicy, getSerializationPolicy, onAfterResponseSerialized, onBeforeRequestDeserialized, processCall, processPost, shouldCompressResponse
 
Methods inherited from class com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet
doPost, doUnexpectedFailure, getPermutationStrongName, getThreadLocalRequest, getThreadLocalResponse, onAfterRequestDeserialized, readContent
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

repoProvider

protected org.eaglei.datatools.provider.RepositoryProvider repoProvider

securityProvider

protected org.eaglei.datatools.jena.FooRepositorySecurityProvider securityProvider

generalSecurityProvider

protected org.eaglei.services.repository.SecurityProvider generalSecurityProvider

institutionRegistry

protected org.eaglei.services.InstitutionRegistry institutionRegistry

ontModel

protected org.eaglei.model.EIOntModel ontModel

ctx

protected static javax.servlet.ServletContext ctx
Constructor Detail

AbstractRemoteServiceServlet

public AbstractRemoteServiceServlet()
Method Detail

init

public void init()
Overrides:
init in class javax.servlet.GenericServlet

initializeSingletons

protected void initializeSingletons()

doDependencyInjection

protected void doDependencyInjection(org.springframework.context.ApplicationContext springAppContext)

logout

public void logout(org.eaglei.security.Session session)
            throws ClientSideRepositoryException
Specified by:
logout in interface org.eaglei.datatools.provider.DatatoolsSecurityProvider
Throws:
ClientSideRepositoryException

handleNullSession

protected void handleNullSession(org.eaglei.security.Session session)
                          throws ClientSideRepositoryException
Throws:
ClientSideRepositoryException

isValid

protected boolean isValid(org.eaglei.security.Session session)

login

public org.eaglei.datatools.User login(java.lang.String user,
                                       java.lang.String password)
                                throws ClientSideRepositoryException
Specified by:
login in interface org.eaglei.datatools.provider.DatatoolsSecurityProvider
Throws:
ClientSideRepositoryException

whoami

public org.eaglei.datatools.User whoami(org.eaglei.security.Session session)
                                 throws ClientSideRepositoryException
Specified by:
whoami in interface org.eaglei.datatools.provider.DatatoolsSecurityProvider
Throws:
ClientSideRepositoryException

isOnline

public boolean isOnline()
Specified by:
isOnline in interface org.eaglei.datatools.provider.DatatoolsSecurityProvider

getWorkspaces

public java.util.List<org.eaglei.datatools.Workspace> getWorkspaces(org.eaglei.security.Session session)
                                                             throws ClientSideRepositoryException
Specified by:
getWorkspaces in interface org.eaglei.datatools.provider.DatatoolsSecurityProvider
Throws:
ClientSideRepositoryException

listWorkFlowTransitions

public java.util.List<org.eaglei.datatools.WorkFlowTransition> listWorkFlowTransitions(org.eaglei.security.Session session,
                                                                                       org.eaglei.model.EIEntity workspaceEntity)
                                                                                throws ClientSideRepositoryException
Specified by:
listWorkFlowTransitions in interface RepositorySecurityService
Specified by:
listWorkFlowTransitions in interface org.eaglei.datatools.provider.DatatoolsSecurityProvider
Throws:
ClientSideRepositoryException


Copyright © 2009-2011 Eagle-I. All Rights Reserved.