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.SessionListener
           
 
Field Summary
static ClientRepositoryToolsManager INSTANCE
           
 
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
 

Field Detail

INSTANCE

public static final ClientRepositoryToolsManager INSTANCE
Method Detail

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.