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.BulkWorkflowCallback
           
static interface ClientRepositoryToolsManager.DatatoolsClassCallback
           
static interface ClientRepositoryToolsManager.DeleteInstanceCallback
           
static interface ClientRepositoryToolsManager.EIClassesCallback
           
static interface ClientRepositoryToolsManager.EIInstanceCallback
           
static interface ClientRepositoryToolsManager.EIInstancesCallback
           
static interface ClientRepositoryToolsManager.EquivalentClassesCallback
           
static interface ClientRepositoryToolsManager.IdCallback
           
static interface ClientRepositoryToolsManager.LabelsCallback
           
static interface ClientRepositoryToolsManager.LoginRequiredCallback
           
static interface ClientRepositoryToolsManager.MinimalEIInstancesCallback
           
static interface ClientRepositoryToolsManager.NewInstanceCallback
           
static interface ClientRepositoryToolsManager.ResultsCallback
           
static interface ClientRepositoryToolsManager.SaveResultsCallback
           
static interface ClientRepositoryToolsManager.SessionListener
           
static interface ClientRepositoryToolsManager.TokenCallback
           
static interface ClientRepositoryToolsManager.TokensCallback
           
static interface ClientRepositoryToolsManager.TopLevelClassesCallback
           
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)
           
 boolean canClaim(org.eaglei.model.EIInstance instance)
           
 boolean canClaim(org.eaglei.model.EIInstanceMinimal instance)
           
 boolean canEdit(org.eaglei.model.EIInstance instance)
           
 boolean canEdit(org.eaglei.model.EIInstanceMinimal instance)
           
 boolean canEdit(org.eaglei.model.EIURI workflowState)
           
 void claim(org.eaglei.model.EIInstanceMinimal[] instances, ClientRepositoryToolsManager.BulkWorkflowCallback callback)
           
 void claim(org.eaglei.model.EIInstanceMinimal instance, ClientRepositoryToolsManager.EIInstanceCallback callback)
           
 void createInstance(org.eaglei.model.EIInstance instance, ClientRepositoryToolsManager.EIInstanceCallback callback)
           
 void createInstances(java.util.List<org.eaglei.model.EIInstance> instances, ClientRepositoryToolsManager.EIInstancesCallback callback)
           
 void deepCopyInstance(org.eaglei.model.EIURI originalUri, ClientRepositoryToolsManager.EIInstanceCallback callback)
           
 void deleteInstance(org.eaglei.model.EIURI instanceUri, ClientRepositoryToolsManager.DeleteInstanceCallback callback)
           
 java.util.List<org.eaglei.datatools.WorkFlowTransition> getAllowedTransitions()
           
 java.util.List<org.eaglei.datatools.WorkFlowTransition> getAllowedTransitions(org.eaglei.model.EIInstance instance)
           
 java.util.List<org.eaglei.datatools.WorkFlowTransition> getAllowedTransitions(org.eaglei.model.EIInstanceMinimal instance)
           
 void getClassAndSuperclassesForInstanceUri(org.eaglei.model.EIURI instanceUri, ClientRepositoryToolsManager.EIClassesCallback callback)
           
 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 getInstance(org.eaglei.model.EIURI eiURI, ClientRepositoryToolsManager.EIInstanceCallback callback)
           
 void getLabRootSuperclass(ClientRepositoryToolsManager.DatatoolsClassCallback callback)
           
 void getNewInstanceID(int count, ClientRepositoryToolsManager.IdCallback callback)
           
 void getRootSuperClass(org.eaglei.model.EIClass eclass, ClientRepositoryToolsManager.DatatoolsClassCallback callback)
           
 void getRootSuperclassForInstanceUri(org.eaglei.model.EIURI instanceUri, org.eaglei.model.gwt.rpc.ClientModelManager.ClassCallback callback)
           
 void getSuperClass(org.eaglei.model.EIClass eclass, ClientRepositoryToolsManager.DatatoolsClassCallback callback)
           
 void getToken(org.eaglei.model.EIInstance instance, ClientRepositoryToolsManager.TokenCallback callback)
           
 void getTokens(java.util.List<org.eaglei.model.EIInstance> instances, ClientRepositoryToolsManager.TokensCallback callback)
           
 void getTopClassesAnotatedByDataModelCreate(ClientRepositoryToolsManager.TopLevelClassesCallback callback)
           
 void initializeAfterRefresh()
           
 boolean instanceHasAnyOwner(org.eaglei.model.EIInstance instance)
           
 boolean instanceHasAnyOwner(org.eaglei.model.EIInstanceMinimal instance)
           
 boolean instanceHasCurrentOwner(org.eaglei.model.EIInstance instance)
           
 boolean instanceHasCurrentOwner(org.eaglei.model.EIInstanceMinimal instance)
           
 boolean isLoggedIn()
           
 void isModelClassURI(org.eaglei.model.EIURI eiuri, com.google.gwt.user.client.rpc.AsyncCallback<java.lang.Boolean> callback)
           
