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,
RootAsyncCallback<org.eaglei.model.EIInstance> callback)
|
void |
createInstance(org.eaglei.model.EIInstance instance,
RootAsyncCallback<org.eaglei.model.EIInstance> callback)
|
void |
createInstances(java.util.List<org.eaglei.model.EIInstance> instances,
RootAsyncCallback<java.util.List<org.eaglei.model.EIInstance>> callback)
|
void |
deepCopyInstance(org.eaglei.model.EIURI originalUri,
RootAsyncCallback<org.eaglei.model.EIInstance> callback)
|
void |
deleteInstance(org.eaglei.model.EIURI instanceUri,
RootAsyncCallback<java.lang.Void> 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,
RootAsyncCallback<java.util.List<org.eaglei.model.EIClass>> callback)
|
void |
getEmptyEIInstance(org.eaglei.model.EIURI classUri,
org.eaglei.model.EIEntity instanceEntity,
RootAsyncCallback<org.eaglei.model.EIInstance> callback)
|
void |
getEmptyEIInstance(org.eaglei.model.EIURI classUri,
RootAsyncCallback<org.eaglei.model.EIInstance> callback)
|
void |
getEquivalentClasses(java.util.List<org.eaglei.model.EIProperty> propertiesToPopulate,
RootAsyncCallback<java.util.List<org.eaglei.model.EIProperty>> callback)
|
void |
getInstance(org.eaglei.model.EIURI eiURI,
RootAsyncCallback<org.eaglei.model.EIInstance> callback)
|
void |
getNewInstanceID(int count,
RootAsyncCallback<java.util.List<org.eaglei.model.EIURI>> callback)
|
void |
getRootSuperClass(org.eaglei.model.EIEntity eiEntity,
RootAsyncCallback<org.eaglei.model.EIClass> callback)
|
void |
getRootSuperclassForInstanceUri(org.eaglei.model.EIURI instanceUri,
RootAsyncCallback<org.eaglei.model.EIClass> callback)
|
void |
getToken(org.eaglei.model.EIInstance instance,
RootAsyncCallback<java.lang.String> callback)
|
void |
getTokens(java.util.List<org.eaglei.model.EIInstance> instances,
RootAsyncCallback<java.util.Map<org.eaglei.model.EIInstance,java.lang.String>> callback)
|
void |
handleExpiredSession()
|
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,
RootAsyncCallback<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,
RootAsyncCallback<java.util.List<org.eaglei.model.EIInstanceMinimal>> callback)
|
void |
listResources(org.eaglei.search.provider.AuthSearchRequest queryRequest,
org.eaglei.datatools.SortByProperties orderBy,
boolean isAscending,
boolean strictOwnerFilter,
boolean stubsOnly,
RootAsyncCallback<java.util.List<org.eaglei.model.EIInstanceMinimal>> callback)
|
void |
listResourcesForObjectPropertyValue(org.eaglei.model.EIURI classUri,
org.eaglei.model.EIURI provider,
org.eaglei.model.EIURI state,
boolean onlyProvider,
RootAsyncCallback<java.util.List<org.eaglei.model.EIInstanceMinimal>> callback)
|
void |
logIn(java.lang.String username,
java.lang.String password,
RootAsyncCallback<org.eaglei.datatools.User> 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,
RootAsyncCallback<org.eaglei.model.EIInstance> callback)
|
void |
retrieveLabel(org.eaglei.model.EIURI uri,
RootAsyncCallback<java.lang.String> callback)
|
void |
setReferencingResources(org.eaglei.model.EIInstance instance,
RootAsyncCallback<org.eaglei.model.EIInstance> 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,
RootAsyncCallback<org.eaglei.model.EIInstance> callback)
|
void |
updateInstance(org.eaglei.model.EIInstance eiInstance,
java.lang.String token,
RootAsyncCallback<java.lang.Void> callback)
|
void |
updateInstances(java.util.Map<org.eaglei.model.EIInstance,java.lang.String> instancesWithTokens,
RootAsyncCallback<java.lang.Void> callback)
|
void |
whoami(RootAsyncCallback<org.eaglei.datatools.User> 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
isLoggedIn
public boolean isLoggedIn()
initializeAfterRefresh
public void initializeAfterRefresh()
handleExpiredSession
public void handleExpiredSession()
addSessionListener
public void addSessionListener(ClientRepositoryToolsManager.SessionListener listener)
logOut
public void logOut()
logIn
public void logIn(java.lang.String username,
java.lang.String password,
RootAsyncCallback<org.eaglei.datatools.User> callback)
getToken
public void getToken(org.eaglei.model.EIInstance instance,
RootAsyncCallback<java.lang.String> callback)
getTokens
public void getTokens(java.util.List<org.eaglei.model.EIInstance> instances,
RootAsyncCallback<java.util.Map<org.eaglei.model.EIInstance,java.lang.String>> callback)
updateInstance
public void updateInstance(org.eaglei.model.EIInstance eiInstance,
java.lang.String token,
RootAsyncCallback<java.lang.Void> callback)
updateInstances
public void updateInstances(java.util.Map<org.eaglei.model.EIInstance,java.lang.String> instancesWithTokens,
RootAsyncCallback<java.lang.Void> callback)
getInstance
public void getInstance(org.eaglei.model.EIURI eiURI,
RootAsyncCallback<org.eaglei.model.EIInstance> callback)
setReferencingResources
public void setReferencingResources(org.eaglei.model.EIInstance instance,
RootAsyncCallback<org.eaglei.model.EIInstance> callback)
deleteInstance
public void deleteInstance(org.eaglei.model.EIURI instanceUri,
RootAsyncCallback<java.lang.Void> callback)
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 provider,
org.eaglei.model.EIURI state,
boolean onlyProvider,
RootAsyncCallback<java.util.List<org.eaglei.model.EIInstanceMinimal>> callback)
listResources
public void listResources(org.eaglei.search.provider.AuthSearchRequest queryRequest,
org.eaglei.datatools.SortByProperties orderBy,
boolean isAscending,
boolean strictOwnerFilter,
boolean stubsOnly,
RootAsyncCallback<java.util.List<org.eaglei.model.EIInstanceMinimal>> callback)
listReferencingResources
public void listReferencingResources(org.eaglei.model.EIURI resourceUri,
org.eaglei.search.provider.AuthSearchRequest queryRequest,
org.eaglei.datatools.SortByProperties orderBy,
boolean strictOwnerFilter,
RootAsyncCallback<java.util.List<org.eaglei.model.EIInstanceMinimal>> callback)
getNewInstanceID
public void getNewInstanceID(int count,
RootAsyncCallback<java.util.List<org.eaglei.model.EIURI>> callback)
createInstances
public void createInstances(java.util.List<org.eaglei.model.EIInstance> instances,
RootAsyncCallback<java.util.List<org.eaglei.model.EIInstance>> callback)
createInstance
public void createInstance(org.eaglei.model.EIInstance instance,
RootAsyncCallback<org.eaglei.model.EIInstance> callback)
getEmptyEIInstance
public void getEmptyEIInstance(org.eaglei.model.EIURI classUri,
org.eaglei.model.EIEntity instanceEntity,
RootAsyncCallback<org.eaglei.model.EIInstance> callback)
getEmptyEIInstance
public void getEmptyEIInstance(org.eaglei.model.EIURI classUri,
RootAsyncCallback<org.eaglei.model.EIInstance> callback)
deepCopyInstance
public void deepCopyInstance(org.eaglei.model.EIURI originalUri,
RootAsyncCallback<org.eaglei.model.EIInstance> callback)
whoami
public void whoami(RootAsyncCallback<org.eaglei.datatools.User> callback)
claim
public void claim(org.eaglei.model.EIInstanceMinimal instance,
RootAsyncCallback<org.eaglei.model.EIInstance> 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,
RootAsyncCallback<org.eaglei.model.EIInstance> 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,
RootAsyncCallback<org.eaglei.model.EIInstance> 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,
RootAsyncCallback<java.lang.String> callback)
getRootSuperclassForInstanceUri
public void getRootSuperclassForInstanceUri(org.eaglei.model.EIURI instanceUri,
RootAsyncCallback<org.eaglei.model.EIClass> callback)
getClassAndSuperclassesForInstanceUri
public void getClassAndSuperclassesForInstanceUri(org.eaglei.model.EIURI instanceUri,
RootAsyncCallback<java.util.List<org.eaglei.model.EIClass>> 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)
getRootSuperClass
public void getRootSuperClass(org.eaglei.model.EIEntity eiEntity,
RootAsyncCallback<org.eaglei.model.EIClass> callback)
getEquivalentClasses
public void getEquivalentClasses(java.util.List<org.eaglei.model.EIProperty> propertiesToPopulate,
RootAsyncCallback<java.util.List<org.eaglei.model.EIProperty>> callback)
isModelClassURI
public void isModelClassURI(org.eaglei.model.EIURI eiuri,
RootAsyncCallback<java.lang.Boolean> callback)
Copyright © 2009-2011 Eagle-I. All Rights Reserved.