com.ontimize.util.gis.client.defaultimplementations
Class DefaultGisClientSideDataManager

java.lang.Object
  extended by com.ontimize.util.gis.client.defaultimplementations.DefaultGisClientSideDataManager
All Implemented Interfaces:
IGisClientSideDataManager

public class DefaultGisClientSideDataManager
extends java.lang.Object
implements IGisClientSideDataManager

Gis data manager default class


Field Summary
protected  boolean DATA_MANAGER_DEBUG
           
protected  java.util.HashMap<java.lang.Object,java.lang.Object> dataProvidersDefinitionMap
           
protected  int maxQueueSize
           
protected  com.ontimize.locator.ReferenceLocator referenceLocator
           
protected  java.lang.StringBuilder strBuilder
           
 
Constructor Summary
DefaultGisClientSideDataManager()
           
DefaultGisClientSideDataManager(java.util.Hashtable parameters)
           
 
Method Summary
 void addDataProvider(java.lang.Object dataProviderId, java.lang.Object dataProviderParameters, int sessionId)
          Get the reference of the data handler identified by dataProviderId
 void clearDataProviders()
          Clear all the data providers references from the client side data manager, including its corresponding data caches
 void delete(java.lang.Object dataProviderId, java.lang.Object deletedKeys, int sessionId)
          Delete the data identified by deletedKeys from the data provider dataProviderId
 void deleteDataProvider(java.lang.Object dataProviderId, int sessionId)
          Get the reference of the data handler identified by dataProviderId
 java.lang.Object getDataProviderReference(java.lang.Object dataProviderId, int sessionId)
          Get the reference of the data handler identified by dataProviderId
 java.lang.Object insert(java.lang.Object dataProviderId, java.lang.Object insertedValues, int sessionId)
          Insert the given data insertedValues into the data provider indentified by dataProviderId
protected  void processConstructorParameter(java.util.Map.Entry entry)
          Process an entry of the incoming hastable constructor
 com.ontimize.db.EntityResult query(java.lang.Object dataProviderId, java.lang.Object appliedFilters, int sessionId)
          Request the data related to the filters appliedFilters for the data provider dataProviderId
 void setReferenceLocator(com.ontimize.locator.PermissionSecureReferenceLocator referenceLocator)
           
 void setReferenceLocator(com.ontimize.locator.ReferenceLocator referenceLocator)
           
 void update(java.lang.Object dataProviderId, java.lang.Object updatedKeys, java.lang.Object newValues, int sessionId)
          Update the data identified by updatedKeys with the values newValues for the data provider dataProviderId
 void updateDataProvider(java.lang.Object dataProviderId, java.lang.Object dataProviderParameters, int sessionId)
          Get the reference of the data handler identified by dataProviderId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

maxQueueSize

protected int maxQueueSize

DATA_MANAGER_DEBUG

protected boolean DATA_MANAGER_DEBUG

dataProvidersDefinitionMap

protected java.util.HashMap<java.lang.Object,java.lang.Object> dataProvidersDefinitionMap

referenceLocator

protected com.ontimize.locator.ReferenceLocator referenceLocator

strBuilder

protected final java.lang.StringBuilder strBuilder
Constructor Detail

DefaultGisClientSideDataManager

public DefaultGisClientSideDataManager()

DefaultGisClientSideDataManager

public DefaultGisClientSideDataManager(java.util.Hashtable parameters)
Method Detail

processConstructorParameter

protected void processConstructorParameter(java.util.Map.Entry entry)
Process an entry of the incoming hastable constructor

Parameters:
entry - Hashtable entry for xml definition parameters. Key -> param name, Value -> param value

addDataProvider

public void addDataProvider(java.lang.Object dataProviderId,
                            java.lang.Object dataProviderParameters,
                            int sessionId)
                     throws java.lang.Exception
Description copied from interface: IGisClientSideDataManager
Get the reference of the data handler identified by dataProviderId

Specified by:
addDataProvider in interface IGisClientSideDataManager
Parameters:
dataProviderId - Data provider identifier
dataProviderParameters - Data provider parameters
sessionId - Session Id for this user
Throws:
java.lang.Exception

