Package org.jboss.resource.deployers.builder

Source Code of org.jboss.resource.deployers.builder.ManagedConnectionFactoryBuilder

/*     */ package org.jboss.resource.deployers.builder;
/*     */
/*     */ import java.util.ArrayList;
/*     */ import java.util.List;
/*     */ import javax.management.ObjectName;
/*     */ import org.jboss.mx.util.ObjectNameFactory;
/*     */ import org.jboss.resource.metadata.ConnectorMetaData;
/*     */ import org.jboss.resource.metadata.mcf.ManagedConnectionFactoryDeploymentMetaData;
/*     */ import org.jboss.resource.metadata.repository.DefaultJCAMetaDataRepository;
/*     */ import org.jboss.system.metadata.ServiceAttributeMetaData;
/*     */ import org.jboss.system.metadata.ServiceConstructorMetaData;
/*     */ import org.jboss.system.metadata.ServiceDependencyMetaData;
/*     */
/*     */ public class ManagedConnectionFactoryBuilder extends AbstractBuilder
/*     */ {
/*     */   private static final String MCF = "org.jboss.resource.connectionmanager.ManagedConnectionFactoryDeployment";
/*     */   private static final String RAR_JMX = "jboss.jca:service=RARDeployment,name='";
/*     */   private static final String MCF_JMX = "jboss.jca:service=ManagedConnectionFactory,name=";
/*     */   private DefaultJCAMetaDataRepository repository;
/*     */
/*     */   public DefaultJCAMetaDataRepository getMetaDataRepository()
/*     */   {
/*  54 */     return this.repository;
/*     */   }
/*     */
/*     */   public void setMetaDataRepository(DefaultJCAMetaDataRepository repository) {
/*  58 */     this.repository = repository;
/*     */   }
/*     */
/*     */   public ObjectName buildObjectName(ManagedConnectionFactoryDeploymentMetaData md)
/*     */   {
/*  64 */     return ObjectNameFactory.create("jboss.jca:service=ManagedConnectionFactory,name=" + md.getJndiName());
/*     */   }
/*     */
/*     */   public List<ServiceAttributeMetaData> buildAttributes(ManagedConnectionFactoryDeploymentMetaData deployment)
/*     */   {
/*  70 */     List attributes = new ArrayList();
/*  71 */     ServiceAttributeMetaData attribute = buildDependencyAttribute("OldRarDeployment", "jboss.jca:service=RARDeployment,name='" + deployment.getRarName() + "'");
/*  72 */     attributes.add(attribute);
/*  73 */     return attributes;
/*     */   }
/*     */
/*     */   public ServiceConstructorMetaData buildConstructor(ManagedConnectionFactoryDeploymentMetaData mcfmd)
/*     */   {
/*  79 */     ServiceConstructorMetaData constructor = new ServiceConstructorMetaData();
/*     */
/*  81 */     ConnectorMetaData md = this.repository.getConnectorMetaData(mcfmd.getRarName());
/*  82 */     if (md == null)
/*  83 */       throw new IllegalStateException("No ConnectorMetaData found for mdf rarName: " + mcfmd.getRarName());
/*  84 */     constructor.setParameters(new Object[] { md, mcfmd });
/*  85 */     constructor.setSignature(new String[] { md.getClass().getName(), ManagedConnectionFactoryDeploymentMetaData.class.getName() });
/*  86 */     return constructor;
/*     */   }
/*     */
/*     */   public List<ServiceDependencyMetaData> buildDependencies(ManagedConnectionFactoryDeploymentMetaData md)
/*     */   {
/*  92 */     List dependsNames = md.getDependsNames();
/*  93 */     List dependencies = new ArrayList();
/*     */
/*  95 */     for (String string : dependsNames)
/*     */     {
/*  97 */       ServiceDependencyMetaData depends = buildDependency(string);
/*  98 */       dependencies.add(depends);
/*     */     }
/*     */
/* 101 */     return dependencies;
/*     */   }
/*     */
/*     */   public String getCode(ManagedConnectionFactoryDeploymentMetaData md)
/*     */   {
/* 108 */     return "org.jboss.resource.connectionmanager.ManagedConnectionFactoryDeployment";
/*     */   }
/*     */ }

/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/jboss-embedded-all.jar
* Qualified Name:     org.jboss.resource.deployers.builder.ManagedConnectionFactoryBuilder
* JD-Core Version:    0.6.0
*/
TOP

Related Classes of org.jboss.resource.deployers.builder.ManagedConnectionFactoryBuilder

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.