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.EIClassesCallback
           
static interface ClientRepositoryToolsManager.EIInstanceCallback
           
static interface ClientRepositoryToolsManager.EIInstancesCallback
           
static interface ClientRepositoryToolsManager.EIInstancesForLabCallback
          Deprecated. 
static interface ClientRepositoryToolsManager.EquivalentClassesCallback
           
static interface ClientRepositoryToolsManager.FilterInstancesCallback
          Deprecated. 
static interface ClientRepositoryToolsManager.IdCallback
           
static interface ClientRepositoryToolsManager.LabelsCallback
           
static interface ClientRepositoryToolsManager.LoginRequiredCallback
           
static interface ClientRepositoryToolsManager.NewInstanceCallback
           
static interface ClientRepositoryToolsManager.QueryEIInstancesCallback
          Deprecated. 
static interface ClientRepositoryToolsManager.ResultsCallback
           
static interface ClientRepositoryToolsManager.SaveResultsCallback
           
static interface ClientRepositoryToolsManager.SessionListener
           
static interface ClientRepositoryToolsManager.UriLabelsCallback
           
static interface ClientRepositoryToolsManager.UserCallback
           
static interface ClientRepositoryToolsManager.WFCallback
           
 
Field Summary
static ClientRepositoryToolsManager INSTANCE
           
static org.eaglei.model.gwt.rpc.ModelServiceAsync modelService
           
