org.eaglei.datatools.client.rpc
Class ClientRepositoryToolsManager

java.lang.Object
  extended by org.eaglei.datatools.client.rpc.ClientRepositoryToolsManager

public class ClientRepositoryToolsManager
extends java.lang.Object

Maintains a client-side cache of EIInstance. Proxies all model RPC methods. It is critical that all model RPC calls go through this class. All methods in this class MUST call getCached(EIInstance) on all EIInstance objects it receives from the server to ensure that there is only one instance of an EIInstance per URI in the client.


Nested Class Summary
static interface ClientRepositoryToolsManager.DeleteInstanceCallback
           
static interface ClientRepositoryToolsManager.EIInstanceCallback
           
static interface ClientRepositoryToolsManager.EIInstancesCallback
           
static interface ClientRepositoryToolsManager.EIInstancesForLabCallback
           
static interface ClientRepositoryToolsManager.FilterInstancesCallback
           
static interface ClientRepositoryToolsManager.IdCallback
           
static interface ClientRepositoryToolsManager.LabelsCallback
           
static interface ClientRepositoryToolsManager.LoginRequiredCallback
           
static interface ClientRepositoryToolsManager.NewInstanceCallback
           
static interface ClientRepositoryToolsManager.QueryEIInstancesCallback
           
static interface ClientRepositoryToolsManager.ResultsCallback
           
static interface ClientRepositoryToolsManager.SessionListener
           
static interface ClientRepositoryToolsManager.UriLabelsCallback
           
static interface ClientRepositoryToolsManager.UserCallback
           
static interface ClientRepositoryToolsManager.WFCallback
           
 
Field Summary
static java.lang.String CURATION_STATE
           
static java.lang.String DRAFT_STATE
           
static ClientRepositoryToolsManager INSTANCE
           
static java.lang.String PUBLISHED_STATE
           
