org.jboss.kernel.plugins.dependency
Class LifecycleAction

java.lang.Object
  extended by org.jboss.dependency.plugins.action.AccessControllerContextAction<T,T>
      extended by org.jboss.dependency.plugins.action.SimpleControllerContextAction<KernelControllerContext>
          extended by org.jboss.kernel.plugins.dependency.KernelControllerContextAction
              extended by org.jboss.kernel.plugins.dependency.InstallsAwareAction
                  extended by org.jboss.kernel.plugins.dependency.LifecycleAction
All Implemented Interfaces:
ControllerContextAction
Direct Known Subclasses:
CreateDestroyLifecycleAction, StartStopLifecycleAction

public abstract class LifecycleAction
extends InstallsAwareAction

LifecycleAction.

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

Field Summary
 
Fields inherited from class org.jboss.kernel.plugins.dependency.KernelControllerContextAction
log
 
Constructor Summary
LifecycleAction()
          Create a new AbstractLifecycleAction.
 
Method Summary
abstract  String getDefaultInstallMethod()
          Get install default method name
abstract  String getDefaultUninstallMethod()
          Get uninstall default method name
protected abstract  LifecycleMetaData getInstallLifecycle(BeanMetaData beanMetaData)
          Get install Lifecycle metadata.
protected  String getInstallMethod(BeanMetaData beanMetaData)
          Get the install method
 String getInstallMethod(KernelControllerContext context)
          Get the install method
protected  List<ParameterMetaData> getInstallParameters(BeanMetaData beanMetaData)
          Get the install parameters
 List<ParameterMetaData> getInstallParameters(KernelControllerContext context)
          Get the install parameters
protected  String getMethod(LifecycleMetaData lifecycle)
          Get the method name from lifecycle meta data.
protected  List<ParameterMetaData> getParameters(LifecycleMetaData lifecycle)
          Get the parameters.
protected abstract  LifecycleMetaData getUninstallLifecycle(BeanMetaData beanMetaData)
          Get uninstall Lifecycle metadata.
protected  String getUninstallMethod(BeanMetaData beanMetaData)
          Get the uninstall method
 String getUninstallMethod(KernelControllerContext context)
          Get the uninstall method
protected  List<ParameterMetaData> getUninstallParameters(BeanMetaData beanMetaData)
          Get the uninstall parameters
 List<ParameterMetaData> getUninstallParameters(KernelControllerContext context)
          Get the uninstall parameters
protected  void installActionInternal(KernelControllerContext context)
          Execute install action.
protected  boolean isInstallInvocationIgnored(KernelControllerContext context)
          Is install ignored.
protected  boolean isInvocationIgnored(LifecycleMetaData lifecycle)
          Is invocation ignored.
protected  boolean isUninstallInvocationIgnored(KernelControllerContext context)
          Is uninstall ignored.
protected  void uninstallActionInternal(KernelControllerContext context)
          Execute uninstall action.
 
Methods inherited from class org.jboss.kernel.plugins.dependency.InstallsAwareAction
considerUninstalls, doInstalls, doUninstalls, doUninstalls, getState, installAction, undoInstallAction, uninstallAction
 
Methods inherited from class org.jboss.kernel.plugins.dependency.KernelControllerContextAction
contextCast, getActionAwareInterface, setKernelControllerContext, unsetKernelControllerContext, validateContext
 
Methods inherited from class org.jboss.dependency.plugins.action.SimpleControllerContextAction
fullContextCast, secureInstallAction, secureUninstallAction, simpleContextCast, simpleInstallAction, simpleUninstallAction
 
Methods inherited from class org.jboss.dependency.plugins.action.AccessControllerContextAction
install, uninstall
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LifecycleAction

public LifecycleAction()
Create a new AbstractLifecycleAction.

Method Detail

getInstallLifecycle

protected abstract LifecycleMetaData getInstallLifecycle(BeanMetaData beanMetaData)
Get install Lifecycle metadata.

Parameters:
beanMetaData - the bean meta data
Returns:
install lifecycle metadata

getUninstallLifecycle

protected abstract LifecycleMetaData getUninstallLifecycle(BeanMetaData beanMetaData)
Get uninstall Lifecycle metadata.

Parameters:
beanMetaData - the bean meta data
Returns:
uninstall lifecycle metadata

getMethod

protected String getMethod(LifecycleMetaData lifecycle)
Get the method name from lifecycle meta data.

Parameters:
lifecycle - the lifecycle meta data
Returns:
method name or null if null lifecycle

getParameters

protected List<ParameterMetaData> getParameters(LifecycleMetaData lifecycle)
Get the parameters.

Parameters:
lifecycle - the lifecycle meta data
Returns:
lifecycle parameters or null if null lifecycle

getInstallMethod

protected String getInstallMethod(BeanMetaData beanMetaData)
Get the install method

Parameters:
beanMetaData - bean meta data
Returns:
the method

getDefaultInstallMethod

public abstract String getDefaultInstallMethod()
Get install default method name

Returns:
install annotation name

getInstallParameters

protected List<ParameterMetaData> getInstallParameters(BeanMetaData beanMetaData)
Get the install parameters

Parameters:
beanMetaData - bean meta data
Returns:
the parameters

getUninstallMethod

protected String getUninstallMethod(BeanMetaData beanMetaData)
Get the uninstall method

Parameters:
beanMetaData - bean meta data
Returns:
the method

getDefaultUninstallMethod

public abstract String getDefaultUninstallMethod()
Get uninstall default method name

Returns:
install annotation name

getUninstallParameters

protected List<ParameterMetaData> getUninstallParameters(BeanMetaData beanMetaData)
Get the uninstall parameters

Parameters:
beanMetaData - bean meta data
Returns:
the parameters

isInstallInvocationIgnored

protected boolean isInstallInvocationIgnored(KernelControllerContext context)
Is install ignored.

Parameters:
context - the context
Returns:
true if ignored found on any metadata

isUninstallInvocationIgnored

protected boolean isUninstallInvocationIgnored(KernelControllerContext context)
Is uninstall ignored.

Parameters:
context - the context
Returns:
true if ignored found on any metadata

isInvocationIgnored

protected boolean isInvocationIgnored(LifecycleMetaData lifecycle)
Is invocation ignored.

Parameters:
lifecycle - the lifecycle meta data
Returns:
true if ignored set on lifecycle

installActionInternal

protected void installActionInternal(KernelControllerContext context)
                              throws Throwable
Description copied from class: KernelControllerContextAction
Execute install action.

Overrides:
installActionInternal in class KernelControllerContextAction
Parameters:
context - the context
Throws:
Throwable - for any error

uninstallActionInternal

protected void uninstallActionInternal(KernelControllerContext context)
Description copied from class: KernelControllerContextAction
Execute uninstall action.

Overrides:
uninstallActionInternal in class KernelControllerContextAction
Parameters:
context - the context

getInstallMethod

public String getInstallMethod(KernelControllerContext context)
Get the install method

Parameters:
context - the context
Returns:
the method

getInstallParameters

public List<ParameterMetaData> getInstallParameters(KernelControllerContext context)
Get the install parameters

Parameters:
context - the context
Returns:
the parameters

getUninstallMethod

public String getUninstallMethod(KernelControllerContext context)
Get the uninstall method

Parameters:
context - the context
Returns:
the method

getUninstallParameters

public List<ParameterMetaData> getUninstallParameters(KernelControllerContext context)
Get the uninstall parameters

Parameters:
context - the context
Returns:
the parameters


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