org.eaglei.datatools.jena
Class RESTRepositoryProvider

java.lang.Object
  extended by org.eaglei.services.repository.AbstractRepositoryProvider
      extended by org.eaglei.datatools.jena.RESTRepositoryProvider
All Implemented Interfaces:
CrudProvider, DatatoolsMetadataProvider, InstanceProvider, QueryProvider, RepositoryProvider, WorkFlowProvider

public final class RESTRepositoryProvider
extends org.eaglei.services.repository.AbstractRepositoryProvider
implements RepositoryProvider

Author:
Ricardo De Lima, Lucy Hadden, Daniela Bourges-Waldegg April 11, 2010 Center for Biomedical Informatics (CBMI)

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eaglei.services.repository.AbstractRepositoryProvider
org.eaglei.services.repository.AbstractRepositoryProvider.RestCommands
 
Field Summary
 
Fields inherited from class org.eaglei.services.repository.AbstractRepositoryProvider
DEFAULT_REPOSITORY_URI, DEFAULT_REPOSITORY_URL, FORMAT_VALUE, isDebugEnabled, LABEL_QUERY_FAILED, log, WORKFLOW_TRANSITION_ALLOWED, WORKFLOW_TRANSITION_FROM, WORKFLOW_TRANSITION_FROM_LABEL, WORKFLOW_TRANSITION_LABEL, WORKFLOW_TRANSITION_SUBJECT, WORKFLOW_TRANSITION_TO, WORKFLOW_TRANSITION_TO_LABEL
 
Fields inherited from interface org.eaglei.datatools.provider.CrudProvider
DEFAULT_WORKSPACE_ENTITY
 
Constructor Summary
RESTRepositoryProvider(org.eaglei.model.EIOntModel ontModel, org.eaglei.services.repository.SecurityProvider commonSecurityProvider)
           
 
Method Summary
 boolean addLabToUser(org.eaglei.security.Session session, org.eaglei.model.EIURI labUri)
          Deprecated. 
 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 createInstance(org.eaglei.security.Session session, java.lang.String rdfString, java.lang.String instanceUri, 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)
           
 org.eaglei.model.EIInstance duplicateInstance(org.eaglei.security.Session session, org.eaglei.model.EIInstance original)
           
 java.util.List<org.eaglei.model.EIInstanceMinimal> EIQuery(org.eaglei.security.Session session, java.lang.String sparql)
           
protected  java.util.Set<org.eaglei.model.EIEntity> getAllStubEntities(org.eaglei.security.Session session, org.eaglei.model.EIInstance instance)
           
 FooRepositorySecurityProvider getDatatoolsSecurityProvider()
           
 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 instanceUri, boolean isExtended)
           
 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.model.EIInstanceMinimal> listReferencingResources(org.eaglei.security.Session session, org.eaglei.model.EIURI resourceUri, org.eaglei.search.provider.AuthSearchRequest queryRequest, SortByProperties orderBy, boolean strictOwnerFilter)
           
 java.util.List<org.eaglei.model.EIInstanceMinimal> listResources(org.eaglei.security.Session session, org.eaglei.search.provider.AuthSearchRequest queryRequest, 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, SortByProperties orderBy, boolean isAscending, boolean strictOwnerFilter, boolean stubsOnly)
          Returns the list of WorkFlowTransion objects
 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.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)
           
protected  void setReadParameters(org.apache.commons.httpclient.methods.PostMethod method)
           
 org.eaglei.model.EIInstance setReferencingResources(org.eaglei.security.Session session, org.eaglei.model.EIInstance instance)
           
protected  void setWriteParameters(org.apache.commons.httpclient.methods.PostMethod method, java.lang.String id)
           
 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)
           
 java.lang.String updateInstance(org.eaglei.security.Session session, java.lang.String rdfString, java.lang.String instanceUri, java.lang.String token)
           
 void updateInstances(org.eaglei.security.Session session, java.util.Map<org.eaglei.model.EIInstance,java.lang.String> instancesWithTokens)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RESTRepositoryProvider

public RESTRepositoryProvider(org.eaglei.model.EIOntModel ontModel,
                              org.eaglei.services.repository.SecurityProvider commonSecurityProvider)
Method Detail

getDatatoolsSecurityProvider

public FooRepositorySecurityProvider getDatatoolsSecurityProvider()

getNewInstanceID

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

getEmptyEIInstance

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

getEmptyEIInstance

public org.eaglei.model.EIInstance getEmptyEIInstance(org.eaglei.security.Session session,
                                                      org.eaglei.model.EIURI classUri)
                                               throws org.eaglei.services.repository.RepositoryProviderException
Specified by:
getEmptyEIInstance in interface CrudProvider
Throws:
org.eaglei.services.repository.RepositoryProviderException

getToken

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

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 org.eaglei.services.repository.RepositoryProviderException
Specified by:
getTokens in interface CrudProvider
Throws:
org.eaglei.services.repository.RepositoryProviderException

updateInstance

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

updateInstance

public java.lang.String updateInstance(org.eaglei.security.Session session,
                                       java.lang.String rdfString,
                                       java.lang.String instanceUri,
                                       java.lang.String token)
                                throws org.eaglei.services.repository.RepositoryProviderException
