org.eaglei.datatools.server
Class RepositoryToolsModelServlet

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.RepositoryToolsModelServlet
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, RepositoryToolsModelService, org.eaglei.datatools.provider.CrudProvider, org.eaglei.datatools.provider.DatatoolsMetadataProvider, org.eaglei.datatools.provider.DatatoolsSecurityProvider, org.eaglei.datatools.provider.InstanceProvider, org.eaglei.datatools.provider.QueryProvider, org.eaglei.datatools.provider.RepositoryProvider, org.eaglei.datatools.provider.WorkFlowProvider

public class RepositoryToolsModelServlet
extends com.google.gwt.user.server.rpc.RemoteServiceServlet
implements RepositoryToolsModelService, RepositorySecurityService

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet
perThreadRequest, perThreadResponse
 
Fields inherited from interface org.eaglei.datatools.provider.CrudProvider
DEFAULT_WORKSPACE_ENTITY
 
Constructor Summary
RepositoryToolsModelServlet()
           
 
Method Summary
 boolean addLabToUser(org.eaglei.security.Session session, org.eaglei.model.EIURI labUri)
           
 java.util.List<org.eaglei.model.EIURI> claim(org.eaglei.security.Session session, java.util.List<org.eaglei.model.EIURI> uris)
           
 void createInstance(org.eaglei.security.Session session, org.eaglei.model.EIInstance instance, org.eaglei.model.EIEntity workspaceEntity)
           
 void createInstances(org.eaglei.security.Session session, java.util.List<org.eaglei.model.EIInstance> instances, org.eaglei.model.EIEntity workspaceEntity)
           
 org.eaglei.model.EIInstance deepCopy(org.eaglei.security.Session session, org.eaglei.model.EIURI originalUri)
           
 void deleteInstance(org.eaglei.security.Session session, org.eaglei.model.EIURI instanceUri)
           
 void deleteInstances(org.eaglei.security.Session session, java.util.List<org.eaglei.model.EIURI> instanceUris)
           
protected  void doDependencyInjection(org.springframework.context.ApplicationContext springAppContext)
           
 java.util.List<org.eaglei.model.EIInstanceMinimal> EIQuery(org.eaglei.security.Session session, java.lang.String query)
           
 java.util.List<org.eaglei.model.EIProperty> getAllEquivalentClasses(java.util.List<org.eaglei.model.EIProperty> propertiesToPopulate)
           
 java.util.List<org.eaglei.model.EIClass> getClassAndSuperclassesForInstanceUri(org.eaglei.security.Session session, org.eaglei.model.EIURI instanceUri)
           
 org.eaglei.model.EIInstance getEmptyEIInstance(org.eaglei.security.Session session, org.eaglei.model.EIURI classUri)
           
 org.eaglei.model.EIInstance getEmptyEIInstance(org.eaglei.security.Session session, org.eaglei.model.EIURI classUri, org.eaglei.model.EIEntity instanceEntity)
           
 java.util.Map<org.eaglei.model.EIURI,java.lang.String> getModifiedDates(org.eaglei.security.Session session, java.util.List<org.eaglei.model.EIURI> uris)
           
 java.util.List<org.eaglei.model.EIURI> getNewInstanceID(org.eaglei.security.Session session, int count)
           
 org.eaglei.model.EIInstance getOneInstance(org.eaglei.security.Session session, org.eaglei.model.EIURI instanceID, boolean isExtended)
           
 org.eaglei.model.EIClass getRootSuperClass(org.eaglei.model.EIClass eclass)
           
 org.eaglei.model.EIClass getRootSuperclassForInstanceUri(org.eaglei.security.Session session, org.eaglei.model.EIURI instanceUri)
           
 java.lang.String getToken(org.eaglei.security.Session session, org.eaglei.model.EIInstance instance)
           
 java.util.Map<org.eaglei.model.EIInstance,java.lang.String> getTokens(org.eaglei.security.Session session, java.util.List<org.eaglei.model.EIInstance> instances)
           
 java.util.List<org.eaglei.datatools.Workspace> getWorkspaces(org.eaglei.security.Session session)
           
 void init()
           
