|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.vaadin.ui.ConnectorTracker
public class ConnectorTracker
A class which takes care of book keeping of ClientConnectors for a
UI.
Provides getConnector(String) which can be used to lookup a
connector from its id. This is for framework use only and should not be
needed in applications.
Tracks which ClientConnectors are dirty so they can be updated to the
client when the following response is sent. A connector is dirty when an
operation has been performed on it on the server and as a result of this
operation new information needs to be sent to its
com.vaadin.client.ServerConnector.
| Constructor Summary | |
|---|---|
ConnectorTracker(UI uI)
Creates a new ConnectorTracker for the given uI. |
|
| Method Summary | |
|---|---|
void |
addStreamVariable(java.lang.String connectorId,
java.lang.String variableName,
StreamVariable variable)
Adds a StreamVariable of the given name to the indicated connector. |
void |
cleanConnectorMap()
Cleans the connector map from all connectors that are no longer attached to the application. |
void |
cleanStreamVariable(java.lang.String connectorId,
java.lang.String variableName)
Removes any StreamVariable of the given name from the indicated connector. |
ClientConnector |
getConnector(java.lang.String connectorId)
Gets a connector by its id. |
org.json.JSONObject |
getDiffState(ClientConnector connector)
|
java.util.Collection<ClientConnector> |
getDirtyConnectors()
Returns a collection of all connectors which have been marked as dirty. |
java.util.ArrayList<ClientConnector> |
getDirtyVisibleConnectors()
Returns a collection of those dirty
connectors that are actually visible to the client. |
static java.util.logging.Logger |
getLogger()
Gets a logger for this class |
java.lang.String |
getSeckey(StreamVariable variable)
Returns the security key associated with the given StreamVariable. |
StreamVariable |
getStreamVariable(java.lang.String connectorId,
java.lang.String variableName)
Checks if the indicated connector has a StreamVariable of the given name and returns the variable if one is found. |
boolean |
hasDirtyConnectors()
Checks if there a dirty connectors. |
boolean |
isClientSideInitialized(ClientConnector connector)
Checks whether the given connector has already been initialized in the browser. |
boolean |
isDirty(ClientConnector connector)
|
boolean |
isWritingResponse()
Checks whether the response is currently being written. |
void |
markAllClientSidesUninitialized()
Marks all currently registered connectors as uninitialized. |
void |
markAllConnectorsClean()
Mark all connectors in this uI as clean. |
void |
markAllConnectorsDirty()
Mark all connectors in this uI as dirty. |
void |
markClean(ClientConnector connector)
Mark the connector as clean. |
void |
markClientSideInitialized(ClientConnector connector)
Marks the given connector as initialized, meaning that the client-side state has been initialized for the connector. |
void |
markDirty(ClientConnector connector)
Mark the connector as dirty. |
void |
registerConnector(ClientConnector connector)
Register the given connector. |
void |
setDiffState(ClientConnector connector,
org.json.JSONObject diffState)
|
void |
setWritingResponse(boolean writingResponse)
Sets the current response write status. |
void |
unregisterConnector(ClientConnector connector)
Unregister the given connector. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ConnectorTracker(UI uI)
ConnectorTracker.
uI - The uI to attach to. Cannot be null.| Method Detail |
|---|
public static java.util.logging.Logger getLogger()
public void registerConnector(ClientConnector connector)
The lookup method getConnector(String) only returns registered
connectors.
connector - The connector to register.public void unregisterConnector(ClientConnector connector)
The lookup method getConnector(String) only returns registered
connectors.
connector - The connector to unregisterpublic boolean isClientSideInitialized(ClientConnector connector)
connector - the client connector to check
true if the initial state has previously been sent
to the browser, false if the client-side doesn't
already know anything about the connector.public void markClientSideInitialized(ClientConnector connector)
connector - the connector that should be marked as initializedisClientSideInitialized(ClientConnector)public void markAllClientSidesUninitialized()
isClientSideInitialized(ClientConnector)public ClientConnector getConnector(java.lang.String connectorId)
connectorId - The connector id to look for
public void cleanConnectorMap()
public void markDirty(ClientConnector connector)
connector - The connector that should be marked clean.getDirtyConnectors(),
isWritingResponse()public void markClean(ClientConnector connector)
connector - The connector that should be marked clean.public void markAllConnectorsDirty()
public void markAllConnectorsClean()
public java.util.Collection<ClientConnector> getDirtyConnectors()
The state and pending RPC calls for dirty connectors are sent to the client in the following request.
public boolean hasDirtyConnectors()
public java.util.ArrayList<ClientConnector> getDirtyVisibleConnectors()
dirty
connectors that are actually visible to the client.
public org.json.JSONObject getDiffState(ClientConnector connector)
public void setDiffState(ClientConnector connector,
org.json.JSONObject diffState)
public boolean isDirty(ClientConnector connector)
public boolean isWritingResponse()
true if the response is currently being written,
false if outside the response writing phase.setWritingResponse(boolean),
markDirty(ClientConnector)public void setWritingResponse(boolean writingResponse)
writingResponse - the new response status.
java.lang.IllegalArgumentException - if the new response status is the same as the previous value.
This is done to help detecting problems caused by missed
invocations of this method.markDirty(ClientConnector),
isWritingResponse()
public StreamVariable getStreamVariable(java.lang.String connectorId,
java.lang.String variableName)
connectorId - variableName -
public void addStreamVariable(java.lang.String connectorId,
java.lang.String variableName,
StreamVariable variable)
connectorId - variableName - variable -
public void cleanStreamVariable(java.lang.String connectorId,
java.lang.String variableName)
connectorId - variableName - public java.lang.String getSeckey(StreamVariable variable)
variable -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||