|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ClientConnector
Interface implemented by all connectors that are capable of communicating with the client side
| Method Summary | |
|---|---|
void |
attach()
Notifies the connector that it is connected to an application. |
void |
beforeClientResponse(boolean initial)
Called before the shared state and RPC invocations are sent to the client. |
void |
detach()
Notifies the component that it is detached from the application. |
org.json.JSONObject |
encodeState()
Called by the framework to encode the state to a JSONObject. |
java.util.Collection<Extension> |
getExtensions()
Get a read-only collection of all extensions attached to this connector. |
ClientConnector |
getParent()
|
java.lang.Class<? extends com.vaadin.shared.communication.SharedState> |
getStateType()
Returns the type of the shared state for this connector |
UI |
getUI()
Returns the UI this connector is attached to |
boolean |
handleConnectorRequest(VaadinRequest request,
VaadinResponse response,
java.lang.String path)
Handle a request directed to this connector. |
boolean |
isConnectorEnabled()
Checks if the communicator is enabled. |
void |
markAsDirty()
Marks that this connector's state might have changed. |
void |
markAsDirtyRecursive()
Causes this connector and all connectors below it to be marked as dirty. |
void |
removeExtension(Extension extension)
Remove an extension from this connector. |
void |
requestRepaint()
Deprecated. As of 7.0.0, use markAsDirty() instead |
void |
requestRepaintAll()
Deprecated. As of 7.0.0, use markAsDirtyRecursive() instead |
java.util.List<ClientMethodInvocation> |
retrievePendingRpcCalls()
Returns the list of pending server to client RPC calls and clears the list. |
void |
setParent(ClientConnector parent)
Sets the parent connector of the connector. |
| Methods inherited from interface com.vaadin.shared.Connector |
|---|
getConnectorId |
| Methods inherited from interface com.vaadin.server.RpcTarget |
|---|
getRpcManager |
| Method Detail |
|---|
java.util.List<ClientMethodInvocation> retrievePendingRpcCalls()
boolean isConnectorEnabled()
java.lang.Class<? extends com.vaadin.shared.communication.SharedState> getStateType()
ClientConnector getParent()
getParent in interface com.vaadin.shared.Connector@Deprecated void requestRepaint()
markAsDirty() instead
void markAsDirty()
beforeClientResponse(boolean) followed by encodeState()
for all connectors that are marked as dirty and send any updated state
info to the client.
@Deprecated void requestRepaintAll()
markAsDirtyRecursive() instead
void markAsDirtyRecursive()
This should only be used in special cases, e.g when the state of a descendant depends on the state of an ancestor.
markAsDirty()void setParent(ClientConnector parent)
This method automatically calls attach() if the connector
becomes attached to the application, regardless of whether it was
attached previously. Conversely, if the parent is null and the
connector is attached to the application, detach() is called for
the connector.
This method is rarely called directly. One of the
ComponentContainer.addComponent(Component) or
AbstractClientConnector.addExtension(Extension) methods are
normally used for adding connectors to a parent and they will call this
method implicitly.
It is not possible to change the parent without first setting the parent
to null.
parent - the parent connector
java.lang.IllegalStateException - if a parent is given even though the connector already has a
parentvoid attach()
The caller of this method is setParent(ClientConnector) if the
parent is itself already attached to the application. If not, the parent
will call the attach() for all its children when it is attached
to the application. This method is always called before the connector's
data is sent to the client-side for the first time.
The attachment logic is implemented in AbstractClientConnector.
void detach()
The caller of this method is setParent(ClientConnector) if the
parent is in the application. When the parent is detached from the
application it is its response to call detach() for all the
children and to detach itself from the terminal.
java.util.Collection<Extension> getExtensions()
void removeExtension(Extension extension)
extension - the extension to remove.UI getUI()
void beforeClientResponse(boolean initial)
This method must not alter the component hierarchy in any way. Calling
markAsDirty() from this method will have no effect.
initial - true if the client-side connector will be created
and initialized after this method has been invoked.
false if there is already an initialized
client-side connector.
org.json.JSONObject encodeState()
throws org.json.JSONException
AbstractCommunicationManager.encodeState(ClientConnector, SharedState)
.
org.json.JSONException - if the state can not be encoded
boolean handleConnectorRequest(VaadinRequest request,
VaadinResponse response,
java.lang.String path)
throws java.io.IOException
ConnectorResources.
Requests to /APP/connector/[ui id]/[connector id]/ are
routed to this method with the remaining part of the requested path
available in the path parameter.
DynamicConnectorResource can be used to easily make an
appropriate URL available to the client-side code.
request - the request that should be handledresponse - the response object to which the response should be writtenpath - the requested relative path
true if the request has been handled,
false if no response has been written.
java.io.IOException - if there is a problem generating a response.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||