protected  void initializeOntology()
           
 boolean isModelClassURI(org.eaglei.model.EIURI uri)
           
 boolean isModelClassURI(java.lang.String uri)
           
 boolean isOnline()
           
 java.util.List<org.eaglei.model.EIInstanceMinimal> listReferencingResources(org.eaglei.security.Session session, org.eaglei.model.EIURI resourceUri, org.eaglei.search.provider.AuthSearchRequest queryRequest, org.eaglei.datatools.SortByProperties orderBy, boolean strictOwnerFilter)
           
 java.util.List<org.eaglei.model.EIInstanceMinimal> listResources(org.eaglei.security.Session session, org.eaglei.search.provider.AuthSearchRequest queryRequest, org.eaglei.datatools.SortByProperties orderBy, boolean isAscending, boolean strictOwnerFilter)
           
 java.util.List<org.eaglei.model.EIInstanceMinimal> listResources(org.eaglei.security.Session session, org.eaglei.search.provider.AuthSearchRequest queryRequest, org.eaglei.datatools.SortByProperties orderBy, boolean isAscending, boolean strictOwnerFilter, boolean stubsOnly)
           
 java.util.List<org.eaglei.model.EIInstanceMinimal> listResourcesForObjectPropertyValue(org.eaglei.security.Session session, org.eaglei.model.EIURI classUri, org.eaglei.model.EIURI provider, org.eaglei.model.EIURI state, boolean onlyProvider)
           
 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)
           
 java.lang.String query(org.eaglei.security.Session session, java.lang.String sparql)
           
 java.util.List<org.eaglei.model.EIURI> release(org.eaglei.security.Session session, java.util.List<org.eaglei.model.EIURI> uris)
           
 java.lang.String retrieveLabel(org.eaglei.security.Session session, org.eaglei.model.EIURI uri)
           
 org.eaglei.model.EIInstance setReferencingResources(org.eaglei.security.Session session, org.eaglei.model.EIInstance instance)
           
 java.util.List<org.eaglei.model.EIURI> transition(org.eaglei.security.Session session, java.util.List<org.eaglei.model.EIURI> uris, org.eaglei.model.EIEntity transitionEntity)
           
 void updateInstance(org.eaglei.security.Session session, org.eaglei.model.EIInstance instance, java.lang.String token)
           
 void updateInstances(org.eaglei.security.Session session, java.util.Map<org.eaglei.model.EIInstance,java.lang.String> instancesWithTokens)
           
 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
 

Constructor Detail

RepositoryToolsModelServlet

public RepositoryToolsModelServlet()
Method Detail

init

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

initializeOntology

protected void initializeOntology()

doDependencyInjection

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

createInstance

public void createInstance(org.eaglei.security.Session session,
                           org.eaglei.model.EIInstance instance,
                           org.eaglei.model.EIEntity workspaceEntity)
                    throws ClientSideRepositoryException
Specified by:
createInstance in interface org.eaglei.datatools.provider.CrudProvider
Throws:
ClientSideRepositoryException

createInstances

public void createInstances(org.eaglei.security.Session session,
                            java.util.List<org.eaglei.model.EIInstance> instances,
                            org.eaglei.model.EIEntity workspaceEntity)
                     throws ClientSideRepositoryException
Specified by:
createInstances in interface org.eaglei.datatools.provider.CrudProvider
Throws:
ClientSideRepositoryException

deleteInstance

public void deleteInstance(org.eaglei.security.Session session,
                           org.eaglei.model.EIURI instanceUri)
                    throws ClientSideRepositoryException
Specified by:
deleteInstance in interface org.eaglei.datatools.provider.CrudProvider
Throws:
ClientSideRepositoryException

deleteInstances

public void deleteInstances(org.eaglei.security.Session session,
                            java.util.List<org.eaglei.model.EIURI> instanceUris)
                     throws ClientSideRepositoryException
Specified by:
deleteInstances in interface org.eaglei.datatools.provider.CrudProvider
Throws:
ClientSideRepositoryException

getToken

public java.lang.String getToken(org.eaglei.security.Session session,
                                 org.eaglei.model.EIInstance instance)
                          throws ClientSideRepositoryException
Specified by:
getToken in interface org.eaglei.datatools.provider.CrudProvider
Throws:
ClientSideRepositoryException

getTokens

public java.util.Map<org.eaglei.model.EIInstance,java.lang.String> getTokens(org.eaglei.security.Session session,
                                                                             java.util.List<org.eaglei.model.EIInstance> instances)
                                                                      throws ClientSideRepositoryException
Specified by:
getTokens in interface org.eaglei.datatools.provider.CrudProvider
Throws:
ClientSideRepositoryException

updateInstance

public void updateInstance(org.eaglei.security.Session session,
                           org.eaglei.model.EIInstance instance,
                           java.lang.String token)
                    throws ClientSideRepositoryException
Specified by:
updateInstance in interface org.eaglei.datatools.provider.CrudProvider
Throws:
ClientSideRepositoryException

updateInstances

public void updateInstances(org.eaglei.security.Session session,
                            java.util.Map<org.eaglei.model.EIInstance,java.lang.String> instancesWithTokens)
                     throws ClientSideRepositoryException
