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

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

public class DefaultGisDataRequestsManager
extends java.lang.Object
implements IGisDataRequestsManager

Gis data requests manager default implementation


Field Summary
protected  IGisClientManager gisClientManager
           
protected  java.util.Hashtable<java.lang.String,java.lang.Object> pendingRequest
           
protected  java.util.concurrent.ConcurrentHashMap<java.lang.Object,IRequestQuery> requestQueries
           
protected  java.util.concurrent.ConcurrentHashMap<java.lang.Object,RequestThread[]> requestThreads
           
protected  java.lang.StringBuilder strBuilder
           
 
Constructor Summary
DefaultGisDataRequestsManager()
           
DefaultGisDataRequestsManager(IGisClientManager gisClientManager)
           
 
Method Summary
protected  void addLog(java.lang.Object o, int level)
          Add a new log message with the given priority level value
 void clearRequestCache()
           
 IGisDataDispatcher getDataDispatcher()
          Get data dispatcher reference
 java.lang.Object getQueryRequestData(java.lang.Object layerKeys)
           
 java.lang.Object getRequestedData(java.lang.Object requesterId, java.lang.Object layerKeys, java.lang.Object appliedFilters)
          Get data from request
 java.lang.Object getRequestQueries(java.lang.Object layersConfigurationId)
           
 void init(java.util.Hashtable parameters)
           
 void requestData(java.lang.Object requesterId, java.lang.Object layerKeys, java.lang.Object appliedFilters)
          Request data with the given parameters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

gisClientManager

protected IGisClientManager gisClientManager

requestThreads

protected java.util.concurrent.ConcurrentHashMap<java.lang.Object,RequestThread[]> requestThreads

requestQueries

protected java.util.concurrent.ConcurrentHashMap<java.lang.Object,IRequestQuery> requestQueries

strBuilder

protected final java.lang.StringBuilder strBuilder

pendingRequest

protected java.util.Hashtable<java.lang.String,java.lang.Object> pendingRequest
Constructor Detail

DefaultGisDataRequestsManager

public DefaultGisDataRequestsManager()

DefaultGisDataRequestsManager

public DefaultGisDataRequestsManager(IGisClientManager gisClientManager)
Method Detail

requestData

public void requestData(java.lang.Object requesterId,
                        java.lang.Object layerKeys,
                        java.lang.Object appliedFilters)
Description copied from interface: IGisDataRequestsManager
Request data with the given parameters. The manager will process the request and add it to the corresponding request queue,

Specified by:
requestData in interface IGisDataRequestsManager
Parameters:
requesterId - Requester identifier
layerKeys - Layer identifiers
appliedFilters - Filters applied on request

init

public void init(java.util.Hashtable parameters)
Specified by:
init in interface IGisDataRequestsManager

getQueryRequestData

public java.lang.Object getQueryRequestData(java.lang.Object layerKeys)
Specified by:
getQueryRequestData in interface IGisDataRequestsManager

getRequestedData

public java.lang.Object getRequestedData(java.lang.Object requesterId,
                                         java.lang.Object layerKeys,
                                         java.lang.Object appliedFilters)
Description copied from interface: IGisDataRequestsManager
Get data from request

Specified by:
getRequestedData in interface IGisDataRequestsManager
Parameters:
requesterId - Requester identifier
layerKeys - Layer identifiers
appliedFilters - Filters applied on request
Returns:
Requested data

getDataDispatcher

public IGisDataDispatcher getDataDispatcher()
Description copied from interface: IGisDataRequestsManager
Get data dispatcher reference

Specified by:
getDataDispatcher in interface IGisDataRequestsManager
Returns:
Gis data dispatcher

addLog

protected void addLog(java.lang.Object o,
                      int level)
Add a new log message with the given priority level value

Parameters:
o - Log message
level - Priority level

clearRequestCache

public void clearRequestCache()
Specified by:
clearRequestCache in interface IGisDataRequestsManager

getRequestQueries

public java.lang.Object getRequestQueries(java.lang.Object layersConfigurationId)
Specified by:
getRequestQueries in interface IGisDataRequestsManager