org.gcube.vremanagement.resourcemanager.impl.contexts
Class ServiceContext

java.lang.Object
  extended by org.gcube.common.core.contexts.GCUBEContext
      extended by org.gcube.common.core.contexts.GCUBEServiceContext
          extended by org.gcube.vremanagement.resourcemanager.impl.contexts.ServiceContext
All Implemented Interfaces:
org.gcube.common.core.scope.GCUBEScopeManager, org.gcube.common.core.security.GCUBESecurityManager, org.gcube.common.core.security.GCUBEServiceSecurityManager

public class ServiceContext
extends org.gcube.common.core.contexts.GCUBEServiceContext

ResourceManager service context implementation

Author:
Manuele Simi (ISTI-CNR)

Nested Class Summary
protected  class ServiceContext.HState
          Create the instance state in all the instance scopes
protected  class ServiceContext.HStateScheduler
          Creates/updates the Deployer stateful resource
static class ServiceContext.IllegalServiceScopeException
          IllegalServiceScopeException exception
 
Nested classes/interfaces inherited from class org.gcube.common.core.contexts.GCUBEServiceContext
org.gcube.common.core.contexts.GCUBEServiceContext.IllegalStateTransitionException, org.gcube.common.core.contexts.GCUBEServiceContext.RILifetimeEvent, org.gcube.common.core.contexts.GCUBEServiceContext.RILifetimeTopic, org.gcube.common.core.contexts.GCUBEServiceContext.ServiceSecurityStatus, org.gcube.common.core.contexts.GCUBEServiceContext.Stager, org.gcube.common.core.contexts.GCUBEServiceContext.StateTransitionException, org.gcube.common.core.contexts.GCUBEServiceContext.Status
 
Nested classes/interfaces inherited from interface org.gcube.common.core.security.GCUBEServiceSecurityManager
org.gcube.common.core.security.GCUBEServiceSecurityManager.LifetimeConsumer, org.gcube.common.core.security.GCUBEServiceSecurityManager.LifetimeEvent, org.gcube.common.core.security.GCUBEServiceSecurityManager.LifetimeTopic
 
Nested classes/interfaces inherited from interface org.gcube.common.core.security.GCUBESecurityManager
org.gcube.common.core.security.GCUBESecurityManager.AuthMethod, org.gcube.common.core.security.GCUBESecurityManager.AuthMode, org.gcube.common.core.security.GCUBESecurityManager.DelegationMode
 
Nested classes/interfaces inherited from interface org.gcube.common.core.scope.GCUBEScopeManager
org.gcube.common.core.scope.GCUBEScopeManager.IllegalScopeException
 
Field Summary
 
Fields inherited from class org.gcube.common.core.contexts.GCUBEServiceContext
AUTHENTICATION_MANAGER_JNDI_NAME, AUTHORISATION_MANAGER_JNDI_NAME, CONFIG_DIR_JNDI_NAME, LISTENER_UPDATE_INTERVAL, LTEventProducer, PERSISTENCE_MANAGER_JNDI_NAME, PLUGIN_MANAGER_JNDI_NAME, PROFILE_FILE_NAME, PROPAGATE_CALLER_CREDENTIALS_JNDI_NAME, PUBLISHED_HOST_JNDI_NAME, PUBLISHED_PORT_JNDI_NAME, RIPROFILE_FILENAME, SECURITY_MANAGER_JNDI_NAME, START_SCOPES_JNDI_NAME
 
Fields inherited from class org.gcube.common.core.contexts.GCUBEContext
logger, timers
 
Fields inherited from interface org.gcube.common.core.scope.GCUBEScopeManager
CLASS_HEADER_NAME, DEFAULT, NAME_HEADER_NAME, SCOPE_HEADER_NAME, SCOPE_NS
 
Constructor Summary
ServiceContext()
           
 
Method Summary
 String getConfigurationFileAbsolutePath(String relativepath)
          Given a relative path in the /etc folder of the service, returns its absolute path
static ServiceContext getContext()
          Gets the current service context
protected  String getJNDIName()
           
static String getReportingPTName()
           
static String getResourceBinderPTName()
           
static String getScopeControllerPTName()
           
protected  void onReady()
          
 
Methods inherited from class org.gcube.common.core.contexts.GCUBEServiceContext
addScope, getAuthenticationManager, getAuthorizationManager, getCallerCredentials, getCredentials, getDefaultException, getDefaultException, getFile, getID, getInstance, getLogger, getManagementBean, getName, getPersistenceRoot, getPersistentFile, getPluginManager, getPolicy, getProperty, getScope, getScopeManager, getSecurityManager, getService, getServiceClass, getServiceCredentials, getServiceSecurityStatus, getStartScopes, getStatus, initialise, isSecurityEnabled, needServiceCredentials, notifyStateChange, onFailure, onInitialisation, onShutdown, onStateChange, onUpdate, prepareCall, propagateCallerCredentials, removeScope, setAuthMethod, setScope, setScope, setScope, setSecurity, setStatus, subscribe, subscribeLifetTime, unsubscribe, unsubscribeLifetTime, useCallerCredentials, useCredentials, useCredentials, useCredentials, useServiceCredentials
 
Methods inherited from class org.gcube.common.core.contexts.GCUBEContext
debugContext, getJNDIContext, getResource, getTiming, printContext, resetTimer, setJNDIContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceContext

public ServiceContext()
Method Detail

getReportingPTName

public static String getReportingPTName()

getResourceBinderPTName

public static String getResourceBinderPTName()

getScopeControllerPTName

public static String getScopeControllerPTName()

getContext

public static ServiceContext getContext()
Gets the current service context

Returns:
the service context

getJNDIName

protected String getJNDIName()
Specified by:
getJNDIName in class org.gcube.common.core.contexts.GCUBEServiceContext

onReady

protected void onReady()
                throws Exception

Overrides:
onReady in class org.gcube.common.core.contexts.GCUBEServiceContext
Throws:
Exception

getConfigurationFileAbsolutePath

public String getConfigurationFileAbsolutePath(String relativepath)
Given a relative path in the /etc folder of the service, returns its absolute path

Parameters:
path - a relative path to a configuration file or folder
Returns:
the absolute path of the file


Copyright © 2013. All Rights Reserved.