org.eaglei.datatools.client.rpc
Class ClientRepositoryToolsManager
java.lang.Object
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.
|
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 |
INSTANCE
public static final ClientRepositoryToolsManager INSTANCE
repositoryService
public static RepositoryToolsModelServiceAsync repositoryService
modelService
public static org.eaglei.model.gwt.rpc.ModelServiceAsync modelService
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.