|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.marketcetera.util.ws.stateless.StatelessRemoteCall
org.marketcetera.util.ws.stateful.RemoteCall<T>
public class RemoteCall<T>
An implementation wrapper for stateful services. It runs on the server-side and applies the (optional) client version, application, client, and session IDs through its filters; it also handles logging, exception wrapping, and (optionally) maps session IDs to session holders.
| Field Summary |
|---|
| Fields inherited from class org.marketcetera.util.ws.stateless.StatelessRemoteCall |
|---|
DEFAULT_VERSION_FILTER |
| Constructor Summary | |
|---|---|
RemoteCall(SessionManager<T> sessionManager)
Creates a new wrapper which uses the given (optional) session manager for session ID mappings, and which applies two filters to the client context. |
|
RemoteCall(TagFilter versionIdFilter,
TagFilter appIdFilter,
TagFilter clientIdFilter,
SessionManager<T> sessionManager,
TagFilter sessionIdFilter)
Creates a new wrapper which uses the given (optional) session manager for session ID mappings, and which applies the given filters to the client context. |
|
| Method Summary | ||
|---|---|---|
static
|
getDefaultSessionIdFilter(SessionManager<T> sessionManager)
Returns the default session ID filter for the given session manager. |
|
protected SessionHolder<T> |
getSessionHolder(ClientContext context)
Asserts that the given client context matches all of the receiver's filters. |
|
TagFilter |
getSessionIdFilter()
Returns the receiver's session ID filter. |
|
SessionManager<T> |
getSessionManager()
Returns the receiver's session manager. |
|
| Methods inherited from class org.marketcetera.util.ws.stateless.StatelessRemoteCall |
|---|
assertFilterMatch, assertFilterMatch, getAppIdFilter, getClientIdFilter, getVersionIdFilter, handleSuccess, startCall, wrapFailure |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RemoteCall(TagFilter versionIdFilter,
TagFilter appIdFilter,
TagFilter clientIdFilter,
SessionManager<T> sessionManager,
TagFilter sessionIdFilter)
versionIdFilter - The version ID filter, which may be null.appIdFilter - The application ID filter, which may be null.clientIdFilter - The client ID filter, which may be null.sessionManager - The session manager, which may be null.sessionIdFilter - The session ID filter, which may be null.public RemoteCall(SessionManager<T> sessionManager)
sessionManager - The session manager, which may be null.| Method Detail |
|---|
public SessionManager<T> getSessionManager()
public static <T> ValidSessionTagFilter<T> getDefaultSessionIdFilter(SessionManager<T> sessionManager)
sessionManager - The session manager.
public TagFilter getSessionIdFilter()
protected SessionHolder<T> getSessionHolder(ClientContext context)
throws I18NException
context - The context.
I18NException - Thrown if there is a filter mismatch.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||