org.eaglei.datatools.jena
Class RESTRepositoryProvider
java.lang.Object
org.eaglei.services.repository.AbstractRepositoryProvider
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 classes/interfaces inherited from class org.eaglei.services.repository.AbstractRepositoryProvider |
org.eaglei.services.repository.AbstractRepositoryProvider.RestCommands |
| 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 |
|
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 |
RESTRepositoryProvider
public RESTRepositoryProvider(org.eaglei.model.EIOntModel ontModel,
org.eaglei.services.repository.SecurityProvider commonSecurityProvider)
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.