static boolean isNotNull(org.eaglei.model.EIEntity entity)
           
static boolean isNotNull(org.eaglei.model.EIInstance instance)
           
 void listReferencingResources(org.eaglei.model.EIURI resourceUri, org.eaglei.search.provider.AuthSearchRequest queryRequest, org.eaglei.datatools.SortByProperties orderBy, boolean strictOwnerFilter, ClientRepositoryToolsManager.MinimalEIInstancesCallback callback)
           
 void listResources(org.eaglei.search.provider.AuthSearchRequest queryRequest, org.eaglei.datatools.SortByProperties orderBy, boolean strictOwnerFilter, boolean stubsOnly, ClientRepositoryToolsManager.MinimalEIInstancesCallback callback)
           
 void listResources(org.eaglei.search.provider.AuthSearchRequest queryRequest, org.eaglei.datatools.SortByProperties orderBy, boolean strictOwnerFilter, ClientRepositoryToolsManager.MinimalEIInstancesCallback callback)
           
 void listResourcesForObjectPropertyValue(org.eaglei.model.EIURI classUri, org.eaglei.model.EIURI lab, org.eaglei.model.EIURI state, boolean onlyLab, ClientRepositoryToolsManager.MinimalEIInstancesCallback callback)
           
 void logIn(java.lang.String username, java.lang.String password, ClientRepositoryToolsManager.UserCallback callback)
           
 void logOut()
           