Specified by:
updateInstances in interface org.eaglei.datatools.provider.CrudProvider
Throws:
ClientSideRepositoryException

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

logout

public void logout(org.eaglei.security.Session session)
            throws ClientSideRepositoryException
Specified by:
logout 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

EIQuery

public java.util.List<org.eaglei.model.EIInstanceMinimal> EIQuery(org.eaglei.security.Session session,
                                                                  java.lang.String query)
                                                           throws ClientSideRepositoryException
Specified by:
EIQuery in interface org.eaglei.datatools.provider.QueryProvider
Throws:
ClientSideRepositoryException

getEmptyEIInstance

public org.eaglei.model.EIInstance getEmptyEIInstance(org.eaglei.security.Session session,
                                                      org.eaglei.model.EIURI classUri,
                                                      org.eaglei.model.EIEntity instanceEntity)
                                               throws ClientSideRepositoryException
Specified by:
getEmptyEIInstance in interface org.eaglei.datatools.provider.CrudProvider
Throws:
ClientSideRepositoryException

getEmptyEIInstance

public org.eaglei.model.EIInstance getEmptyEIInstance(org.eaglei.security.Session session,
                                                      org.eaglei.model.EIURI classUri)
                                               throws ClientSideRepositoryException
Specified by:
getEmptyEIInstance in interface org.eaglei.datatools.provider.CrudProvider
Throws:
ClientSideRepositoryException

deepCopy

public org.eaglei.model.EIInstance deepCopy(org.eaglei.security.Session session,
                                            org.eaglei.model.EIURI originalUri)
                                     throws ClientSideRepositoryException
Specified by:
deepCopy in interface org.eaglei.datatools.provider.CrudProvider
Throws:
ClientSideRepositoryException

getNewInstanceID

public java.util.List<org.eaglei.model.EIURI> getNewInstanceID(org.eaglei.security.Session session,
                                                               int count)
                                                        throws ClientSideRepositoryException
Specified by:
getNewInstanceID in interface org.eaglei.datatools.provider.CrudProvider
Throws:
ClientSideRepositoryException

query

public java.lang.String query(org.eaglei.security.Session session,
                              java.lang.String sparql)
                       throws ClientSideRepositoryException
Specified by:
query in interface org.eaglei.datatools.provider.QueryProvider
Throws:
ClientSideRepositoryException

getOneInstance

public org.eaglei.model.EIInstance getOneInstance(org.eaglei.security.Session session,
                                                  org.eaglei.model.EIURI instanceID,
                                                  boolean isExtended)
                                           throws ClientSideRepositoryException
Specified by:
getOneInstance in interface org.eaglei.datatools.provider.InstanceProvider
Throws:
ClientSideRepositoryException

listResourcesForObjectPropertyValue

public java.util.List<org.eaglei.model.EIInstanceMinimal> listResourcesForObjectPropertyValue(org.eaglei.security.Session session,
                                                                                              org.eaglei.model.EIURI classUri,
                                                                                              org.eaglei.model.EIURI provider,
                                                                                              org.eaglei.model.EIURI state,
                                                                                              boolean onlyProvider)
                                                                                       throws org.eaglei.datatools.status.RepositoryProviderException
Specified by:
listResourcesForObjectPropertyValue in interface org.eaglei.datatools.provider.QueryProvider
Throws:
org.eaglei.datatools.status.RepositoryProviderException

retrieveLabel

public java.lang.String retrieveLabel(org.eaglei.security.Session session,
                                      org.eaglei.model.EIURI uri)
                               throws ClientSideRepositoryException
Specified by:
retrieveLabel in interface org.eaglei.datatools.provider.QueryProvider
Throws:
ClientSideRepositoryException

getRootSuperclassForInstanceUri

public org.eaglei.model.EIClass getRootSuperclassForInstanceUri(org.eaglei.security.Session session,
                                                                org.eaglei.model.EIURI instanceUri)
                                                         throws ClientSideRepositoryException
Specified by:
getRootSuperclassForInstanceUri in interface RepositoryToolsModelService
Throws:
ClientSideRepositoryException

getClassAndSuperclassesForInstanceUri

public java.util.List<org.eaglei.model.EIClass> getClassAndSuperclassesForInstanceUri(org.eaglei.security.Session session,
                                                                                      org.eaglei.model.EIURI instanceUri)
                                                                               throws ClientSideRepositoryException
Specified by:
getClassAndSuperclassesForInstanceUri in interface RepositoryToolsModelService
Throws:
ClientSideRepositoryException

getRootSuperClass

