You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by gn...@apache.org on 2008/09/01 23:30:08 UTC
svn commit: r691067 -
/servicemix/components/engines/servicemix-wsn2005/trunk/src/main/java/org/apache/servicemix/wsn/AbstractCreatePullPoint.java
Author: gnodet
Date: Mon Sep 1 14:30:08 2008
New Revision: 691067
URL: http://svn.apache.org/viewvc?rev=691067&view=rev
Log:
SM-1117: The pull point name generated by AbstractCreatePullpoint does not work well for some JMS providers
Modified:
servicemix/components/engines/servicemix-wsn2005/trunk/src/main/java/org/apache/servicemix/wsn/AbstractCreatePullPoint.java
Modified: servicemix/components/engines/servicemix-wsn2005/trunk/src/main/java/org/apache/servicemix/wsn/AbstractCreatePullPoint.java
URL: http://svn.apache.org/viewvc/servicemix/components/engines/servicemix-wsn2005/trunk/src/main/java/org/apache/servicemix/wsn/AbstractCreatePullPoint.java?rev=691067&r1=691066&r2=691067&view=diff
==============================================================================
--- servicemix/components/engines/servicemix-wsn2005/trunk/src/main/java/org/apache/servicemix/wsn/AbstractCreatePullPoint.java (original)
+++ servicemix/components/engines/servicemix-wsn2005/trunk/src/main/java/org/apache/servicemix/wsn/AbstractCreatePullPoint.java Mon Sep 1 14:30:08 2008
@@ -42,8 +42,6 @@
@WebService(endpointInterface = "org.oasis_open.docs.wsn.bw_2.CreatePullPoint")
public abstract class AbstractCreatePullPoint extends AbstractEndpoint implements CreatePullPoint {
- public static final QName PULL_POINT_NAME = new QName("http://servicemix.apache.org/wsn", "PullPointName");
-
private static Log log = LogFactory.getLog(AbstractCreatePullPoint.class);
private IdGenerator idGenerator;
@@ -126,7 +124,14 @@
protected String createPullPointName(org.oasis_open.docs.wsn.b_2.CreatePullPoint createPullPointRequest) {
// Let the creator decide which pull point name to use
- String name = createPullPointRequest.getOtherAttributes().get(PULL_POINT_NAME);
+ String name = null;
+ for (Iterator it = createPullPointRequest.getAny().iterator(); it.hasNext();) {
+ Element el = (Element) it.next();
+ if ("name".equals(el.getLocalName())
+ && "http://servicemix.apache.org/wsn2005/1.0".equals(el.getNamespaceURI())) {
+ name = DOMUtil.getElementText(el).trim();
+ }
+ }
if (name == null) {
// If no name is given, just generate one
name = idGenerator.generateSanitizedId();