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
           
 
Constructor Summary
RESTRepositoryProvider(DatatoolsConfiguration config)
           
 
Method Summary
 java.lang.String claim(java.lang.String session, java.lang.String uri, java.lang.String claimant)
           
 void createInstance(java.lang.String session, org.eaglei.model.EIInstance instance)
           
 void createInstance(java.lang.String session, java.lang.String rdfString, java.lang.String id)
           
 void deleteInstance(java.lang.String session, org.eaglei.model.EIInstance instance)
           
 java.util.List<org.eaglei.model.EIInstance> EIQuery(java.lang.String session, java.lang.String sparql)
           
 java.util.List<org.eaglei.model.EIInstance> getAllResources(java.lang.String session, java.lang.String rnav)
           
 org.eaglei.model.EIInstance getEmptyEIInstance(java.lang.String session, org.eaglei.model.EIURI classUri, org.eaglei.model.EIEntity instanceEntity)
           
 java.util.List<org.eaglei.model.EIInstance> getFilterQuery(java.lang.String session, java.lang.String user, org.eaglei.model.EIURI classUri, org.eaglei.model.EIURI state, org.eaglei.model.EIURI lab)
           
 org.eaglei.model.EIInstance getInstance(java.lang.String session, org.eaglei.model.EIURI instanceID)
           
 java.util.List<org.eaglei.model.EIInstance> getInstancesForLab(java.lang.String session, java.lang.String rnav, java.lang.String labURI)
           
 java.util.List<org.eaglei.model.EIURI> getNewInstanceID(java.lang.String session, int count)
           
 java.util.List<org.eaglei.model.EIInstance> getResourcesOfClass(java.lang.String session, java.lang.String rnav, org.eaglei.model.EIURI classUri)
           
protected  java.lang.String[] getUserInformation(java.lang.String session, org.apache.commons.httpclient.HttpClient client)
           
 java.lang.String[] getWFStates(java.lang.String session, java.lang.String user)
           
 java.util.List<java.lang.String> getWFStatesList(java.lang.String session, java.lang.String user)
           
 boolean isOnline()
           
 java.lang.String[] login(java.lang.String user, java.lang.String password)
           
 void logout(java.lang.String session)
           
protected  java.lang.String makeResponseRequest(java.lang.String session, org.eaglei.model.EIInstance instance)
           
protected  java.lang.String makeResponseRequest(java.lang.String session, java.lang.String rdfString, java.lang.String id)
           
 java.lang.String promote(java.lang.String session, java.lang.String uri, java.lang.String newState)
           
 java.lang.String query(java.lang.String session, java.lang.String sparql)
           
 java.lang.String retrieveLabel(java.lang.String session, org.eaglei.model.EIURI uri)
           
 java.util.Map<org.eaglei.model.EIEntity,java.lang.String> retrieveLabels(java.lang.String session, java.util.List<org.eaglei.model.EIEntity> entities)
           
protected  void setReadParameters(org.apache.commons.httpclient.methods.PostMethod method)
           
protected  void setWriteParameters(org.apache.commons.httpclient.methods.PostMethod method, java.lang.String id)
           
 java.lang.String updateInstance(java.lang.String session, org.eaglei.model.EIInstance instance, java.lang.String token)
           
 java.lang.String updateInstance(java.lang.String session, java.lang.String rdfString, java.lang.String id, java.lang.String token)
           
 void uploadInstances(java.lang.String session, java.lang.String rdf)
           
 java.lang.String[] whoami(java.lang.String 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)
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(java.lang.String session,
                           org.eaglei.model.EIInstance instance)
                    throws java.lang.Exception
Specified by:
createInstance in interface RepositoryProvider
Throws:
java.lang.Exception

createInstance

public void createInstance(java.lang.String session,
                           java.lang.String rdfString,
                           java.lang.String id)
                    throws java.lang.Exception
Throws:
java.lang.Exception

deleteInstance

public void deleteInstance(java.lang.String session,
                           org.eaglei.model.EIInstance instance)
                    throws java.lang.Exception