delete

public void delete(java.lang.Object dataProviderId,
                   java.lang.Object deletedKeys,
                   int sessionId)
            throws java.lang.Exception
Description copied from interface: IGisClientSideDataManager
Delete the data identified by deletedKeys from the data provider dataProviderId

Specified by:
delete in interface IGisClientSideDataManager
Parameters:
dataProviderId - Data provider identifier
deletedKeys - Identifiers of the values to delete
sessionId - Session Id for this user
Throws:
java.lang.Exception

deleteDataProvider

public void deleteDataProvider(java.lang.Object dataProviderId,
                               int sessionId)
                        throws java.lang.Exception
Description copied from interface: IGisClientSideDataManager
Get the reference of the data handler identified by dataProviderId

Specified by:
deleteDataProvider in interface IGisClientSideDataManager
Parameters:
dataProviderId - Data provider identifier
sessionId - Session Id for this user
Throws:
java.lang.Exception

getDataProviderReference

public java.lang.Object getDataProviderReference(java.lang.Object dataProviderId,
                                                 int sessionId)
                                          throws java.lang.Exception
Description copied from interface: IGisClientSideDataManager
Get the reference of the data handler identified by dataProviderId

Specified by:
getDataProviderReference in interface IGisClientSideDataManager
Parameters:
dataProviderId - Data provider identifier
sessionId - Session Id for this user
Returns:
reference of the requested data handler
Throws:
java.lang.Exception

insert

public java.lang.Object insert(java.lang.Object dataProviderId,
                               java.lang.Object insertedValues,
                               int sessionId)
                        throws java.lang.Exception
Description copied from interface: IGisClientSideDataManager
Insert the given data insertedValues into the data provider indentified by dataProviderId

Specified by:
insert in interface IGisClientSideDataManager
Parameters:
dataProviderId - Data provider identifier
insertedValues - New values to insert
sessionId - Session Id for this user
Throws:
java.lang.Exception

query

public com.ontimize.db.EntityResult query(java.lang.Object dataProviderId,
                                          java.lang.Object appliedFilters,
                                          int sessionId)
                                   throws java.lang.Exception
Description copied from interface: IGisClientSideDataManager
Request the data related to the filters appliedFilters for the data provider dataProviderId

Specified by:
query in interface IGisClientSideDataManager
Parameters:
dataProviderId - Data provider identifier
appliedFilters - Previous query applied filters
sessionId - Session Id for this user
Returns:
requested layer data
Throws:
java.lang.Exception

update

public void update(java.lang.Object dataProviderId,
                   java.lang.Object updatedKeys,
                   java.lang.Object newValues,
                   int sessionId)
            throws java.lang.Exception
Description copied from interface: IGisClientSideDataManager
Update the data identified by updatedKeys with the values newValues for the data provider dataProviderId

Specified by:
update in interface IGisClientSideDataManager
Parameters:
dataProviderId - Data provider identifier
updatedKeys - Identifiers of the values to update
newValues - Values to update
sessionId - Session Id for this user
Throws:
java.lang.Exception

updateDataProvider

public void updateDataProvider(java.lang.Object dataProviderId,
                               java.lang.Object dataProviderParameters,
                               int sessionId)
                        throws java.lang.Exception
Description copied from interface: IGisClientSideDataManager
Get the reference of the data handler identified by dataProviderId

Specified by:
updateDataProvider in interface IGisClientSideDataManager
Parameters:
dataProviderId - Data provider identifier
dataProviderParameters - Data provider parameters
sessionId - Session Id for this user
Throws:
java.lang.Exception

setReferenceLocator

public void setReferenceLocator(com.ontimize.locator.PermissionSecureReferenceLocator referenceLocator)

setReferenceLocator

public void setReferenceLocator(com.ontimize.locator.ReferenceLocator referenceLocator)
Specified by:
setReferenceLocator in interface IGisClientSideDataManager

clearDataProviders

public void clearDataProviders()
Description copied from interface: IGisClientSideDataManager
Clear all the data providers references from the client side data manager, including its corresponding data caches

Specified by:
clearDataProviders in interface IGisClientSideDataManager