org.jboss.system.microcontainer
Class ServiceControllerContext

java.lang.Object
  extended by org.jboss.util.JBossObject
      extended by org.jboss.dependency.plugins.AbstractControllerContext
          extended by org.jboss.system.microcontainer.ServiceControllerContext
All Implemented Interfaces:
Cloneable, org.jboss.dependency.spi.ControllerContext, org.jboss.dependency.spi.dispatch.AttributeDispatchContext, org.jboss.dependency.spi.dispatch.InvokeDispatchContext, org.jboss.util.JBossInterface

public class ServiceControllerContext
extends org.jboss.dependency.plugins.AbstractControllerContext
implements org.jboss.dependency.spi.dispatch.InvokeDispatchContext

ServiceControllerContext.

Version:
$Revision: 85945 $
Author:
Adrian Brock, Ales Justin

Nested Class Summary
protected  class ServiceControllerContext.PreprocessMetaDataVisitor
          A visitor for the metadata that looks for dependencies.
 
Field Summary
 
Fields inherited from class org.jboss.util.JBossObject
hashCode, log, toString
 
Constructor Summary
ServiceControllerContext(ServiceController serviceController, ObjectName name)
          Create a new ServiceControllerContext.
ServiceControllerContext(ServiceController serviceController, ObjectName name, boolean includeLifecycle)
          Create a new ServiceControllerContext.
ServiceControllerContext(ServiceController serviceController, ObjectName name, boolean includeLifecycle, Object target)
          Create a new ServiceControllerContext.
ServiceControllerContext(ServiceController serviceController, ObjectName name, Object target)
          Create a new ServiceControllerContext.
ServiceControllerContext(ServiceController serviceController, ServiceMetaData metaData)
          Create a new ServiceControllerContext.
 
Method Summary
 Object get(String name)
           
protected static String getAttributeName(String name)
           
 ClassLoader getClassLoader()
           
 ObjectName getObjectName()
          Get the ObjectName.
 ServiceContext getServiceContext()
          Get the service context
 ServiceController getServiceController()
          Get the serviceController.
 ServiceMetaData getServiceMetaData()
          Get the serviceMetaData.
 Service getServiceProxy()
          Get the service proxy
 void install(org.jboss.dependency.spi.ControllerState fromState, org.jboss.dependency.spi.ControllerState toState)
           
 Object invoke(String name, Object[] parameters, String[] signature)
           
protected  void preprocessMetaData()
          Preprocess the metadata for this context
 void set(String name, Object value)
           
 void setController(org.jboss.dependency.spi.Controller controller)
           
 void setServiceMetaData(ServiceMetaData serviceMetaData)
          Set the serviceMetaData.
 
Methods inherited from class org.jboss.dependency.plugins.AbstractControllerContext
getAliases, getController, getDependencyInfo, getError, getErrorHandlingMode, getMode, getName, getRequiredState, getScopeInfo, getState, getTarget, initScopeInfo, needsAnAlias, setAliases, setError, setErrorHandlingMode, setMode, setName, setRequiredState, setScopeInfo, setState, setTarget, toShortString, toString, uninstall
 
Methods inherited from class org.jboss.util.JBossObject
cacheGetHashCode, cacheToString, clone, equals, flushJBossObjectCache, getClassShortName, getHashCode, hashCode, list, notEqual, toShortString, toString, toStringImplementation
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jboss.util.JBossInterface
clone, toShortString
 

Constructor Detail

ServiceControllerContext

public ServiceControllerContext(ServiceController serviceController,
                                ObjectName name)
Create a new ServiceControllerContext.

Parameters:
serviceController - the service controller
name - the name of the context

ServiceControllerContext

public ServiceControllerContext(ServiceController serviceController,
                                ObjectName name,
                                boolean includeLifecycle)
Create a new ServiceControllerContext.

Parameters:
serviceController - the service controller
name - the name of the context
includeLifecycle - whether to include the lifecycle callouts

ServiceControllerContext

public ServiceControllerContext(ServiceController serviceController,
                                ObjectName name,
                                boolean includeLifecycle,
                                Object target)
Create a new ServiceControllerContext.

Parameters:
serviceController - the service controller
name - the name of the context
includeLifecycle - whether to include the lifecycle callouts
target - the target

ServiceControllerContext

public ServiceControllerContext(ServiceController serviceController,
                                ServiceMetaData metaData)
Create a new ServiceControllerContext.

Parameters:
serviceController - the service controller
metaData - the meta data

ServiceControllerContext

public ServiceControllerContext(ServiceController serviceController,
                                ObjectName name,
                                Object target)
Create a new ServiceControllerContext.

Parameters:
serviceController - the service controller
name - the name
target - the target
Method Detail

getAttributeName

protected static String getAttributeName(String name)

get

public Object get(String name)
           throws Throwable
Specified by:
get in interface org.jboss.dependency.spi.dispatch.AttributeDispatchContext
Throws:
Throwable

set

public void set(String name,
                Object value)
         throws Throwable
Specified by:
set in interface org.jboss.dependency.spi.dispatch.AttributeDispatchContext
Throws:
Throwable

invoke

public Object invoke(String name,
                     Object[] parameters,
                     String[] signature)
              throws Throwable
Specified by:
invoke in interface org.jboss.dependency.spi.dispatch.InvokeDispatchContext
Throws:
Throwable

getClassLoader

public ClassLoader getClassLoader()
                           throws Throwable
Specified by:
getClassLoader in interface org.jboss.dependency.spi.dispatch.InvokeDispatchContext
Throws:
Throwable

getObjectName

public ObjectName getObjectName()
Get the ObjectName.

Returns:
the ObjectName.

getServiceMetaData

public ServiceMetaData getServiceMetaData()
Get the serviceMetaData.

Returns:
the serviceMetaData.

setServiceMetaData

public void setServiceMetaData(ServiceMetaData serviceMetaData)
Set the serviceMetaData.

Parameters:
serviceMetaData - the serviceMetaData.

getServiceController

public ServiceController getServiceController()
Get the serviceController.

Returns:
the serviceController.

getServiceProxy

public Service getServiceProxy()
                        throws Exception
Get the service proxy

Returns:
the service proxy
Throws:
Exception - for any error

getServiceContext

public ServiceContext getServiceContext()
Get the service context

Returns:
the service context

install

public void install(org.jboss.dependency.spi.ControllerState fromState,
                    org.jboss.dependency.spi.ControllerState toState)
             throws Throwable
Specified by:
install in interface org.jboss.dependency.spi.ControllerContext
Overrides:
install in class org.jboss.dependency.plugins.AbstractControllerContext
Throws:
Throwable

setController

public void setController(org.jboss.dependency.spi.Controller controller)
Specified by:
setController in interface org.jboss.dependency.spi.ControllerContext
Overrides:
setController in class org.jboss.dependency.plugins.AbstractControllerContext

preprocessMetaData

protected void preprocessMetaData()
Preprocess the metadata for this context



Copyright © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.