|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ontimize.util.gis.client.defaultimplementations.DefaultGisDataDispatcher
public class DefaultGisDataDispatcher
Gis data dispatcher default implementation
| Nested Class Summary | |
|---|---|
protected class |
DefaultGisDataDispatcher.RequestsRemovalThread
|
| Field Summary | |
|---|---|
protected boolean |
DEBUG
|
protected IDispatchQuery |
dispatchQuery
|
protected DispatchThread |
dispatchThread
|
protected static java.lang.String |
LAST_REQUEST_TIME_ACCESS
|
protected java.util.Map<java.lang.Object,java.util.List<java.lang.Object[]>> |
pendingData
|
protected java.util.Map<java.lang.Object,java.lang.Integer> |
pendingFragments
|
protected java.util.Map<java.lang.Object,java.util.Hashtable<java.lang.String,java.lang.Object>> |
pendingRequests
|
protected DefaultGisDataDispatcher.RequestsRemovalThread |
removeThread
|
protected java.util.List<RequestsChangeListener> |
requestsListeners
|
protected static long |
timeLimit
|
| Fields inherited from interface com.ontimize.util.gis.client.interfaces.IGisDataDispatcher |
|---|
DISPATCHER_FINAL_FRAGMENT |
| Constructor Summary | |
|---|---|
DefaultGisDataDispatcher()
|
|
| Method Summary | |
|---|---|
protected void |
addLog(java.lang.Object o,
int level)
Add a new log message with the given priority level value |
void |
addPendingRequest(java.util.Hashtable<?,?> request)
Add a new request to the pending requests list in the data dispatcher |
void |
addPendingRequest(java.util.Hashtable<?,?> request,
int totalFragments)
Add a new request to the pending requests list in the data dispatcher |
void |
addPendingRequestsListener(RequestsChangeListener reqListener)
Adds a listener for pending requests change events |
void |
dispatchData(java.lang.Object requester,
java.lang.Object layerKeys,
java.lang.Object appliedFilters,
java.lang.Object data)
Send the data resulting from queries to the requester class |
protected void |
fireRequestsListeners(RequestsChangeEvent ev)
|
java.lang.Object |
getDispatchData()
|
protected long |
getTimeFromLastRequest(int ticketNumber)
|
int |
getTotalPendingFragments()
Get total pending fragments of all the applicattion gis components |
int |
getTotalPendingFragments(java.lang.Object layersConfigurationId)
Get total pending fragments for the given configuration |
void |
removePendingRequestsListener(RequestsChangeListener reqListener)
Removes a listener for pending requestschange events |
void |
removeRequest(int ticketNumber)
Remove the given request |
protected void |
removeTicketData(int ticketNumber)
Remove all pending data related to a given request ticket number. |
void |
setTotalFragments(java.util.Hashtable<?,?> request,
int totalFragments)
Set the total requested fragments for the given request |
protected void |
updateLastRequestTime(int ticketNumber)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected IDispatchQuery dispatchQuery
protected DispatchThread dispatchThread
protected java.util.Map<java.lang.Object,java.util.Hashtable<java.lang.String,java.lang.Object>> pendingRequests
protected java.util.Map<java.lang.Object,java.lang.Integer> pendingFragments
protected java.util.Map<java.lang.Object,java.util.List<java.lang.Object[]>> pendingData
protected boolean DEBUG
protected static java.lang.String LAST_REQUEST_TIME_ACCESS
protected static long timeLimit
protected DefaultGisDataDispatcher.RequestsRemovalThread removeThread
protected java.util.List<RequestsChangeListener> requestsListeners
| Constructor Detail |
|---|
public DefaultGisDataDispatcher()
| Method Detail |
|---|
public void dispatchData(java.lang.Object requester,
java.lang.Object layerKeys,
java.lang.Object appliedFilters,
java.lang.Object data)
IGisDataDispatcher
dispatchData in interface IGisDataDispatcherrequester - Reference to the requester classlayerKeys - Gis layer referenceappliedFilters - Previous query applied filters
* @param data
Data to send to the requesterpublic java.lang.Object getDispatchData()
getDispatchData in interface IGisDataDispatcher
public void addPendingRequest(java.util.Hashtable<?,?> request,
int totalFragments)
IGisDataDispatcher
addPendingRequest in interface IGisDataDispatcherrequest - Pending request datatotalFragments - Number of fragments that compose the requestpublic void addPendingRequest(java.util.Hashtable<?,?> request)
IGisDataDispatcher
addPendingRequest in interface IGisDataDispatcherrequest - Pending request data
public void setTotalFragments(java.util.Hashtable<?,?> request,
int totalFragments)
IGisDataDispatcher
setTotalFragments in interface IGisDataDispatcherrequest - Pending request datatotalFragments - Number of fragments that compose the requestprotected void removeTicketData(int ticketNumber)
ticketNumber - public int getTotalPendingFragments()
IGisDataDispatcher
getTotalPendingFragments in interface IGisDataDispatcherpublic int getTotalPendingFragments(java.lang.Object layersConfigurationId)
IGisDataDispatcher
getTotalPendingFragments in interface IGisDataDispatcherlayersConfigurationId - Layers configuration
protected void addLog(java.lang.Object o,
int level)
o - Log messagelevel - Priority levelprotected void updateLastRequestTime(int ticketNumber)
protected long getTimeFromLastRequest(int ticketNumber)
public void removeRequest(int ticketNumber)
IGisDataDispatcher
removeRequest in interface IGisDataDispatcherticketNumber - Request ticket numberpublic void addPendingRequestsListener(RequestsChangeListener reqListener)
IGisDataDispatcher
addPendingRequestsListener in interface IGisDataDispatcherreqListener - Pending requests change events listener to addpublic void removePendingRequestsListener(RequestsChangeListener reqListener)
IGisDataDispatcher
removePendingRequestsListener in interface IGisDataDispatcherreqListener - Pending requests change events listener to addprotected void fireRequestsListeners(RequestsChangeEvent ev)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||