|
||||||||||
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 ClientConnector
s 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 ClientConnector
s 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 |
cleanConnectorMap()
Cleans the connector map from all connectors that are no longer attached to the application. |
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. |
static java.util.logging.Logger |
getLogger()
Gets a logger for this class |
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 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()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |