org.eaglei.datatools.jena
Class RESTRepositoryProvider

java.lang.Object
  extended by org.eaglei.datatools.jena.RESTRepositoryProvider
All Implemented Interfaces:
RepositoryProvider

public final class RESTRepositoryProvider
extends java.lang.Object
implements RepositoryProvider

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

Field Summary
protected static java.lang.String READ_VIEW
           
 
Fields inherited from interface org.eaglei.datatools.provider.RepositoryProvider
DEFAULT_WORKSPACE_ENTITY
 
Constructor Summary
RESTRepositoryProvider(DatatoolsConfiguration config)
           
 
Method Summary
 java.lang.String claim(org.eaglei.security.Session session, org.eaglei.model.EIURI uri, java.lang.String claimant)
           
 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)
           
 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)
           
 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)
           
 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.List<org.eaglei.model.EIInstanceMinimal> getFilterQuery(org.eaglei.security.Session session, org.eaglei.model.EIURI classUri, org.eaglei.model.EIURI state, org.eaglei.model.EIURI lab)
           
 java.util.List<org.eaglei.model.EIInstanceMinimal> getFilterQuery(org.eaglei.security.Session session, org.eaglei.model.EIURI classUri, org.eaglei.model.EIURI state, org.eaglei.model.EIURI lab, boolean strictOwnerFilter)
           
 org.eaglei.model.EIInstance getInstance(org.eaglei.security.Session session, org.eaglei.model.EIURI instanceID)
           
 java.util.List<org.eaglei.model.EIURI> getNewInstanceID(org.eaglei.security.Session session, int count)
           
protected  java.lang.String getToken(org.eaglei.security.Session session, java.lang.String instanceUri)
           
protected  User getUserInformation(org.eaglei.security.Session session, org.apache.commons.httpclient.HttpClient client)
           
 java.lang.String[] getWFStates(org.eaglei.security.Session session)
           
 java.util.List<org.eaglei.model.EIURI> getWFStatesList(org.eaglei.security.Session session)
           
 java.util.List<Workspace> getWorkspaces(org.eaglei.security.Session session)
           
 boolean isOnline()
           
 User login(java.lang.String userName, java.lang.String password)
           
 void logout(org.eaglei.security.Session session)
           
 java.lang.String promote(org.eaglei.security.Session session, org.eaglei.model.EIURI uri, org.eaglei.model.EIURI newState)
           
 java.lang.String query(org.eaglei.security.Session session, java.lang.String sparql)
           
 java.util.List<org.eaglei.model.EIInstanceMinimal> referencedByQuery(org.eaglei.security.Session session, org.eaglei.model.EIURI resourceUri, boolean strictOwnerFilter)
           
 java.lang.String retrieveLabel(org.eaglei.security.Session session, org.eaglei.model.EIURI uri)
           
 java.util.Map<org.eaglei.model.EIEntity,java.lang.String> retrieveLabels(org.eaglei.security.Session session, java.util.List<org.eaglei.model.EIEntity> entities)
           
 java.util.Map<org.eaglei.model.EIURI,java.lang.String> retrieveUriLabels(org.eaglei.security.Session session, java.util.List<org.eaglei.model.EIURI> uris)
           
protected  void setReadParameters(org.apache.commons.httpclient.methods.PostMethod method)
           
protected  void setWriteParameters(org.apache.commons.httpclient.methods.PostMethod method, java.lang.String id)
           
protected  java.lang.String updateAndGetToken(org.eaglei.security.Session session, org.eaglei.model.EIInstance instance)
           
protected  java.lang.String updateAndGetToken(org.eaglei.security.Session session, java.lang.String rdfString, java.lang.String instanceUri)
           
 java.lang.String 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 uploadInstances(org.eaglei.security.Session session, java.lang.String rdf)
          Deprecated. 
 User whoami(org.eaglei.security.Session session)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

READ_VIEW

protected static final java.lang.String READ_VIEW
See Also:
Constant Field Values
Constructor Detail

RESTRepositoryProvider

public RESTRepositoryProvider(DatatoolsConfiguration config)
                       throws java.io.IOException
Throws:
java.io.IOException
Method Detail

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)

createInstance

public void createInstance(org.eaglei.security.Session session,
                           org.eaglei.model.EIInstance instance,
                           org.eaglei.model.EIEntity workspaceEntity)
                    throws java.lang.Exception
Specified by:
createInstance in interface RepositoryProvider
Throws:
java.lang.Exception

createInstance

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

deepCopy

public org.eaglei.model.EIInstance deepCopy(org.eaglei.security.Session session,
                                            org.eaglei.model.EIURI originalUri)
                                     throws java.lang.Exception
Specified by:
deepCopy in interface RepositoryProvider
Throws:
java.lang.Exception

duplicateInstance

public org.eaglei.model.EIInstance duplicateInstance(org.eaglei.security.Session session,
                                                     org.eaglei.model.EIInstance original)
                                              throws java.lang.Exception
Throws:
java.lang.Exception

deleteInstance

public void deleteInstance(org.eaglei.security.Session session,
                           org.eaglei.model.EIURI instanceUri)
                    throws java.lang.Exception
Specified by:
deleteInstance in interface RepositoryProvider
Throws:
java.lang.Exception

updateInstance

public java.lang.String updateInstance(org.eaglei.security.Session session,
                                       org.eaglei.model.EIInstance instance,
                                       java.lang.String token)
                                throws java.lang.Exception
Specified by:
updateInstance in interface RepositoryProvider
Throws:
java.lang.Exception

updateInstance

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

