| org.araneaframework.framework.MountContext
All known Subclasses: org.araneaframework.http.filter.StandardMountingFilterService,
MountContext | public interface MountContext extends Serializable(Code) | | This context allows to mount specific pathes, so that when user requests an URI matching this path it would
show him predefined use case. The context uses a message factory instead of any concrete component factory, so that
arbitrary actions could be done on the underlying component hierarchy.
A typical application of this context would be to generate an URL including the mounted path and pass it to another user.
The other user may then access the particular use case by simply copying the URL into his browser. Note that the URL may be longer
than the mounted path, in that case the suffix will be passed to the message factory and may be used as a parameter.
As an example consider that we want to mount client use case to the path /mount/clients .
If we now submit an URL http://server/main/mount/clients/3331 then
the 3331 will be passed as the suffix to the message factory and may be used to show the particular client.
author: Jevgeni Kabanov (ekabanov at araneaframework dot org) See Also: StandardMountPointFilterService |
Inner Class :public interface MessageFactory extends Serializable | |
getMountURL | public String getMountURL(InputData input, String uri)(Code) | | Returns an assembled full URL pointing to the mounted URI prefix.
URL can be further modified by appending the path or query parameters.
Parameters: input - Input data representing the current HTTP request. Parameters: uri - Mounted URI prefix. The assembled full URL pointing to the mounted path prefix. |
getMountedMessage | public Message getMountedMessage(InputData input)(Code) | | Returns the
Message that applies the mounted action corresponding to the current URL.
Used primarily by the
StandardMountPointFilterService or similar services to mount the application state
correspondimng to the URL.
Parameters: input - Input data representing the current HTTP request. The Message corresponding to the current mounted URL or null . |
mount | public String mount(InputData input, String uriPrefix, MessageFactory messageFactory)(Code) | | Mounts a message factory to the specified URI prefix. All requests to pathes matching this prefix
will cause the
MessageFactory to be called and the built
Message to be sent.
In case several prefixes match the current path the most specific one will be used.
Parameters: input - Input data representing the current HTTP request. Parameters: uriPrefix - The prefix of the URI that will be matched aginst the current URL. Parameters: messageFactory - The factory that should produce the message used to The assembled full URL pointing to the mounted path prefix. See Also: MountContext.getMountURL(InputData,String) |
unmount | public void unmount(String uriPrefix)(Code) | | Unmounts the message factory from the specified URI prefix.
Parameters: uriPrefix - Mounted URI prefix. |
|
|