[jboss-cvs] JBossAS SVN: r73363 - in trunk: server/src/etc/deploy and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue May 13 15:01:55 EDT 2008


Author: scott.stark at jboss.org
Date: 2008-05-13 15:01:55 -0400 (Tue, 13 May 2008)
New Revision: 73363

Modified:
   trunk/connector/src/main/org/jboss/resource/deployers/builder/ConnectionManagerBuilder.java
   trunk/server/src/etc/deploy/security-beans.xml
Log:
JBAS-5023, also include a dependency on the JBossSecurityJNDIContextEstablishment bean and update the security beans dependencies

Modified: trunk/connector/src/main/org/jboss/resource/deployers/builder/ConnectionManagerBuilder.java
===================================================================
--- trunk/connector/src/main/org/jboss/resource/deployers/builder/ConnectionManagerBuilder.java	2008-05-13 18:40:37 UTC (rev 73362)
+++ trunk/connector/src/main/org/jboss/resource/deployers/builder/ConnectionManagerBuilder.java	2008-05-13 19:01:55 UTC (rev 73363)
@@ -33,6 +33,7 @@
 import org.jboss.resource.metadata.mcf.ManagedConnectionFactoryDeploymentMetaData;
 import org.jboss.resource.metadata.mcf.ManagedConnectionFactoryTransactionSupportMetaData;
 import org.jboss.system.metadata.ServiceAttributeMetaData;
+import org.jboss.system.metadata.ServiceDependencyMetaData;
 
 /**
  * A ConnectionManagerBuilder.
@@ -46,7 +47,59 @@
    private static final String JAAS_JMX = "jboss.security:service=JaasSecurityManager";
    private static final String TM_JMX = "jboss:service=TransactionManager";
    private static final String POOL_JMX = "jboss.jca:service=ManagedConnectionPool,name=";
+
+   private String ccmJMXName = CCM_JMX;
+   private String jaasJMXName = JAAS_JMX;
+   private String jaasJndiBeanName = "JBossSecurityJNDIContextEstablishment";
+   private String tmJMXName = TM_JMX;
+   private String poolJMXPrefix = POOL_JMX;
+
    
+   public String getCcmJMXName()
+   {
+      return ccmJMXName;
+   }
+   public void setCcmJMXName(String ccmJMXName)
+   {
+      this.ccmJMXName = ccmJMXName;
+   }
+
+   public String getJaasJMXName()
+   {
+      return jaasJMXName;
+   }
+   public void setJaasJMXName(String jaasJMXName)
+   {
+      this.jaasJMXName = jaasJMXName;
+   }
+
+   public String getJaasJndiBeanName()
+   {
+      return jaasJndiBeanName;
+   }
+   public void setJaasJndiBeanName(String jaasJndiBeanName)
+   {
+      this.jaasJndiBeanName = jaasJndiBeanName;
+   }
+
+   public String getTmJMXName()
+   {
+      return tmJMXName;
+   }
+   public void setTmJMXName(String tmJMXName)
+   {
+      this.tmJMXName = tmJMXName;
+   }
+
+   public String getPoolJMXPrefix()
+   {
+      return poolJMXPrefix;
+   }
+   public void setPoolJMXPrefix(String poolJMXPrefix)
+   {
+      this.poolJMXPrefix = poolJMXPrefix;
+   }
+
    @Override
    public List<ServiceAttributeMetaData> buildAttributes(ManagedConnectionFactoryDeploymentMetaData md)
    {
@@ -64,18 +117,18 @@
          attributes.add(attribute);
       }
 
-      attribute = buildDependencyAttribute("CachedConnectionManager", CCM_JMX);      
+      attribute = buildDependencyAttribute("CachedConnectionManager", ccmJMXName);      
       attributes.add(attribute);
       
-      attribute = buildDependencyAttribute("JaasSecurityManagerService", JAAS_JMX);
+      attribute = buildDependencyAttribute("JaasSecurityManagerService", jaasJMXName);
       attributes.add(attribute);
-      
-      attribute = buildDependencyAttribute("ManagedConnectionPool", POOL_JMX + md.getJndiName());
+
+      attribute = buildDependencyAttribute("ManagedConnectionPool", poolJMXPrefix + md.getJndiName());
       attributes.add(attribute);
       
       if(!md.getTransactionSupportMetaData().equals(ManagedConnectionFactoryTransactionSupportMetaData.NONE))
       {
-         attribute = buildDependencyAttribute("TransactionManagerService", TM_JMX);
+         attribute = buildDependencyAttribute("TransactionManagerService", tmJMXName);
          attributes.add(attribute);
          
          attribute = buildSimpleAttribute("LocalTransactions", String.valueOf(md.getLocalTransactions()));
@@ -95,6 +148,17 @@
    }
    
    @Override
+   public List<ServiceDependencyMetaData> buildDependencies(ManagedConnectionFactoryDeploymentMetaData md)
+   {
+      List<ServiceDependencyMetaData> dependencies = super.buildDependencies(md);
+      // Add the jaasJndiBeanName dependency
+      ServiceDependencyMetaData serviceDependencyMetaData = new ServiceDependencyMetaData();
+      serviceDependencyMetaData.setIDependOn(jaasJndiBeanName);
+      dependencies.add(serviceDependencyMetaData);
+      return dependencies;
+   }
+
+   @Override
    public ObjectName buildObjectName(ManagedConnectionFactoryDeploymentMetaData md)
    {
       String cmType = "jboss.jca:service=";

Modified: trunk/server/src/etc/deploy/security-beans.xml
===================================================================
--- trunk/server/src/etc/deploy/security-beans.xml	2008-05-13 18:40:37 UTC (rev 73362)
+++ trunk/server/src/etc/deploy/security-beans.xml	2008-05-13 19:01:55 UTC (rev 73363)
@@ -6,13 +6,22 @@
 
 
    <!-- JNDI Object Factory to establish SecurityDomainContext objects -->
-   <bean name="SecurityDomainObjectFactory" class="org.jboss.security.integration.SecurityDomainObjectFactory" />
+   <bean name="SecurityDomainObjectFactory"
+      class="org.jboss.security.integration.SecurityDomainObjectFactory">
+      <depends>SecurityConfig</depends>
+   </bean>
  
    <!-- JNDI Context legacy establishment of java:/jaas/securityDomain -->
-   <bean name="JBossSecurityJNDIContextEstablishment" class="org.jboss.security.integration.JNDIContextEstablishment"/>
+   <bean name="JBossSecurityJNDIContextEstablishment"
+      class="org.jboss.security.integration.JNDIContextEstablishment">
+      <depends>SecurityConfig</depends>
+   </bean>
 
    <!-- JNDI Based Security Management -->
-   <bean name="JNDIBasedSecurityManagement" class="org.jboss.security.integration.JNDIBasedSecurityManagement"/>
+   <bean name="JNDIBasedSecurityManagement"
+      class="org.jboss.security.integration.JNDIBasedSecurityManagement">
+      <depends>SecurityConfig</depends>
+   </bean>
 
    <!-- Instance of Policy Registration -->
    <bean name="JBossSecurityPolicyRegistration"




More information about the jboss-cvs-commits mailing list