updateAndGetToken

protected java.lang.String updateAndGetToken(org.eaglei.security.Session session,
                                             org.eaglei.model.EIInstance instance)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

getToken

protected java.lang.String getToken(org.eaglei.security.Session session,
                                    java.lang.String instanceUri)
                             throws java.lang.Exception
Throws:
java.lang.Exception

updateAndGetToken

protected java.lang.String updateAndGetToken(org.eaglei.security.Session session,
                                             java.lang.String rdfString,
                                             java.lang.String instanceUri)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

getInstance

public org.eaglei.model.EIInstance getInstance(org.eaglei.security.Session session,
                                               org.eaglei.model.EIURI instanceID)
                                        throws java.lang.Exception
Specified by:
getInstance in interface RepositoryProvider
Throws:
java.lang.Exception

getNewInstanceID

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

getUserInformation

protected User getUserInformation(org.eaglei.security.Session session,
                                  org.apache.commons.httpclient.HttpClient client)
                           throws java.lang.Exception
Throws:
java.lang.Exception

getWorkspaces

public java.util.List<Workspace> getWorkspaces(org.eaglei.security.Session session)
                                        throws java.lang.Exception
Specified by:
getWorkspaces in interface RepositoryProvider
Throws:
java.lang.Exception

login

public User login(java.lang.String userName,
                  java.lang.String password)
           throws java.lang.Exception
Specified by:
login in interface RepositoryProvider
Throws:
java.lang.Exception

logout

public void logout(org.eaglei.security.Session session)
            throws java.lang.Exception
Specified by:
logout in interface RepositoryProvider
Throws:
java.lang.Exception

whoami

public User whoami(org.eaglei.security.Session session)
            throws java.lang.Exception
Specified by:
whoami in interface RepositoryProvider
Throws:
java.lang.Exception

getEmptyEIInstance

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

getEmptyEIInstance

public org.eaglei.model.EIInstance getEmptyEIInstance(org.eaglei.security.Session session,
                                                      org.eaglei.model.EIURI classUri)
                                               throws java.lang.Exception
Specified by:
getEmptyEIInstance in interface RepositoryProvider
Throws:
java.lang.Exception

isOnline

public boolean isOnline()
Specified by:
isOnline in interface RepositoryProvider

query

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

EIQuery

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

getFilterQuery

public java.util.List<org.eaglei.model.EIInstanceMinimal> getFilterQuery(org.eaglei.security.Session session,
                                                                         org.eaglei.model.EIURI classUri,
                                                                         org.eaglei.model.EIURI state,
                                                                         org.eaglei.model.EIURI lab)
                                                                  throws java.lang.Exception
Specified by:
getFilterQuery in interface RepositoryProvider
Throws:
java.lang.Exception

getFilterQuery

public java.util.List<org.eaglei.model.EIInstanceMinimal> getFilterQuery(org.eaglei.security.Session session,
                                                                         org.eaglei.model.EIURI classUri,
                                                                         org.eaglei.model.EIURI state,
                                                                         org.eaglei.model.EIURI lab,
                                                                         boolean strictOwnerFilter)
                                                                  throws java.lang.Exception
Specified by:
getFilterQuery in interface RepositoryProvider
Throws:
java.lang.Exception

referencedByQuery

public java.util.List<org.eaglei.model.EIInstanceMinimal> referencedByQuery(org.eaglei.security.Session session,
                                                                            org.eaglei.model.EIURI resourceUri,
                                                                            boolean strictOwnerFilter)
                                                                     throws java.lang.Exception
Specified by:
referencedByQuery in interface RepositoryProvider
Throws:
java.lang.Exception

uploadInstances

@Deprecated
public void uploadInstances(org.eaglei.security.Session session,
                                       java.lang.String rdf)
                     throws java.lang.Exception
Deprecated. 

Throws:
java.lang.Exception

claim

public java.lang.String claim(org.eaglei.security.Session session,
                              org.eaglei.model.EIURI uri,
                              java.lang.String claimant)
                       throws java.lang.Exception
Specified by:
claim in interface RepositoryProvider
Throws:
java.lang.Exception

promote

public java.lang.String promote(org.eaglei.security.Session session,
                                org.eaglei.model.EIURI uri,
                                org.eaglei.model.EIURI newState)
                         throws java.lang.Exception
Specified by:
promote in interface RepositoryProvider
Throws:
java.lang.Exception

getWFStatesList

public java.util.List<org.eaglei.model.EIURI> getWFStatesList(org.eaglei.security.Session session)
                                                       throws java.lang.Exception
Throws:
java.lang.Exception

getWFStates

public java.lang.String[] getWFStates(org.eaglei.security.Session session)
                               throws java.lang.Exception
Specified by:
getWFStates in interface RepositoryProvider
Throws:
java.lang.Exception

retrieveLabels

public java.util.Map<org.eaglei.model.EIEntity,java.lang.String> retrieveLabels(org.eaglei.security.Session session,
                                                                                java.util.List<org.eaglei.model.EIEntity> entities)
                                                                         throws java.lang.Exception
Specified by:
retrieveLabels in interface RepositoryProvider
Throws:
java.lang.Exception

retrieveUriLabels

public java.util.Map<org.eaglei.model.EIURI,java.lang.String> retrieveUriLabels(org.eaglei.security.Session session,
                                                                                java.util.List<org.eaglei.model.EIURI> uris)
                                                                         throws java.lang.Exception
Specified by:
retrieveUriLabels in interface RepositoryProvider
Throws:
java.lang.Exception

retrieveLabel

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


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