Throws:
org.eaglei.services.repository.RepositoryProviderException

updateInstances

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

createInstances

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

createInstance

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

createInstance

public void createInstance(org.eaglei.security.Session session,
                           java.lang.String rdfString,
                           java.lang.String instanceUri,
                           org.eaglei.model.EIEntity workspaceEntity)
                    throws org.eaglei.services.repository.RepositoryProviderException
Throws:
org.eaglei.services.repository.RepositoryProviderException

deepCopy

public org.eaglei.model.EIInstance deepCopy(org.eaglei.security.Session session,
                                            org.eaglei.model.EIURI originalUri)
                                     throws org.eaglei.services.repository.RepositoryProviderException
Specified by:
deepCopy in interface CrudProvider
Throws:
org.eaglei.services.repository.RepositoryProviderException

deleteInstances

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

deleteInstance

public void deleteInstance(org.eaglei.security.Session session,
                           org.eaglei.model.EIURI instanceUri)
                    throws org.eaglei.services.repository.RepositoryProviderException
Specified by:
deleteInstance in interface CrudProvider
Throws:
org.eaglei.services.repository.RepositoryProviderException

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 org.eaglei.services.repository.RepositoryProviderException
Specified by:
getModifiedDates in interface CrudProvider
Throws:
org.eaglei.services.repository.RepositoryProviderException

addLabToUser

@Deprecated
public boolean addLabToUser(org.eaglei.security.Session session,
                                       org.eaglei.model.EIURI labUri)
                     throws org.eaglei.services.repository.RepositoryProviderException
Deprecated. 

Specified by:
addLabToUser in interface DatatoolsMetadataProvider
Throws:
org.eaglei.services.repository.RepositoryProviderException

EIQuery

public java.util.List<org.eaglei.model.EIInstanceMinimal> EIQuery(org.eaglei.security.Session session,
                                                                  java.lang.String sparql)
                                                           throws org.eaglei.services.repository.RepositoryProviderException
Specified by:
EIQuery in interface QueryProvider
Throws:
org.eaglei.services.repository.RepositoryProviderException

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.services.repository.RepositoryProviderException
Specified by:
listResourcesForObjectPropertyValue in interface QueryProvider
Throws:
org.eaglei.services.repository.RepositoryProviderException

query

public java.lang.String query(org.eaglei.security.Session session,
                              java.lang.String sparql)
                       throws org.eaglei.services.repository.RepositoryProviderException
Specified by:
query in interface QueryProvider
Throws:
org.eaglei.services.repository.RepositoryProviderException

retrieveLabel

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

setReferencingResources

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

getOneInstance

public org.eaglei.model.EIInstance getOneInstance(org.eaglei.security.Session session,
                                                  org.eaglei.model.EIURI instanceUri,
                                                  boolean isExtended)
                                           throws org.eaglei.services.repository.RepositoryProviderException
Specified by:
getOneInstance in interface InstanceProvider
Throws:
org.eaglei.services.repository.RepositoryProviderException

listResources

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

listResources

public java.util.List<org.eaglei.model.EIInstanceMinimal> listResources(org.eaglei.security.Session session,
                                                                        org.eaglei.search.provider.AuthSearchRequest queryRequest,
                                                                        SortByProperties orderBy,
                                                                        boolean isAscending,
                                                                        boolean strictOwnerFilter,
                                                                        boolean stubsOnly)
                                                                 throws org.eaglei.services.repository.RepositoryProviderException
Description copied from interface: WorkFlowProvider
Returns the list of WorkFlowTransion objects

Specified by:
listResources in interface WorkFlowProvider
Returns:
List
Throws:
org.eaglei.services.repository.RepositoryProviderException - TODO
See Also:
It Uses the Repository API call /repository/workflow/transitions,please see Workflow design notes at Workflow Design Notes

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,
                                                                                   SortByProperties orderBy,
                                                                                   boolean strictOwnerFilter)
                                                                            throws org.eaglei.services.repository.RepositoryProviderException
Specified by:
listReferencingResources in interface WorkFlowProvider
Throws:
org.eaglei.services.repository.RepositoryProviderException

claim

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

release

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

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 org.eaglei.services.repository.RepositoryProviderException
Specified by:
transition in interface WorkFlowProvider
Throws:
org.eaglei.services.repository.RepositoryProviderException

setWriteParameters

protected void setWriteParameters(org.apache.commons.httpclient.methods.PostMethod method,
                                  java.lang.String id)

setReadParameters

protected void setReadParameters(org.apache.commons.httpclient.methods.PostMethod method)

duplicateInstance

public org.eaglei.model.EIInstance duplicateInstance(org.eaglei.security.Session session,
                                                     org.eaglei.model.EIInstance original)
                                              throws org.eaglei.services.repository.RepositoryProviderException
Throws:
org.eaglei.services.repository.RepositoryProviderException

getAllStubEntities

protected java.util.Set<org.eaglei.model.EIEntity> getAllStubEntities(org.eaglei.security.Session session,
                                                                      org.eaglei.model.EIInstance instance)
                                                               throws org.eaglei.services.repository.RepositoryProviderException
Throws:
org.eaglei.services.repository.RepositoryProviderException


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