public org.eaglei.model.EIClass getRootSuperClass(org.eaglei.model.EIClass eclass)
Specified by:
getRootSuperClass in interface RepositoryToolsModelService

isModelClassURI

public boolean isModelClassURI(java.lang.String uri)

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

getAllEquivalentClasses

public java.util.List<org.eaglei.model.EIProperty> getAllEquivalentClasses(java.util.List<org.eaglei.model.EIProperty> propertiesToPopulate)
Specified by:
getAllEquivalentClasses in interface RepositoryToolsModelService

claim

public java.util.List<org.eaglei.model.EIURI> claim(org.eaglei.security.Session session,
                                                    java.util.List<org.eaglei.model.EIURI> uris)
                                             throws ClientSideRepositoryException
Specified by:
claim in interface org.eaglei.datatools.provider.WorkFlowProvider
Throws:
ClientSideRepositoryException

listResources

public java.util.List<org.eaglei.model.EIInstanceMinimal> listResources(org.eaglei.security.Session session,
                                                                        org.eaglei.search.provider.AuthSearchRequest queryRequest,
                                                                        org.eaglei.datatools.SortByProperties orderBy,
                                                                        boolean isAscending,
                                                                        boolean strictOwnerFilter)
                                                                 throws ClientSideRepositoryException
Specified by:
listResources in interface org.eaglei.datatools.provider.WorkFlowProvider
Throws:
ClientSideRepositoryException

listResources

public java.util.List<org.eaglei.model.EIInstanceMinimal> listResources(org.eaglei.security.Session session,
                                                                        org.eaglei.search.provider.AuthSearchRequest queryRequest,
                                                                        org.eaglei.datatools.SortByProperties orderBy,
                                                                        boolean isAscending,
                                                                        boolean strictOwnerFilter,
                                                                        boolean stubsOnly)
                                                                 throws ClientSideRepositoryException
Specified by:
listResources in interface org.eaglei.datatools.provider.WorkFlowProvider
Throws:
ClientSideRepositoryException

listReferencingResources

public java.util.List<org.eaglei.model.EIInstanceMinimal> listReferencingResources(org.eaglei.security.Session session,
                                                                                   org.eaglei.model.EIURI resourceUri,
                                                                                   org.eaglei.search.provider.AuthSearchRequest queryRequest,
                                                                                   org.eaglei.datatools.SortByProperties orderBy,
                                                                                   boolean strictOwnerFilter)
                                                                            throws ClientSideRepositoryException
Specified by:
listReferencingResources in interface org.eaglei.datatools.provider.WorkFlowProvider
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
Throws:
ClientSideRepositoryException

release

public java.util.List<org.eaglei.model.EIURI> release(org.eaglei.security.Session session,
                                                      java.util.List<org.eaglei.model.EIURI> uris)
                                               throws ClientSideRepositoryException
Specified by:
release in interface org.eaglei.datatools.provider.WorkFlowProvider
Throws:
ClientSideRepositoryException

transition

public java.util.List<org.eaglei.model.EIURI> transition(org.eaglei.security.Session session,
                                                         java.util.List<org.eaglei.model.EIURI> uris,
                                                         org.eaglei.model.EIEntity transitionEntity)
                                                  throws ClientSideRepositoryException
Specified by:
transition in interface org.eaglei.datatools.provider.WorkFlowProvider
Throws:
ClientSideRepositoryException

getModifiedDates

public java.util.Map<org.eaglei.model.EIURI,java.lang.String> getModifiedDates(org.eaglei.security.Session session,
                                                                               java.util.List<org.eaglei.model.EIURI> uris)
                                                                        throws ClientSideRepositoryException
Specified by:
getModifiedDates in interface org.eaglei.datatools.provider.CrudProvider
Throws:
ClientSideRepositoryException

addLabToUser

public boolean addLabToUser(org.eaglei.security.Session session,
                            org.eaglei.model.EIURI labUri)
                     throws ClientSideRepositoryException
Specified by:
addLabToUser in interface org.eaglei.datatools.provider.DatatoolsMetadataProvider
Throws:
ClientSideRepositoryException

isModelClassURI

public boolean isModelClassURI(org.eaglei.model.EIURI uri)
Specified by:
isModelClassURI in interface RepositoryToolsModelService

setReferencingResources

public org.eaglei.model.EIInstance setReferencingResources(org.eaglei.security.Session session,
                                                           org.eaglei.model.EIInstance instance)
                                                    throws org.eaglei.datatools.status.RepositoryProviderException
Specified by:
setReferencingResources in interface org.eaglei.datatools.provider.InstanceProvider
Throws:
org.eaglei.datatools.status.RepositoryProviderException


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