protected  void partitionOKUris(java.util.Map<org.eaglei.model.EIURI,org.eaglei.model.EIInstanceMinimal> instanceUriMap, java.util.Map<org.eaglei.model.EIURI,java.lang.String> uriModificationDateMap, java.util.List<org.eaglei.model.EIURI> unchangedUris, java.util.List<org.eaglei.model.EIURI> outdatedUris)
           
 void release(org.eaglei.model.EIInstanceMinimal[] instances, ClientRepositoryToolsManager.BulkWorkflowCallback callback)
           
 void release(org.eaglei.model.EIInstanceMinimal instance, ClientRepositoryToolsManager.EIInstanceCallback callback)
           
 void retrieveLabel(org.eaglei.model.EIURI uri, ClientRepositoryToolsManager.ResultsCallback callback)
           
 void transition(org.eaglei.model.EIInstanceMinimal[] eiInstanceMinimals, org.eaglei.datatools.WorkFlowTransition transition, ClientRepositoryToolsManager.BulkWorkflowCallback callback)
           
 void transition(org.eaglei.model.EIInstance instance, org.eaglei.datatools.WorkFlowTransition transition, ClientRepositoryToolsManager.EIInstanceCallback callback)
           
 void updateInstance(org.eaglei.model.EIInstance eiInstance, java.lang.String token, ClientRepositoryToolsManager.SaveResultsCallback callback)
           
 void updateInstances(java.util.Map<org.eaglei.model.EIInstance,java.lang.String> instancesWithTokens, ClientRepositoryToolsManager.SaveResultsCallback callback)
           
 void whoami(ClientRepositoryToolsManager.UserCallback 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()

initializeAfterRefresh

public void initializeAfterRefresh()

addSessionListener

public void addSessionListener(ClientRepositoryToolsManager.SessionListener listener)

logOut

public void logOut()

logIn

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

getToken

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

getTokens

public void getTokens(java.util.List<org.eaglei.model.EIInstance> instances,
                      ClientRepositoryToolsManager.TokensCallback callback)
               throws java.lang.Exception
Throws:
java.lang.Exception

updateInstance

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

updateInstances

public void updateInstances(java.util.Map<org.eaglei.model.EIInstance,java.lang.String> instancesWithTokens,
                            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)

canClaim

public boolean canClaim(org.eaglei.model.EIInstance instance)

canClaim

public boolean canClaim(org.eaglei.model.EIInstanceMinimal instance)

canEdit

public boolean canEdit(org.eaglei.model.EIInstanceMinimal instance)

canEdit

public boolean canEdit(org.eaglei.model.EIInstance instance)

listResourcesForObjectPropertyValue

public void listResourcesForObjectPropertyValue(org.eaglei.model.EIURI classUri,
                                                org.eaglei.model.EIURI lab,
                                                org.eaglei.model.EIURI state,
                                                boolean onlyLab,
                                                ClientRepositoryToolsManager.MinimalEIInstancesCallback callback)
                                         throws java.lang.Exception
Throws:
java.lang.Exception

listResources

public void listResources(org.eaglei.search.provider.AuthSearchRequest queryRequest,
                          org.eaglei.datatools.SortByProperties orderBy,
                          boolean strictOwnerFilter,
                          ClientRepositoryToolsManager.MinimalEIInstancesCallback callback)
                   throws java.lang.Exception
Throws:
java.lang.Exception

listResources

public void listResources(org.eaglei.search.provider.AuthSearchRequest queryRequest,
                          org.eaglei.datatools.SortByProperties orderBy,
                          boolean strictOwnerFilter,
                          boolean stubsOnly,
                          ClientRepositoryToolsManager.MinimalEIInstancesCallback callback)
                   throws java.lang.Exception
Throws:
java.lang.Exception

listReferencingResources

public void listReferencingResources(org.eaglei.model.EIURI resourceUri,
                                     org.eaglei.search.provider.AuthSearchRequest queryRequest,
                                     org.eaglei.datatools.SortByProperties orderBy,
                                     boolean strictOwnerFilter,
                                     ClientRepositoryToolsManager.MinimalEIInstancesCallback callback)
                              throws java.lang.Exception
Throws:
java.lang.Exception

getNewInstanceID

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

createInstances

public void createInstances(java.util.List<org.eaglei.model.EIInstance> instances,
                            ClientRepositoryToolsManager.EIInstancesCallback 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)

whoami

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

claim

public void claim(org.eaglei.model.EIInstanceMinimal instance,
                  ClientRepositoryToolsManager.EIInstanceCallback callback)

claim

public void claim(org.eaglei.model.EIInstanceMinimal[] instances,
                  ClientRepositoryToolsManager.BulkWorkflowCallback callback)

partitionOKUris

protected void partitionOKUris(java.util.Map<org.eaglei.model.EIURI,org.eaglei.model.EIInstanceMinimal> instanceUriMap,
                               java.util.Map<org.eaglei.model.EIURI,java.lang.String> uriModificationDateMap,
                               java.util.List<org.eaglei.model.EIURI> unchangedUris,
                               java.util.List<org.eaglei.model.EIURI> outdatedUris)

release

public void release(org.eaglei.model.EIInstanceMinimal instance,
                    ClientRepositoryToolsManager.EIInstanceCallback callback)

release

public void release(org.eaglei.model.EIInstanceMinimal[] instances,
                    ClientRepositoryToolsManager.BulkWorkflowCallback callback)

isNotNull

public static boolean isNotNull(org.eaglei.model.EIEntity entity)

isNotNull

public static boolean isNotNull(org.eaglei.model.EIInstance instance)

instanceHasCurrentOwner

public boolean instanceHasCurrentOwner(org.eaglei.model.EIInstance instance)

instanceHasCurrentOwner

public boolean instanceHasCurrentOwner(org.eaglei.model.EIInstanceMinimal instance)

instanceHasAnyOwner

public boolean instanceHasAnyOwner(org.eaglei.model.EIInstance instance)

instanceHasAnyOwner

public boolean instanceHasAnyOwner(org.eaglei.model.EIInstanceMinimal instance)

transition

public void transition(org.eaglei.model.EIInstance instance,
                       org.eaglei.datatools.WorkFlowTransition transition,
                       ClientRepositoryToolsManager.EIInstanceCallback callback)

transition

public void transition(org.eaglei.model.EIInstanceMinimal[] eiInstanceMinimals,
                       org.eaglei.datatools.WorkFlowTransition transition,
                       ClientRepositoryToolsManager.BulkWorkflowCallback callback)

retrieveLabel

public void retrieveLabel(org.eaglei.model.EIURI uri,
                          ClientRepositoryToolsManager.ResultsCallback 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)

getAllowedTransitions

public java.util.List<org.eaglei.datatools.WorkFlowTransition> getAllowedTransitions()

getAllowedTransitions

public java.util.List<org.eaglei.datatools.WorkFlowTransition> getAllowedTransitions(org.eaglei.model.EIInstance instance)

getAllowedTransitions

public java.util.List<org.eaglei.datatools.WorkFlowTransition> getAllowedTransitions(org.eaglei.model.EIInstanceMinimal instance)

getSuperClass

public void getSuperClass(org.eaglei.model.EIClass eclass,
                          ClientRepositoryToolsManager.DatatoolsClassCallback callback)

getRootSuperClass

public void getRootSuperClass(org.eaglei.model.EIClass eclass,
                              ClientRepositoryToolsManager.DatatoolsClassCallback callback)

getLabRootSuperclass

public void getLabRootSuperclass(ClientRepositoryToolsManager.DatatoolsClassCallback callback)

getEquivalentClasses

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

getTopClassesAnotatedByDataModelCreate

public void getTopClassesAnotatedByDataModelCreate(ClientRepositoryToolsManager.TopLevelClassesCallback callback)

isModelClassURI

public void isModelClassURI(org.eaglei.model.EIURI eiuri,
                            com.google.gwt.user.client.rpc.AsyncCallback<java.lang.Boolean> callback)


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