static RepositoryToolsModelServiceAsync repositoryService
           
 
Method Summary
 void addSessionListener(ClientRepositoryToolsManager.SessionListener listener)
           
 void bulkPromote(java.util.List<org.eaglei.model.EIInstanceMinimal> instancesToPromote, org.eaglei.model.EIEntity newState, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void bulkPublish(java.util.List<org.eaglei.model.EIInstanceMinimal> instancesToPromote, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void bulkReturnToDraft(java.util.List<org.eaglei.model.EIInstanceMinimal> instancesToPromote, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void bulkSendToCuration(java.util.List<org.eaglei.model.EIInstanceMinimal> instancesToPromote, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void bulkWithdraw(java.util.List<org.eaglei.model.EIInstanceMinimal> instancesToPromote, ClientRepositoryToolsManager.ResultsCallback callback)
           
 boolean canEdit(org.eaglei.model.EIURI workflowState)
           
 void claim(org.eaglei.model.EIInstanceMinimal[] instances, java.lang.String claimant, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void claim(org.eaglei.model.EIInstanceMinimal instance, java.lang.String claimant, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void createInstance(org.eaglei.model.EIInstance instance, ClientRepositoryToolsManager.EIInstanceCallback callback)
           
 void deepCopyInstance(org.eaglei.model.EIURI originalUri, ClientRepositoryToolsManager.EIInstanceCallback callback)
           
 void deleteInstance(org.eaglei.model.EIURI instanceUri, ClientRepositoryToolsManager.DeleteInstanceCallback callback)
           
 void getClassAndSuperclassesForInstanceUri(org.eaglei.model.EIURI instanceUri, ClientRepositoryToolsManager.EIClassesCallback callback)
           
 java.util.List<org.eaglei.model.EIURI> 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 getEquivalentClasses(java.util.List<org.eaglei.model.EIProperty> propertiesToPopulate, ClientRepositoryToolsManager.EquivalentClassesCallback callback)
           
 void getFilterQuery(org.eaglei.model.EIURI userUri, org.eaglei.model.EIURI classUri, org.eaglei.model.EIURI state, org.eaglei.model.EIURI lab, boolean strictOwnerFilter, ClientRepositoryToolsManager.EIInstancesCallback callback)
           
 void getFilterQuery(org.eaglei.model.EIURI userUri, org.eaglei.model.EIURI classUri, org.eaglei.model.EIURI state, org.eaglei.model.EIURI lab, ClientRepositoryToolsManager.EIInstancesCallback callback)
           
 void getFilterQuery(java.lang.String user, org.eaglei.model.EIURI classUri, org.eaglei.model.EIURI state, org.eaglei.model.EIURI lab, boolean strictOwnerFilter, ClientRepositoryToolsManager.EIInstancesCallback callback)
           
 void getInstance(org.eaglei.model.EIURI eiURI, ClientRepositoryToolsManager.EIInstanceCallback callback)
           
 void getLabRootSuperclass(org.eaglei.model.gwt.rpc.ClientModelManager.ClassCallback callback)
           
 void getNewInstanceID(int count, ClientRepositoryToolsManager.IdCallback callback)
           
 void getRootSuperClass(org.eaglei.model.EIClass eclass, org.eaglei.model.gwt.rpc.ClientModelManager.ClassCallback callback)
           
 void getRootSuperclassForInstanceUri(org.eaglei.model.EIURI instanceUri, org.eaglei.model.gwt.rpc.ClientModelManager.ClassCallback callback)
           
 void getSuperClass(org.eaglei.model.EIClass eclass, org.eaglei.model.gwt.rpc.ClientModelManager.ClassCallback 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, org.eaglei.model.EIEntity newState, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void promote(org.eaglei.model.EIInstanceMinimal instance, org.eaglei.model.EIEntity 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 referencedByQuery(org.eaglei.model.EIURI userUri, org.eaglei.model.EIURI resourceUri, boolean strictOwnerFilter, ClientRepositoryToolsManager.EIInstancesCallback 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.SaveResultsCallback callback)
           
 void whoami(ClientRepositoryToolsManager.UserCallback callback)
           
 void withdraw(org.eaglei.model.EIInstance instance, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void withdraw(org.eaglei.model.EIInstanceMinimal instance, ClientRepositoryToolsManager.ResultsCallback callback)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final ClientRepositoryToolsManager INSTANCE

repositoryService

public static RepositoryToolsModelServiceAsync repositoryService

modelService

public static org.eaglei.model.gwt.rpc.ModelServiceAsync modelService
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.SaveResultsCallback 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.EIURI instanceUri,
                           ClientRepositoryToolsManager.DeleteInstanceCallback callback)
                    throws java.lang.Exception
Throws:
java.lang.Exception

canEdit

public boolean canEdit(org.eaglei.model.EIURI workflowState)

getEditableStates

public java.util.List<org.eaglei.model.EIURI> getEditableStates()

getFilterQuery

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

getFilterQuery

public void getFilterQuery(org.eaglei.model.EIURI userUri,
                           org.eaglei.model.EIURI classUri,
                           org.eaglei.model.EIURI state,
                           org.eaglei.model.EIURI lab,
                           boolean strictOwnerFilter,
                           ClientRepositoryToolsManager.EIInstancesCallback callback)
                    throws java.lang.Exception
Throws:
java.lang.Exception

getFilterQuery

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

referencedByQuery

public void referencedByQuery(org.eaglei.model.EIURI userUri,
                              org.eaglei.model.EIURI resourceUri,
                              boolean strictOwnerFilter,
                              ClientRepositoryToolsManager.EIInstancesCallback callback)
                       throws java.lang.Exception
Throws:
java.lang.Exception

getNewInstanceID

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

createInstance

public void createInstance(org.eaglei.model.EIInstance instance,
                           ClientRepositoryToolsManager.EIInstanceCallback 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

withdraw

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

bulkPublish

public void bulkPublish(java.util.List<org.eaglei.model.EIInstanceMinimal> instancesToPromote,
                        ClientRepositoryToolsManager.ResultsCallback callback)
                 throws java.lang.Exception
Throws:
java.lang.Exception

bulkWithdraw

public void bulkWithdraw(java.util.List<org.eaglei.model.EIInstanceMinimal> instancesToPromote,
                         ClientRepositoryToolsManager.ResultsCallback callback)
                  throws java.lang.Exception
Throws:
java.lang.Exception

bulkReturnToDraft

public void bulkReturnToDraft(java.util.List<org.eaglei.model.EIInstanceMinimal> instancesToPromote,
                              ClientRepositoryToolsManager.ResultsCallback callback)
                       throws java.lang.Exception
Throws:
java.lang.Exception

bulkSendToCuration

public void bulkSendToCuration(java.util.List<org.eaglei.model.EIInstanceMinimal> instancesToPromote,
                               ClientRepositoryToolsManager.ResultsCallback callback)
                        throws java.lang.Exception
Throws:
java.lang.Exception

promote

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

promote

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

bulkPromote

public void bulkPromote(java.util.List<org.eaglei.model.EIInstanceMinimal> instancesToPromote,
                        org.eaglei.model.EIEntity newState,
                        ClientRepositoryToolsManager.ResultsCallback callback)
                 throws java.lang.Exception
Throws:
java.lang.Exception

claim

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

claim

public void claim(org.eaglei.model.EIInstanceMinimal[] instances,
                  java.lang.String claimant,
                  ClientRepositoryToolsManager.ResultsCallback 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,
                                            org.eaglei.model.gwt.rpc.ClientModelManager.ClassCallback callback)

getClassAndSuperclassesForInstanceUri

public void getClassAndSuperclassesForInstanceUri(org.eaglei.model.EIURI instanceUri,
                                                  ClientRepositoryToolsManager.EIClassesCallback callback)

getSuperClass

public void getSuperClass(org.eaglei.model.EIClass eclass,
                          org.eaglei.model.gwt.rpc.ClientModelManager.ClassCallback callback)

getRootSuperClass

public void getRootSuperClass(org.eaglei.model.EIClass eclass,
                              org.eaglei.model.gwt.rpc.ClientModelManager.ClassCallback callback)

getLabRootSuperclass

public void getLabRootSuperclass(org.eaglei.model.gwt.rpc.ClientModelManager.ClassCallback callback)

getEquivalentClasses

public void getEquivalentClasses(java.util.List<org.eaglei.model.EIProperty> propertiesToPopulate,
                                 ClientRepositoryToolsManager.EquivalentClassesCallback callback)


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