You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by di...@apache.org on 2006/01/04 17:52:17 UTC
svn commit: r365942 - in
/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment:
DescriptionBuilder.java ServiceBuilder.java
Author: dims
Date: Wed Jan 4 08:52:14 2006
New Revision: 365942
URL: http://svn.apache.org/viewcvs?rev=365942&view=rev
Log:
load the message receiver using the service's class loader
Modified:
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/DescriptionBuilder.java
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java
Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/DescriptionBuilder.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/DescriptionBuilder.java?rev=365942&r1=365941&r2=365942&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/DescriptionBuilder.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/DescriptionBuilder.java Wed Jan 4 08:52:14 2006
@@ -121,10 +121,28 @@
return mr_mep;
}
- protected MessageReceiver loadMessageReceiver(ClassLoader loader, OMElement reciverElement)
+ /**
+ * Processes default message receivers specified either in axis2.xml or services.xml.
+ *
+ * @param element
+ */
+ protected HashMap processMessageReceivers(ClassLoader loader, OMElement element) throws DeploymentException {
+ HashMap meps = new HashMap();
+ Iterator iterator = element.getChildrenWithName(new QName(TAG_MESSAGE_RECEIVER));
+ while (iterator.hasNext()) {
+ OMElement receiverElement = (OMElement) iterator.next();
+ MessageReceiver receiver =
+ loadMessageReceiver(loader, receiverElement);
+ OMAttribute mepAtt = receiverElement.getAttribute(new QName(TAG_MEP));
+ meps.put(mepAtt.getAttributeValue(), receiver);
+ }
+ return meps;
+ }
+
+ protected MessageReceiver loadMessageReceiver(ClassLoader loader, OMElement element)
throws DeploymentException {
- OMAttribute recieverName = reciverElement.getAttribute(new QName(TAG_CLASS_NAME));
- String className = recieverName.getAttributeValue();
+ OMAttribute receiverName = element.getAttribute(new QName(TAG_CLASS_NAME));
+ String className = receiverName.getAttributeValue();
MessageReceiver receiver = null;
try {
Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java?rev=365942&r1=365941&r2=365942&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java Wed Jan 4 08:52:14 2006
@@ -123,7 +123,7 @@
OMElement messageReceiver = service_element.getFirstChildWithName(
new QName(TAG_MESSAGE_RECEIVERS));
if (messageReceiver != null) {
- HashMap mrs = processMessageReceivers(messageReceiver);
+ HashMap mrs = processMessageReceivers(service.getClassLoader(), messageReceiver);
Iterator keys = mrs.keySet().iterator();
while (keys.hasNext()) {
String key = (String) keys.next();