[jboss-cvs] JBossAS SVN: r66932 - trunk/server/src/main/org/jboss/ejb/plugins/inflow.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Nov 9 13:08:45 EST 2007
Author: adrian at jboss.org
Date: 2007-11-09 13:08:44 -0500 (Fri, 09 Nov 2007)
New Revision: 66932
Modified:
trunk/server/src/main/org/jboss/ejb/plugins/inflow/JBossMessageEndpointFactory.java
Log:
[JBAS-4959] - Parse the activation-config-properties in the proxy factory config
Modified: trunk/server/src/main/org/jboss/ejb/plugins/inflow/JBossMessageEndpointFactory.java
===================================================================
--- trunk/server/src/main/org/jboss/ejb/plugins/inflow/JBossMessageEndpointFactory.java 2007-11-09 17:49:40 UTC (rev 66931)
+++ trunk/server/src/main/org/jboss/ejb/plugins/inflow/JBossMessageEndpointFactory.java 2007-11-09 18:08:44 UTC (rev 66932)
@@ -52,6 +52,7 @@
import org.jboss.mx.util.JMXExceptionDecoder;
import org.jboss.proxy.GenericProxyFactory;
import org.jboss.system.ServiceMBeanSupport;
+import org.jboss.util.Strings;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@@ -383,17 +384,17 @@
Iterator<Element> iterator = MetaData.getChildrenByTagName(activationConfig, "activation-config-property");
while (iterator.hasNext())
{
- Element resourceRef = iterator.next();
+ Element xml = iterator.next();
org.jboss.metadata.ejb.spec.ActivationConfigPropertyMetaData md = new org.jboss.metadata.ejb.spec.ActivationConfigPropertyMetaData();
ActivationConfigPropertyMetaData metaData = new ActivationConfigPropertyMetaData(md);
- try
- {
- metaData.importXml(resourceRef);
- }
- catch(Exception e)
- {
- throw new DeploymentException(e);
- }
+ String name = MetaData.getElementContent(MetaData.getUniqueChild(xml, "activation-config-property-name"));
+ String value = MetaData.getElementContent(MetaData.getUniqueChild(xml, "activation-config-property-value"));
+ if (name == null || name.trim().length() == 0)
+ throw new DeploymentException("activation-config-property doesn't have a name");
+ if (Strings.isValidJavaIdentifier(name) == false)
+ throw new DeploymentException("activation-config-property '" + name + "' is not a valid java identifier");
+ md.setName(name);
+ md.setValue(value);
if (properties.containsKey(metaData.getName()) == false)
properties.put(metaData.getName(), metaData);
}
@@ -427,7 +428,7 @@
}
}
}
-
+
/**
* Create the activation spec
*
More information about the jboss-cvs-commits
mailing list