1 22 package org.jboss.ejb3.deployers; 23 24 import org.jboss.ejb3.DependencyPolicy; 25 import org.jboss.ejb3.DeploymentUnit; 26 import org.jboss.ejb3.DeploymentScope; 27 import org.jboss.ejb3.Ejb3Deployment; 28 import org.jboss.ejb3.JmxDependencyPolicy; 29 import org.jboss.ejb3.MCKernelAbstraction; 30 import org.jboss.ejb3.MCDependencyPolicy; 31 import org.jboss.ejb3.security.JaccHelper; 32 import org.jboss.kernel.Kernel; 33 import org.jboss.logging.Logger; 34 35 import javax.management.MBeanServer ; 36 import javax.security.jacc.PolicyConfiguration ; 37 38 44 public class Ejb3JBoss5Deployment extends Ejb3Deployment 45 { 46 private org.jboss.deployers.spi.deployer.DeploymentUnit deploymentInfo; 47 48 private static final Logger log = Logger.getLogger(Ejb3JBoss5Deployment.class); 49 50 public Ejb3JBoss5Deployment(DeploymentUnit du, Kernel kernel, MBeanServer mbeanServer, org.jboss.deployers.spi.deployer.DeploymentUnit di, DeploymentScope deploymentScope) 51 { 52 super(du, deploymentScope); 53 this.deploymentInfo = di; 54 kernelAbstraction = new MCKernelAbstraction(kernel, mbeanServer); 55 56 this.mbeanServer = mbeanServer; 58 } 59 60 protected PolicyConfiguration createPolicyConfiguration() throws Exception 61 { 62 return JaccHelper.initialiseJacc(getJaccContextId()); 63 64 } 65 66 protected void putJaccInService(PolicyConfiguration pc, DeploymentUnit unit) 67 { 68 try 69 { 70 JaccHelper.putJaccInService(pc, deploymentInfo); 71 } 72 catch (Exception e) 73 { 74 throw new RuntimeException (e); 75 } 76 77 } 78 79 public DependencyPolicy createDependencyPolicy() 80 { 81 return new JBoss5DependencyPolicy(); 82 } 83 84 85 } 86 | Popular Tags |