[jboss-cvs] JBossAS SVN: r110891 - projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Mar 11 06:39:11 EST 2011
Author: gaol
Date: 2011-03-11 06:39:11 -0500 (Fri, 11 Mar 2011)
New Revision: 110891
Modified:
projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/RaResourceComponent.java
projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/RaResourceDiscoveryComponent.java
Log:
[JBJCA-517] gets class-name configuration value using management model api
Modified: projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/RaResourceComponent.java
===================================================================
--- projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/RaResourceComponent.java 2011-03-11 09:13:03 UTC (rev 110890)
+++ projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/RaResourceComponent.java 2011-03-11 11:39:11 UTC (rev 110891)
@@ -35,6 +35,7 @@
import org.rhq.core.domain.configuration.Configuration;
import org.rhq.core.domain.configuration.PropertyList;
+import org.rhq.core.domain.configuration.PropertySimple;
/**
@@ -60,7 +61,11 @@
Configuration config = new Configuration();
ManagementRepository mr = ManagementRepositoryManager.getManagementRepository();
Connector connector = ManagementRepositoryHelper.getConnectorByUniqueId(mr, getRarUniqueId());
-
+
+ // class-name
+ PropertySimple clsNameProp = new PropertySimple("class-name", getJCAClassName());
+ config.put(clsNameProp);
+
ResourceAdapter manResAdapter = connector.getResourceAdapter();
List<ConfigProperty> manResConfigProps = manResAdapter.getConfigProperties();
PropertyList configList = getConfigPropertiesList(manResAdapter.getResourceAdapter(), manResConfigProps);
Modified: projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/RaResourceDiscoveryComponent.java
===================================================================
--- projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/RaResourceDiscoveryComponent.java 2011-03-11 09:13:03 UTC (rev 110890)
+++ projects/jboss-jca/trunk/rhq/src/main/java/org/jboss/jca/rhq/ra/RaResourceDiscoveryComponent.java 2011-03-11 11:39:11 UTC (rev 110891)
@@ -21,6 +21,13 @@
*/
package org.jboss.jca.rhq.ra;
+import org.jboss.jca.core.api.management.Connector;
+import org.jboss.jca.core.api.management.ManagementRepository;
+import org.jboss.jca.core.api.management.ResourceAdapter;
+
+import org.jboss.jca.rhq.core.ManagementRepositoryManager;
+import org.jboss.jca.rhq.util.ManagementRepositoryHelper;
+
import java.util.HashSet;
import java.util.Set;
@@ -32,14 +39,17 @@
/**
* Discovery RaResourceDiscoveryComponent from JCA container.
*
- * @author <a href="mailto:jeff.zhang at jboss.org">Jeff Zhang</a>
+ * @author <a href="mailto:jeff.zhang at jboss.org">Jeff Zhang</a>
+ * @author <a href="mailto:lgao at redhat.com">Lin Gao</a>
*/
public class RaResourceDiscoveryComponent implements ResourceDiscoveryComponent<RaResourceComponent>
{
/**
* discoverResources
*
- * @param context ResourceDiscoveryContext<AdminObjectResourceComponent>
+ * Each deployed RAR resource has <i>one</i> or <i>none</i> ResourceAdapter.
+ *
+ * @param context ResourceDiscoveryContext<RaResourceComponent>
* @return Set<DiscoveredResourceDetails> set of DiscoveredResourceDetails
* @throws InvalidPluginConfigurationException invalidPluginConfigurationException
* @throws Exception exception
@@ -51,8 +61,20 @@
{
Set<DiscoveredResourceDetails> result = new HashSet<DiscoveredResourceDetails>();
+ String rarUniqueId = context.getParentResourceContext().getResourceKey();
+
+ ManagementRepository mr = ManagementRepositoryManager.getManagementRepository();
+ Connector connector = ManagementRepositoryHelper.getConnectorByUniqueId(mr, rarUniqueId);
+ ResourceAdapter ra = connector.getResourceAdapter();
+ if (ra == null)
+ {
+ return result;
+ }
+ String raClsName = ra.getResourceAdapter().getClass().getName();
+ String simpleName = ra.getResourceAdapter().getClass().getSimpleName();
+ String key = rarUniqueId + "#" + raClsName;
DiscoveredResourceDetails resConnector = new DiscoveredResourceDetails(
- context.getResourceType(), "ResourceAdpater", "ResourceAdpater", "1.0.0",
+ context.getResourceType(), key, simpleName, "1.0.0",
"Resource Adapter", context.getDefaultPluginConfiguration(),
null);
result.add(resConnector);
More information about the jboss-cvs-commits
mailing list