static java.lang.String WITHDRAWN_STATE
           
 
Method Summary
 void addSessionListener(ClientRepositoryToolsManager.SessionListener listener)
           
 void bulkPromote(org.eaglei.model.EIInstance[] aryInstance, java.lang.String newState, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void bulkPublish(org.eaglei.model.EIInstance[] instanceAry, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void bulkReturnToDraft(org.eaglei.model.EIInstance[] instanceAry, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void bulkSendToCuration(org.eaglei.model.EIInstance[] instanceAry, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void bulkWithdraw(org.eaglei.model.EIInstance[] instanceAry, ClientRepositoryToolsManager.ResultsCallback callback)
           
 boolean canEdit(java.lang.String workflowState)
           
 void claim(org.eaglei.model.EIInstance instance, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void createInstance(org.eaglei.model.EIInstance instance, ClientRepositoryToolsManager.NewInstanceCallback callback)
           
 void deepCopyInstance(org.eaglei.model.EIURI originalUri, ClientRepositoryToolsManager.EIInstanceCallback callback)
           
 void deleteInstance(org.eaglei.model.EIInstance instance, ClientRepositoryToolsManager.DeleteInstanceCallback callback)
           
 void getAllResources(java.lang.String rnav, ClientRepositoryToolsManager.EIInstancesCallback callback)
           
 java.util.List<java.lang.String> getEditableStates()
           
 void getEmptyEIInstance(org.eaglei.model.EIURI classUri, ClientRepositoryToolsManager.EIInstanceCallback callback)
           
 void getEmptyEIInstance(org.eaglei.model.EIURI classUri, org.eaglei.model.EIEntity instanceEntity, ClientRepositoryToolsManager.EIInstanceCallback callback)
           
 void getFilterQuery(java.lang.String user, org.eaglei.model.EIURI classUri, org.eaglei.model.EIURI state, org.eaglei.model.EIURI lab, ClientRepositoryToolsManager.FilterInstancesCallback callback)
           
 void getInstance(org.eaglei.model.EIURI eiURI, ClientRepositoryToolsManager.EIInstanceCallback callback)
           
 void getInstancesForLab(java.lang.String rnav, java.lang.String labUri, ClientRepositoryToolsManager.EIInstancesForLabCallback callback)
           
 void getNewInstanceID(int count, ClientRepositoryToolsManager.IdCallback callback)
           
 void getResourcesOfClass(java.lang.String rnav, org.eaglei.model.EIURI classUri, ClientRepositoryToolsManager.EIInstancesCallback callback)
           
 void getRootSuperclassForInstanceUri(org.eaglei.model.EIURI instanceUri, ClientOntologyToolsManager.EIClassCallback callback)
           
 void getWFStates(java.lang.String user, ClientRepositoryToolsManager.WFCallback callback)
           
 boolean isLoggedIn()
           
 void isOnline(com.google.gwt.user.client.rpc.AsyncCallback callback)
           
 void logIn(java.lang.String username, java.lang.String password, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void logOut()
           
 void promote(org.eaglei.model.EIInstance instance, java.lang.String newState, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void publish(org.eaglei.model.EIInstance instance, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void query(java.lang.String sparql, com.google.gwt.user.client.rpc.AsyncCallback<java.lang.StringBuffer> callback)
           
 void retrieveLabel(org.eaglei.model.EIURI uri, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void retrieveLabels(java.util.List<org.eaglei.model.EIEntity> entityList, ClientRepositoryToolsManager.LabelsCallback callback)
           
 void retrieveUriLabels(java.util.List<org.eaglei.model.EIURI> entityList, ClientRepositoryToolsManager.UriLabelsCallback callback)
           
 void returnToDraft(org.eaglei.model.EIInstance instance, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void sendToCuration(org.eaglei.model.EIInstance instance, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void updateInstance(org.eaglei.model.EIInstance eiInstance, java.lang.String token, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void whoami(ClientRepositoryToolsManager.UserCallback callback)
           
 void withdraw(org.eaglei.model.EIInstance instance, ClientRepositoryToolsManager.ResultsCallback callback)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DRAFT_STATE

public static final java.lang.String DRAFT_STATE
See Also:
Constant Field Values

CURATION_STATE

public static final java.lang.String CURATION_STATE
See Also:
Constant Field Values

PUBLISHED_STATE

public static final java.lang.String PUBLISHED_STATE
See Also:
Constant Field Values

WITHDRAWN_STATE

public static final java.lang.String WITHDRAWN_STATE
See Also:
Constant Field Values

INSTANCE

public static final ClientRepositoryToolsManager INSTANCE
Method Detail

isLoggedIn

public boolean isLoggedIn()

addSessionListener

public void addSessionListener(ClientRepositoryToolsManager.SessionListener listener)

logOut

public void logOut()

logIn

public void logIn(java.lang.String username,
                  java.lang.String password,
                  ClientRepositoryToolsManager.ResultsCallback callback)

updateInstance

public void updateInstance(org.eaglei.model.EIInstance eiInstance,
                           java.lang.String token,
                           ClientRepositoryToolsManager.ResultsCallback callback)
                    throws java.lang.Exception
Throws:
java.lang.Exception

getInstance

public void getInstance(org.eaglei.model.EIURI eiURI,
                        ClientRepositoryToolsManager.EIInstanceCallback callback)
                 throws java.lang.Exception
Throws:
java.lang.Exception

deleteInstance

public void deleteInstance(org.eaglei.model.EIInstance instance,
                           ClientRepositoryToolsManager.DeleteInstanceCallback callback)
                    throws java.lang.Exception
Throws:
java.lang.Exception

canEdit

public boolean canEdit(java.lang.String workflowState)

getEditableStates

public java.util.List<java.lang.String> getEditableStates()

getResourcesOfClass

public void getResourcesOfClass(java.lang.String rnav,
                                org.eaglei.model.EIURI classUri,
                                ClientRepositoryToolsManager.EIInstancesCallback callback)

getFilterQuery

public void getFilterQuery(java.lang.String user,
                           org.eaglei.model.EIURI classUri,
                           org.eaglei.model.EIURI state,
                           org.eaglei.model.EIURI lab,
                           ClientRepositoryToolsManager.FilterInstancesCallback callback)
                    throws java.lang.Exception
Throws:
java.lang.Exception

getAllResources

public void getAllResources(java.lang.String rnav,
                            ClientRepositoryToolsManager.EIInstancesCallback callback)

getNewInstanceID

public void getNewInstanceID(int count,
                             ClientRepositoryToolsManager.IdCallback callback)

createInstance

public void createInstance(org.eaglei.model.EIInstance instance,
                           ClientRepositoryToolsManager.NewInstanceCallback callback)

getEmptyEIInstance

public void getEmptyEIInstance(org.eaglei.model.EIURI classUri,
                               org.eaglei.model.EIEntity instanceEntity,
                               ClientRepositoryToolsManager.EIInstanceCallback callback)

getEmptyEIInstance

public void getEmptyEIInstance(org.eaglei.model.EIURI classUri,
                               ClientRepositoryToolsManager.EIInstanceCallback callback)

deepCopyInstance

public void deepCopyInstance(org.eaglei.model.EIURI originalUri,
                             ClientRepositoryToolsManager.EIInstanceCallback callback)

query

public void query(java.lang.String sparql,
                  com.google.gwt.user.client.rpc.AsyncCallback<java.lang.StringBuffer> callback)
           throws java.lang.Exception
Throws:
java.lang.Exception

isOnline

public void isOnline(com.google.gwt.user.client.rpc.AsyncCallback callback)
              throws java.lang.Exception
Throws:
java.lang.Exception

whoami

public void whoami(ClientRepositoryToolsManager.UserCallback callback)
            throws java.lang.Exception
Throws:
java.lang.Exception

returnToDraft

public void returnToDraft(org.eaglei.model.EIInstance instance,
                          ClientRepositoryToolsManager.ResultsCallback callback)
                   throws java.lang.Exception
Throws:
java.lang.Exception

sendToCuration

public void sendToCuration(org.eaglei.model.EIInstance instance,
                           ClientRepositoryToolsManager.ResultsCallback callback)
                    throws java.lang.Exception
Throws:
java.lang.Exception

publish

public void publish(org.eaglei.model.EIInstance instance,
                    ClientRepositoryToolsManager.ResultsCallback callback)
             throws java.lang.Exception
Throws:
java.lang.Exception

withdraw

public void withdraw(org.eaglei.model.EIInstance instance,
                     ClientRepositoryToolsManager.ResultsCallback callback)
              throws java.lang.Exception
Throws:
java.lang.Exception

bulkPublish

public void bulkPublish(org.eaglei.model.EIInstance[] instanceAry,
                        ClientRepositoryToolsManager.ResultsCallback callback)
                 throws java.lang.Exception
Throws:
java.lang.Exception

bulkWithdraw

public void bulkWithdraw(org.eaglei.model.EIInstance[] instanceAry,
                         ClientRepositoryToolsManager.ResultsCallback callback)
                  throws java.lang.Exception
Throws:
java.lang.Exception

bulkReturnToDraft

public void bulkReturnToDraft(org.eaglei.model.EIInstance[] instanceAry,
                              ClientRepositoryToolsManager.ResultsCallback callback)
                       throws java.lang.Exception
Throws:
java.lang.Exception

bulkSendToCuration

public void bulkSendToCuration(org.eaglei.model.EIInstance[] instanceAry,
                               ClientRepositoryToolsManager.ResultsCallback callback)
                        throws java.lang.Exception
Throws:
java.lang.Exception

promote

public void promote(org.eaglei.model.EIInstance instance,
                    java.lang.String newState,
                    ClientRepositoryToolsManager.ResultsCallback callback)
             throws java.lang.Exception
Throws:
java.lang.Exception

bulkPromote

public void bulkPromote(org.eaglei.model.EIInstance[] aryInstance,
                        java.lang.String newState,
                        ClientRepositoryToolsManager.ResultsCallback callback)
                 throws java.lang.Exception
Throws:
java.lang.Exception

claim

public void claim(org.eaglei.model.EIInstance instance,
                  ClientRepositoryToolsManager.ResultsCallback callback)
           throws java.lang.Exception
Throws:
java.lang.Exception

getInstancesForLab

public void getInstancesForLab(java.lang.String rnav,
                               java.lang.String labUri,
                               ClientRepositoryToolsManager.EIInstancesForLabCallback callback)
                        throws java.lang.Exception
Throws:
java.lang.Exception

getWFStates

public void getWFStates(java.lang.String user,
                        ClientRepositoryToolsManager.WFCallback callback)
                 throws java.lang.Exception
Throws:
java.lang.Exception

retrieveLabel

public void retrieveLabel(org.eaglei.model.EIURI uri,
                          ClientRepositoryToolsManager.ResultsCallback callback)

retrieveLabels

public void retrieveLabels(java.util.List<org.eaglei.model.EIEntity> entityList,
                           ClientRepositoryToolsManager.LabelsCallback callback)

retrieveUriLabels

public void retrieveUriLabels(java.util.List<org.eaglei.model.EIURI> entityList,
                              ClientRepositoryToolsManager.UriLabelsCallback callback)

getRootSuperclassForInstanceUri

public void getRootSuperclassForInstanceUri(org.eaglei.model.EIURI instanceUri,
                                            ClientOntologyToolsManager.EIClassCallback callback)


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