[jboss-cvs] JBossAS SVN: r111334 - in projects/jboss-jca/trunk/rhq/src: test/java/org/jboss/jca/rhq/test and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed May 11 05:15:02 EDT 2011
Author: gaol
Date: 2011-05-11 05:15:01 -0400 (Wed, 11 May 2011)
New Revision: 111334
Modified:
projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/AoResourceComponent.java
projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/AoResourceDiscoveryComponent.java
projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/CfResourceComponent.java
projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/CfResourceDiscoveryComponent.java
projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test/XATestCase.java
Log:
[JBJCA-561] fix problem of NPE in CfResourceComponent.getPool() to use PluginConfiguration store jndi-name value.
Modified: projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/AoResourceComponent.java
===================================================================
--- projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/AoResourceComponent.java 2011-05-11 08:37:46 UTC (rev 111333)
+++ projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/AoResourceComponent.java 2011-05-11 09:15:01 UTC (rev 111334)
@@ -65,15 +65,18 @@
{
ManagementRepository mr = ManagementRepositoryManager.getManagementRepository();
Connector connector = ManagementRepositoryHelper.getConnectorByUniqueId(mr, getRarUniqueId());
- String jcaClsName = getJCAClassName();
+ Configuration plugConfig = getPluginConfiguration();
+ String jndiName = plugConfig.getSimpleValue("jndi-name", null);
+ if (jndiName == null || jndiName.length() == 0)
+ {
+ throw new IllegalStateException("AdminObject jndi name is null.");
+ }
for (AdminObject ao : connector.getAdminObjects())
{
- Object obj = ao.getAdminObject();
- Class<?> aoCls = obj.getClass();
- if (aoCls.getName().equals(jcaClsName))
+ if (ao.getJndiName().equals(jndiName))
{
- logger.debug("Class Name is: " + jcaClsName);
+ logger.debug("JndiName Name is: " + jndiName);
return ao;
}
}
@@ -182,6 +185,14 @@
super.updateResourceConfiguration(updateResourceConfiguration);
Configuration config = updateResourceConfiguration.getConfiguration();
AdminObject ao = getAdminObject();
+
+ // update jndi-name
+ String jndiName = config.getSimpleValue("jndi-name", null);
+ if (null != jndiName && jndiName.length() > 0)
+ {
+ ao.setJndiName(jndiName);
+ }
+
List<ConfigProperty> configProperties = ao.getConfigProperties();
PropertyList configPropertiesList = config.getList("config-property");
updatePropertyList(ao.getAdminObject(), configPropertiesList, configProperties);
Modified: projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/AoResourceDiscoveryComponent.java
===================================================================
--- projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/AoResourceDiscoveryComponent.java 2011-05-11 08:37:46 UTC (rev 111333)
+++ projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/AoResourceDiscoveryComponent.java 2011-05-11 09:15:01 UTC (rev 111334)
@@ -30,6 +30,8 @@
import java.util.HashSet;
import java.util.Set;
+import org.rhq.core.domain.configuration.Configuration;
+import org.rhq.core.domain.configuration.PropertySimple;
import org.rhq.core.pluginapi.inventory.DiscoveredResourceDetails;
import org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException;
import org.rhq.core.pluginapi.inventory.ResourceDiscoveryComponent;
@@ -74,6 +76,9 @@
String name = ao.getJndiName();
DiscoveredResourceDetails mcfRes = new DiscoveredResourceDetails(context.getResourceType(), key, name, null,
"Admin Objects", context.getDefaultPluginConfiguration(), null);
+
+ Configuration configuration = mcfRes.getPluginConfiguration();
+ configuration.put(new PropertySimple("jndi-name", name));
result.add(mcfRes);
}
return result;
Modified: projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/CfResourceComponent.java
===================================================================
--- projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/CfResourceComponent.java 2011-05-11 08:37:46 UTC (rev 111333)
+++ projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/CfResourceComponent.java 2011-05-11 09:15:01 UTC (rev 111334)
@@ -59,7 +59,12 @@
{
ManagementRepository mr = ManagementRepositoryManager.getManagementRepository();
Connector connector = ManagementRepositoryHelper.getConnectorByUniqueId(mr, getRarUniqueId());
- String jndiName = getJndiName();
+ Configuration plugConfig = getPluginConfiguration();
+ String jndiName = plugConfig.getSimpleValue("jndi-name", null);
+ if (jndiName == null || jndiName.length() == 0)
+ {
+ throw new IllegalStateException("ConnectionFactory jndi name is null.");
+ }
for (ConnectionFactory cf : connector.getConnectionFactories())
{
Modified: projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/CfResourceDiscoveryComponent.java
===================================================================
--- projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/CfResourceDiscoveryComponent.java 2011-05-11 08:37:46 UTC (rev 111333)
+++ projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/CfResourceDiscoveryComponent.java 2011-05-11 09:15:01 UTC (rev 111334)
@@ -30,6 +30,8 @@
import java.util.HashSet;
import java.util.Set;
+import org.rhq.core.domain.configuration.Configuration;
+import org.rhq.core.domain.configuration.PropertySimple;
import org.rhq.core.pluginapi.inventory.DiscoveredResourceDetails;
import org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException;
import org.rhq.core.pluginapi.inventory.ResourceDiscoveryComponent;
@@ -74,6 +76,9 @@
DiscoveredResourceDetails cfRes = new DiscoveredResourceDetails(context.getResourceType(), key, jndiName, null,
"Connection Factories", context.getDefaultPluginConfiguration(), null);
+
+ Configuration configuration = cfRes.getPluginConfiguration();
+ configuration.put(new PropertySimple("jndi-name", jndiName));
result.add(cfRes);
}
return result;
Modified: projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test/XATestCase.java
===================================================================
--- projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test/XATestCase.java 2011-05-11 08:37:46 UTC (rev 111333)
+++ projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test/XATestCase.java 2011-05-11 09:15:01 UTC (rev 111334)
@@ -192,6 +192,7 @@
InventoryManager im = pc.getInventoryManager();
ConfigurationFacet configFacet = (ConfigurationFacet)im.getResourceComponent(aoResource);
Configuration config = configFacet.loadResourceConfiguration();
+ config.put(new PropertySimple("jndi-name", "New-AO-JNDINAME"));
PropertyList configPropList = config.getList("config-property");
List<Property> configs = configPropList.getList();
assertEquals(1, configs.size());
@@ -206,6 +207,8 @@
AdminObject ao = connector.getAdminObjects().get(0);
XAAdminObjectImpl aoObj = (XAAdminObjectImpl)ao.getAdminObject();
+ assertEquals("New-AO-JNDINAME", ao.getJndiName());
+
// not changed, because of not dynamic
assertEquals("ao-config", aoObj.getAoConfig());
More information about the jboss-cvs-commits
mailing list