org.eaglei.datatools.jena
Class RESTRepositoryProvider

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

public final class RESTRepositoryProvider
extends AbstractRepositoryProvider
implements RepositoryProvider

Author:
Daniela Bourges-Waldegg

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eaglei.datatools.jena.AbstractRepositoryProvider
AbstractRepositoryProvider.RestCommands
 
Field Summary
 
Fields inherited from class org.eaglei.datatools.jena.AbstractRepositoryProvider
DEFAULT_REPOSITORY, FORMAT_VALUE, isDebugEnabled, LABEL_QUERY_FAILED, log
 
Fields inherited from interface org.eaglei.datatools.provider.CrudProvider
DEFAULT_WORKSPACE_ENTITY
 
Constructor Summary
RESTRepositoryProvider(org.eaglei.model.jena.JenaEIInstanceFactory instanceFactory)
           
 
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)
           
 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.jena.JenaEIInstanceFactory instanceFactory)
Method Detail

getNewInstanceID

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

getEmptyEIInstance

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

getEmptyEIInstance

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

getToken

public java.lang.String getToken(org.eaglei.security.Session session,
                                 org.eaglei.model.EIInstance instance)
                          throws RepositoryProviderException
Specified by:
getToken in interface CrudProvider
Throws:
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 RepositoryProviderException
Specified by:
getTokens in interface CrudProvider
Throws:
RepositoryProviderException

updateInstance

public void updateInstance(org.eaglei.security.Session session,
                           org.eaglei.model.EIInstance instance,
                           java.lang.String token)
                    throws RepositoryProviderException
Specified by:
updateInstance in interface CrudProvider
Throws:
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 RepositoryProviderException
Throws:
RepositoryProviderException

updateInstances

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

createInstances

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

createInstance

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

createInstance

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

deepCopy

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

deleteInstances

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

deleteInstance

public void deleteInstance(org.eaglei.security.Session session,
                           org.eaglei.model.EIURI instanceUri)
                    throws RepositoryProviderException
Specified by:
deleteInstance in interface CrudProvider
Throws:
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 RepositoryProviderException
Specified by:
getModifiedDates in interface CrudProvider
Throws:
RepositoryProviderException

addLabToUser

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

Specified by:
addLabToUser in interface DatatoolsMetadataProvider
Throws:
RepositoryProviderException

EIQuery

public java.util.List<org.eaglei.model.EIInstanceMinimal> EIQuery(org.eaglei.security.Session session,
                                                                  java.lang.String sparql)
                                                           throws RepositoryProviderException
Specified by:
EIQuery in interface QueryProvider
Throws:
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 RepositoryProviderException
Specified by:
listResourcesForObjectPropertyValue in interface QueryProvider
Throws:
RepositoryProviderException

query

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

retrieveLabel

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

setReferencingResources

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

getOneInstance

public org.eaglei.model.EIInstance getOneInstance(org.eaglei.security.Session session,
                                                  org.eaglei.model.EIURI instanceUri,
                                                  boolean isExtended)
                                           throws RepositoryProviderException
Specified by:
getOneInstance in interface InstanceProvider
Throws:
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 RepositoryProviderException
Specified by:
listResources in interface WorkFlowProvider
Throws:
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 RepositoryProviderException
Description copied from interface: WorkFlowProvider
Returns the list of WorkFlowTransion objects

Specified by:
listResources in interface WorkFlowProvider
Returns:
List
Throws:
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 RepositoryProviderException
Specified by:
listReferencingResources in interface WorkFlowProvider
Throws:
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 RepositoryProviderException
Specified by:
claim in interface WorkFlowProvider
Throws:
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 RepositoryProviderException
Specified by:
release in interface WorkFlowProvider
Throws:
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 RepositoryProviderException
Specified by:
transition in interface WorkFlowProvider
Throws:
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 RepositoryProviderException
Throws:
RepositoryProviderException

getAllStubEntities

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


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