1 22 package org.jboss.kernel.deployment.jboss; 23 24 import java.net.URL ; 25 26 import org.jboss.deployment.DeploymentException; 27 import org.jboss.deployment.DeploymentInfo; 28 import org.jboss.deployment.SchemaResolverSimpleSubDeployerSupport; 29 import org.jboss.kernel.spi.deployment.KernelDeployment; 30 31 37 public class JBossBeanDeployer extends SchemaResolverSimpleSubDeployerSupport implements JBossBeanDeployerMBean 38 { 39 protected String extension = ".beans"; 40 41 protected String metaDataURL = "META-INF/jboss-beans.xml"; 42 43 public JBossBeanDeployer() 44 { 45 setEnhancedSuffixes(new String [] { "200:.beans" }); 46 } 47 48 public String getExtension() 49 { 50 return extension; 51 } 52 53 public void setExtension(String extension) 54 { 55 this.extension = extension; 56 } 57 58 public String getMetaDataURL() 59 { 60 return metaDataURL; 61 } 62 63 public void setMetaDataURL(String metaDataURL) 64 { 65 this.metaDataURL = metaDataURL; 66 } 67 68 public String getObjectName(DeploymentInfo di) throws DeploymentException 69 { 70 String name = di.shortName; 71 di = di.parent; 72 while (di != null) 73 { 74 name = di.shortName + "#" + name; 75 di = di.parent; 76 } 77 return "jboss.beans:service=JBossBeanDeployment,name='" + name + "'"; 78 } 79 80 public String getDeploymentClass() 81 { 82 return JBossBeanDeployment.class.getName(); 83 } 84 85 protected void parseMetaData(DeploymentInfo di, URL url) throws DeploymentException 86 { 87 super.parseMetaData(di, url); 88 KernelDeployment deployment = (KernelDeployment) di.metaData; 89 deployment.setName(url.toString()); 90 } 91 } 92 | Popular Tags |