org.gcube.common.core.scope
Interface GCUBEScopeManager

All Known Implementing Classes:
GCUBEScopeManagerImpl, GCUBEServiceContext

Deprecated.

@Deprecated
public interface GCUBEScopeManager

The interface of managers of scope information within service implementations.

Author:
Fabio Simeoni (University of Strathclyde)

Nested Class Summary
static class GCUBEScopeManager.IllegalScopeException
          Deprecated.  
 
Field Summary
static String CLASS_HEADER_NAME
          Deprecated. Name of the service class call header.
static GCUBEScopeManager DEFAULT
          Deprecated. as to 1.6.0, use ScopeProvider.instance instead to manage the current scope.
static String NAME_HEADER_NAME
          Deprecated. Name of the service name call header.
static String SCOPE_HEADER_NAME
          Deprecated. Name of the scope call header.
static String SCOPE_NS
          Deprecated. Namespace of scope-related headers
 
Method Summary
 GCUBEScope getScope()
          Deprecated. as to 1.6.0, use ScopeProvider#instance#get() instead
 void prepareCall(Remote remote, String clazz, String name, GCUBEScope... scope)
          Deprecated. as to 1.6.0 calls are prepared internally to GCUBERemotePortTypeContexts. Use GCUBERemotePortTypeContext#getProxy(Remote, org.gcube.common.core.security.GCUBESecurityManager...) GCUBERemotePortTypeContext#getProxy(Remote, int org.gcube.common.core.security.GCUBESecurityManager...) for calls from a client context. Use GCUBERemotePortTypeContext.getProxy(Remote, org.gcube.common.core.contexts.GCUBEServiceContext) or GCUBERemotePortTypeContext#getProxy(Remote, org.gcube.common.core.contexts.GCUBEServiceContext, int)) for calls from a service context.
 void setScope(GCUBEScope scope)
          Deprecated. as to 1.6.0, use ScopeProvider#instance#set(String) instead
 void setScope(Thread thread, GCUBEScope... scope)
          Deprecated. as to 1.6.0 made superfluous by ScopeProvider.instance
 

Field Detail

DEFAULT

@Deprecated
static final GCUBEScopeManager DEFAULT
Deprecated. as to 1.6.0, use ScopeProvider.instance instead to manage the current scope.
Shared GCUBEScopeManager


CLASS_HEADER_NAME

static final String CLASS_HEADER_NAME
Deprecated. 
Name of the service class call header.

See Also:
Constant Field Values

NAME_HEADER_NAME

static final String NAME_HEADER_NAME
Deprecated. 
Name of the service name call header.

See Also:
Constant Field Values

SCOPE_HEADER_NAME

static final String SCOPE_HEADER_NAME
Deprecated. 
Name of the scope call header.

See Also:
Constant Field Values

SCOPE_NS

static final String SCOPE_NS
Deprecated. 
Namespace of scope-related headers

See Also:
Constant Field Values
Method Detail

setScope

void setScope(GCUBEScope scope)
              throws GCUBEScopeManager.IllegalScopeException
Deprecated. as to 1.6.0, use ScopeProvider#instance#set(String) instead

Sets the scope of outgoing calls in the current thread.

Parameters:
scope - the scope.
Throws:
GCUBEScopeManager.IllegalScopeException

setScope

@Deprecated
void setScope(Thread thread,
                         GCUBEScope... scope)
Deprecated. as to 1.6.0 made superfluous by ScopeProvider.instance

Sets the scope of outgoing calls in a given thread.

Parameters:
thread - the thread.
scope - (optional) the scope. If omitted, it defaults to the scope of the current thread.

getScope

@Deprecated
GCUBEScope getScope()
Deprecated. as to 1.6.0, use ScopeProvider#instance#get() instead

Gets the scope for outgoing calls in the current thread.

Returns:
the scope;

prepareCall

@Deprecated
void prepareCall(Remote remote,
                            String clazz,
                            String name,
                            GCUBEScope... scope)
Deprecated. as to 1.6.0 calls are prepared internally to GCUBERemotePortTypeContexts. Use GCUBERemotePortTypeContext#getProxy(Remote, org.gcube.common.core.security.GCUBESecurityManager...) GCUBERemotePortTypeContext#getProxy(Remote, int org.gcube.common.core.security.GCUBESecurityManager...) for calls from a client context. Use GCUBERemotePortTypeContext.getProxy(Remote, org.gcube.common.core.contexts.GCUBEServiceContext) or GCUBERemotePortTypeContext#getProxy(Remote, org.gcube.common.core.contexts.GCUBEServiceContext, int)) for calls from a service context.

Sets the scope for an outgoing call to a target gCube service.

Parameters:
remote - the stub of the target port-type.
clazz - the gCube class of the target service.
name - the gCube name of the target service.


Copyright © 2013. All Rights Reserved.