com.ontimize.util.gis.server.defaultimplementations
Class DefaultGisDataManager

java.lang.Object
  extended by com.ontimize.util.gis.server.defaultimplementations.DefaultGisDataManager
All Implemented Interfaces:
IGisDataManager

public class DefaultGisDataManager
extends java.lang.Object
implements IGisDataManager


Field Summary
protected  boolean DATA_MANAGER_DEBUG
           
protected  java.util.HashMap<java.lang.Object,java.lang.Object> dataProvidersDefinitionMap
           
protected  int maxQueueSize
           
protected  java.lang.Object referenceLocator
           
 
Constructor Summary
DefaultGisDataManager()
           
DefaultGisDataManager(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()
           
 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
 boolean hasDefinedDataProvider(java.lang.Object dataProviderId, java.lang.Object dataProviderParameters, int sessionId)
           
 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 log(java.lang.Object o, int level)
           
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(java.lang.Object 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 java.lang.Object referenceLocator
Constructor Detail

DefaultGisDataManager

public DefaultGisDataManager()

DefaultGisDataManager

public DefaultGisDataManager(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: IGisDataManager
Get the reference of the data handler identified by dataProviderId

Specified by:
addDataProvider in interface IGisDataManager
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: IGisDataManager
Delete the data identified by deletedKeys from the data provider dataProviderId

Specified by:
delete in interface IGisDataManager
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: IGisDataManager
Get the reference of the data handler identified by dataProviderId

Specified by:
deleteDataProvider in interface IGisDataManager
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: IGisDataManager
Get the reference of the data handler identified by dataProviderId

Specified by:
getDataProviderReference in interface IGisDataManager
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: IGisDataManager
Insert the given data insertedValues into the data provider indentified by dataProviderId

Specified by:
insert in interface IGisDataManager
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: IGisDataManager
Request the data related to the filters appliedFilters for the data provider dataProviderId

Specified by:
query in interface IGisDataManager
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: IGisDataManager
Update the data identified by updatedKeys with the values newValues for the data provider dataProviderId

Specified by:
update in interface IGisDataManager
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: IGisDataManager
Get the reference of the data handler identified by dataProviderId

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

setReferenceLocator

public void setReferenceLocator(java.lang.Object referenceLocator)
Specified by:
setReferenceLocator in interface IGisDataManager

log

protected void log(java.lang.Object o,
                   int level)

hasDefinedDataProvider

public boolean hasDefinedDataProvider(java.lang.Object dataProviderId,
                                      java.lang.Object dataProviderParameters,
                                      int sessionId)
                               throws java.lang.Exception
Specified by:
hasDefinedDataProvider in interface IGisDataManager
Throws:
java.lang.Exception

clearDataProviders

public void clearDataProviders()
Specified by:
clearDataProviders in interface IGisDataManager