1 22 package org.jboss.deployers.plugins.deployers.kernel; 23 24 import org.jboss.beans.metadata.spi.BeanMetaData; 25 import org.jboss.deployers.plugins.deployers.helpers.AbstractSimpleRealDeployer; 26 import org.jboss.deployers.spi.DeploymentException; 27 import org.jboss.deployers.spi.deployer.DeploymentUnit; 28 import org.jboss.kernel.Kernel; 29 import org.jboss.kernel.plugins.dependency.AbstractKernelControllerContext; 30 import org.jboss.kernel.spi.dependency.KernelController; 31 import org.jboss.kernel.spi.dependency.KernelControllerContext; 32 33 42 public class BeanMetaDataDeployer extends AbstractSimpleRealDeployer<BeanMetaData> 43 { 44 45 private final KernelController controller; 46 47 53 public BeanMetaDataDeployer(Kernel kernel) 54 { 55 super(BeanMetaData.class); 56 if (kernel == null) 57 throw new IllegalArgumentException ("Null kernel"); 58 controller = kernel.getController(); 59 } 60 61 public void deploy(DeploymentUnit unit, BeanMetaData deployment) throws DeploymentException 62 { 63 KernelControllerContext context = new AbstractKernelControllerContext(null, deployment, null); 64 65 try 66 { 67 controller.install(context); 68 } 69 catch (Throwable t) 70 { 71 throw DeploymentException.rethrowAsDeploymentException("Error deploying: " + deployment.getName(), t); 72 } 73 } 74 75 public void undeploy(DeploymentUnit unit, BeanMetaData deployment) 76 { 77 controller.uninstall(deployment.getName()); 78 } 79 } 80 | Popular Tags |