public class GlobalResourceHandler extends Object implements RequestHandler
RequestHandler
that takes care of ConnectorResource
s that
should not be served by the connector.Constructor and Description |
---|
GlobalResourceHandler() |
Modifier and Type | Method and Description |
---|---|
String |
getUri(ClientConnector connector,
ConnectorResource resource)
Gets a global URI for a resource if it's registered with this handler.
|
boolean |
handleRequest(VaadinSession session,
VaadinRequest request,
VaadinResponse response)
Called when a request needs to be handled.
|
void |
register(Resource resource,
ClientConnector ownerConnector)
Registers a resource to be served with a global URL.
|
void |
unregisterConnector(ClientConnector connector)
Notifies this handler that resources registered for the given connector
can be released.
|
public boolean handleRequest(VaadinSession session, VaadinRequest request, VaadinResponse response) throws IOException
RequestHandler
true
to indicate that no more request
handlers should be invoked for the request.
Note that request handlers by default do not lock the session. If you are
using VaadinSession or anything inside the VaadinSession you must ensure
the session is locked. This can be done by extending
SynchronizedRequestHandler
or by using
VaadinSession.accessSynchronously(Runnable)
or
UI.accessSynchronously(Runnable)
.
handleRequest
in interface RequestHandler
session
- The session for the requestrequest
- The request to handleresponse
- The response object to which a response can be written.IOException
- If an IO error occurredpublic void register(Resource resource, ClientConnector ownerConnector)
A ConnectorResource
registered for a LegacyComponent
will
be set to be served with a global URL. Other resource types will be
ignored and thus not served by this handler.
resource
- the resource to registerownerConnector
- the connector to which the resource belongspublic String getUri(ClientConnector connector, ConnectorResource resource)
connector
- the connector for which the uri should be generated.resource
- the resource for which the uri should be generated.null
if the resource is not
registered.public void unregisterConnector(ClientConnector connector)
connector
- the connector for which any registered resources can be
released.Copyright © 2018 Vaadin Ltd. All rights reserved.