Specified by:
deleteInstance in interface RepositoryProvider
Throws:
java.lang.Exception

updateInstance

public java.lang.String updateInstance(java.lang.String 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(java.lang.String session,
                                       java.lang.String rdfString,
                                       java.lang.String id,
                                       java.lang.String token)
                                throws java.lang.Exception
Throws:
java.lang.Exception

makeResponseRequest

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

makeResponseRequest

protected java.lang.String makeResponseRequest(java.lang.String session,
                                               java.lang.String rdfString,
                                               java.lang.String id)
                                        throws java.lang.Exception
Throws:
java.lang.Exception

getAllResources

public java.util.List<org.eaglei.model.EIInstance> getAllResources(java.lang.String session,
                                                                   java.lang.String rnav)
                                                            throws java.lang.Exception
Specified by:
getAllResources in interface RepositoryProvider
Throws:
java.lang.Exception

getResourcesOfClass

public java.util.List<org.eaglei.model.EIInstance> getResourcesOfClass(java.lang.String session,
                                                                       java.lang.String rnav,
                                                                       org.eaglei.model.EIURI classUri)
                                                                throws java.lang.Exception
Specified by:
getResourcesOfClass in interface RepositoryProvider
Throws:
java.lang.Exception

getInstance

public org.eaglei.model.EIInstance getInstance(java.lang.String 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(java.lang.String session,
                                                               int count)
                                                        throws java.lang.Exception
Specified by:
getNewInstanceID in interface RepositoryProvider
Throws:
java.lang.Exception

getUserInformation

protected java.lang.String[] getUserInformation(java.lang.String session,
                                                org.apache.commons.httpclient.HttpClient client)
                                         throws java.lang.Exception
Throws:
java.lang.Exception

login

public java.lang.String[] login(java.lang.String user,
                                java.lang.String password)
                         throws java.lang.Exception
Specified by:
login in interface RepositoryProvider
Throws:
java.lang.Exception

logout

public void logout(java.lang.String session)
            throws java.lang.Exception
Specified by:
logout in interface RepositoryProvider
Throws:
java.lang.Exception

whoami

public java.lang.String[] whoami(java.lang.String session)
                          throws java.lang.Exception
Specified by:
whoami in interface RepositoryProvider
Throws:
java.lang.Exception

getEmptyEIInstance

public org.eaglei.model.EIInstance getEmptyEIInstance(java.lang.String 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

isOnline

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

query

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

uploadInstances

public void uploadInstances(java.lang.String session,
                            java.lang.String rdf)
                     throws java.lang.Exception
Specified by:
uploadInstances in interface RepositoryProvider
Throws:
java.lang.Exception

claim

public java.lang.String claim(java.lang.String session,
                              java.lang.String 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(java.lang.String session,
                                java.lang.String uri,
                                java.lang.String newState)
                         throws java.lang.Exception
Specified by:
promote in interface RepositoryProvider
Throws:
java.lang.Exception

EIQuery

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

getInstancesForLab

public java.util.List<org.eaglei.model.EIInstance> getInstancesForLab(java.lang.String session,
                                                                      java.lang.String rnav,
                                                                      java.lang.String labURI)
                                                               throws java.lang.Exception
Specified by:
getInstancesForLab in interface RepositoryProvider
Throws:
java.lang.Exception

getFilterQuery

public java.util.List<org.eaglei.model.EIInstance> getFilterQuery(java.lang.String session,
                                                                  java.lang.String user,
                                                                  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

getWFStatesList

public java.util.List<java.lang.String> getWFStatesList(java.lang.String session,
                                                        java.lang.String user)
                                                 throws java.lang.Exception
Throws:
java.lang.Exception

getWFStates

public java.lang.String[] getWFStates(java.lang.String session,
                                      java.lang.String user)
                               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(java.lang.String session,
                                                                                java.util.List<org.eaglei.model.EIEntity> entities)
                                                                         throws java.lang.Exception
Specified by:
retrieveLabels in interface RepositoryProvider
Throws:
java.lang.Exception

retrieveLabel

public java.lang.String retrieveLabel(java.lang.String 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.