public interface GCUBEScopeManager
| Modifier and Type | Interface and Description |
|---|---|
static class |
GCUBEScopeManager.IllegalScopeException |
| Modifier and Type | Field and Description |
|---|---|
static String |
CLASS_HEADER_NAME
Name of the service class call header.
|
static GCUBEScopeManager |
DEFAULT |
static String |
NAME_HEADER_NAME
Name of the service name call header.
|
static String |
SCOPE_HEADER_NAME
Name of the scope call header.
|
static String |
SCOPE_NS
Namespace of scope-related headers
|
| Modifier and Type | Method and Description |
|---|---|
GCUBEScope |
getScope()
Gets the scope for outgoing calls in the current thread.
|
void |
prepareCall(Remote remote,
String clazz,
String name,
GCUBEScope... scope)
Sets the scope for an outgoing call to a target gCube service.
|
void |
setScope(GCUBEScope scope)
Sets the scope of outgoing calls in the current thread.
|
void |
setScope(Thread thread,
GCUBEScope... scope)
Sets the scope of outgoing calls in a given thread.
|
static final GCUBEScopeManager DEFAULT
static final String CLASS_HEADER_NAME
static final String NAME_HEADER_NAME
static final String SCOPE_HEADER_NAME
static final String SCOPE_NS
void setScope(GCUBEScope scope) throws GCUBEScopeManager.IllegalScopeException
scope - the scope.GCUBEScopeManager.IllegalScopeExceptionvoid setScope(Thread thread, GCUBEScope... scope)
thread - the thread.scope - (optional) the scope. If omitted, it defaults to the scope of the current thread.GCUBEScope getScope()
void prepareCall(Remote remote, String clazz, String name, GCUBEScope... scope)
remote - the stub of the target port-type.clazz - the gCube class of the target service.name - the gCube name of the target service.scope - (optional) the scope of the call. If omitted, the scope associated with the current thread will be used.GCUBERemotePortTypeContext.getProxy(Remote, org.gcube.common.core.contexts.GCUBEServiceContext),
GCUBERemotePortTypeContext.getProxy(Remote, GCUBEScope, org.gcube.common.core.security.GCUBESecurityManager...),
GCUBERemotePortTypeContext.getProxy(Remote, GCUBEScopeManager, org.gcube.common.core.security.GCUBESecurityManager...)Copyright © 2013. All Rights Reserved.