org.jboss.kernel.plugins.deployment
Class AbstractKernelDeployer

java.lang.Object
  extended by org.jboss.kernel.plugins.deployment.AbstractKernelDeployer
Direct Known Subclasses:
BasicKernelDeployer, BeanXMLDeployer

public class AbstractKernelDeployer
extends Object

An Kernel deployer.

Version:
$Revision: 84514 $
Author:
Adrian Brock, Les A. Hazlewood

Field Summary
protected  KernelController controller
          The controller
protected  Kernel kernel
          The kernel
protected  ControllerMode mode
          The mode
protected  ControllerState requiredState
          The required state
 
Constructor Summary
AbstractKernelDeployer(Kernel kernel)
          Create a new kernel deployer
AbstractKernelDeployer(Kernel kernel, ControllerMode mode)
          Create a new kernel deployer with mode
AbstractKernelDeployer(Kernel kernel, ControllerState requiredState, ControllerMode mode)
          Create a new kernel deployer
 
Method Summary
 void change(KernelDeployment deployment, ControllerState state)
          Change a deployments state
protected  void changeBean(KernelController controller, KernelControllerContext context, ControllerState state)
          Change a bean
protected  void changeBeans(KernelController controller, KernelDeployment deployment, ControllerState state)
          Change the beans in a deployment
 void deploy(KernelDeployment deployment)
          Deploy a deployment
protected  KernelControllerContext deployBean(KernelController controller, BeanMetaData bean)
          Deploy a bean
protected  void deployBeans(KernelController controller, KernelDeployment deployment)
          Deploy the beans in a deployment
protected  void internalValidate(Set<ControllerContext> notInstalled)
          Validate a deployment
 void undeploy(KernelDeployment deployment)
          Undeploy a deployment
protected  void undeployBean(KernelController controller, KernelControllerContext context)
          Undeploy a bean
protected  void undeployBeans(KernelController controller, KernelDeployment deployment)
          Undeploy the beans in a deployment
 void validate()
          Validate all deployments
 void validate(KernelDeployment deployment)
          Validate a deployment
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kernel

protected Kernel kernel
The kernel


controller

protected KernelController controller
The controller


requiredState

protected ControllerState requiredState
The required state


mode

protected ControllerMode mode
The mode

Constructor Detail

AbstractKernelDeployer

public AbstractKernelDeployer(Kernel kernel)
Create a new kernel deployer

Parameters:
kernel - the kernel

AbstractKernelDeployer

public AbstractKernelDeployer(Kernel kernel,
                              ControllerMode mode)
Create a new kernel deployer with mode

Parameters:
kernel - the kernel
mode - the controller mode

AbstractKernelDeployer

public AbstractKernelDeployer(Kernel kernel,
                              ControllerState requiredState,
                              ControllerMode mode)
Create a new kernel deployer

Parameters:
kernel - the kernel
requiredState - the required state
mode - the controller mode
Method Detail

deploy

public void deploy(KernelDeployment deployment)
            throws Throwable
Deploy a deployment

Parameters:
deployment - the deployment
Throws:
Throwable - for any error

change

public void change(KernelDeployment deployment,
                   ControllerState state)
            throws Throwable
Change a deployments state

Parameters:
deployment - the deployment
state - the state
Throws:
Throwable - for any error

undeploy

public void undeploy(KernelDeployment deployment)
Undeploy a deployment

Parameters:
deployment - the deployment

validate

public void validate()
              throws Throwable
Validate all deployments

Throws:
Throwable - for any error

validate

public void validate(KernelDeployment deployment)
              throws Throwable
Validate a deployment

Parameters:
deployment - the deployment
Throws:
Throwable - for any error

internalValidate

protected void internalValidate(Set<ControllerContext> notInstalled)
                         throws Throwable
Validate a deployment

Parameters:
notInstalled - the not installed deployments
Throws:
Throwable - for any error

deployBeans

protected void deployBeans(KernelController controller,
                           KernelDeployment deployment)
                    throws Throwable
Deploy the beans in a deployment

Parameters:
controller - the controller
deployment - the deployment
Throws:
Throwable - for any error

deployBean

protected KernelControllerContext deployBean(KernelController controller,
                                             BeanMetaData bean)
                                      throws Throwable
Deploy a bean

Parameters:
controller - the controller
bean - the bean metadata
Returns:
the KernelControllerContext
Throws:
Throwable - for any error

changeBeans

protected void changeBeans(KernelController controller,
                           KernelDeployment deployment,
                           ControllerState state)
                    throws Throwable
Change the beans in a deployment

Parameters:
controller - the controller
deployment - the deployment
state - the state
Throws:
Throwable - for any error

changeBean

protected void changeBean(KernelController controller,
                          KernelControllerContext context,
                          ControllerState state)
                   throws Throwable
Change a bean

Parameters:
controller - the controller
context - the context
state - the state
Throws:
Throwable - for any error

undeployBeans

protected void undeployBeans(KernelController controller,
                             KernelDeployment deployment)
Undeploy the beans in a deployment

Parameters:
controller - the controller
deployment - the deployment

undeployBean

protected void undeployBean(KernelController controller,
                            KernelControllerContext context)
                     throws Throwable
Undeploy a bean

Parameters:
controller - the controller
context - the context of the bean
Throws:
Throwable - for any error


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