Added: servicemix/smx3/trunk/deployables/serviceengines/servicemix-wsn2005/src/test/java/org/apache/servicemix/wsn/client/AbstractWSAClientTest.java URL: http://svn.apache.org/viewvc/servicemix/smx3/trunk/deployables/serviceengines/servicemix-wsn2005/src/test/java/org/apache/servicemix/wsn/client/AbstractWSAClientTest.java?rev=666054&view=auto ============================================================================== --- servicemix/smx3/trunk/deployables/serviceengines/servicemix-wsn2005/src/test/java/org/apache/servicemix/wsn/client/AbstractWSAClientTest.java (added) +++ servicemix/smx3/trunk/deployables/serviceengines/servicemix-wsn2005/src/test/java/org/apache/servicemix/wsn/client/AbstractWSAClientTest.java Tue Jun 10 03:02:08 2008 @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.servicemix.wsn.client; + +import javax.xml.transform.Source; +import javax.xml.ws.wsaddressing.W3CEndpointReference; + +import junit.framework.TestCase; +import org.apache.servicemix.jbi.jaxp.StringSource; + +public class AbstractWSAClientTest extends TestCase { + + public void test() { + Source src = new StringSource("<EndpointReference xmlns='http://www.w3.org/2005/08/addressing'><Address>" + + "endpoint:http://www.consumer.org/service/endpoint</Address></EndpointReference>"); + W3CEndpointReference ref = new W3CEndpointReference(src); + String address = AbstractWSAClient.getWSAAddress(ref); + assertEquals("endpoint:http://www.consumer.org/service/endpoint", address); + } + +}
Modified: servicemix/smx3/trunk/deployables/serviceengines/servicemix-wsn2005/src/test/java/org/apache/servicemix/wsn/component/WSNComponentTest.java URL: http://svn.apache.org/viewvc/servicemix/smx3/trunk/deployables/serviceengines/servicemix-wsn2005/src/test/java/org/apache/servicemix/wsn/component/WSNComponentTest.java?rev=666054&r1=666053&r2=666054&view=diff ============================================================================== --- servicemix/smx3/trunk/deployables/serviceengines/servicemix-wsn2005/src/test/java/org/apache/servicemix/wsn/component/WSNComponentTest.java (original) +++ servicemix/smx3/trunk/deployables/serviceengines/servicemix-wsn2005/src/test/java/org/apache/servicemix/wsn/component/WSNComponentTest.java Tue Jun 10 03:02:08 2008 @@ -27,6 +27,7 @@ import javax.jbi.servicedesc.ServiceEndpoint; import javax.xml.namespace.QName; import javax.xml.parsers.DocumentBuilder; +import javax.xml.ws.wsaddressing.W3CEndpointReference; import org.w3c.dom.Document; import org.w3c.dom.Element; @@ -50,8 +51,6 @@ import org.apache.servicemix.wsn.spring.PublisherComponent; import org.oasis_open.docs.wsn.b_2.NotificationMessageHolderType; import org.oasis_open.docs.wsn.b_2.Notify; -import org.w3._2005._08.addressing.AttributedURIType; -import org.w3._2005._08.addressing.EndpointReferenceType; public class WSNComponentTest extends TestCase { @@ -115,7 +114,7 @@ ReceiverComponent receiver = new ReceiverComponent(); jbi.activateComponent(receiver, "receiver"); - EndpointReferenceType consumer = createEPR(ReceiverComponent.SERVICE, ReceiverComponent.ENDPOINT); + W3CEndpointReference consumer = createEPR(ReceiverComponent.SERVICE, ReceiverComponent.ENDPOINT); wsnBroker.subscribe(consumer, "myTopic", null); wsnBroker.notify("myTopic", parse("<hello>world</hello>")); @@ -136,7 +135,7 @@ jbi.activateComponent(receiver, "receiver"); // START SNIPPET: notify - EndpointReferenceType consumer = createEPR(ReceiverComponent.SERVICE, ReceiverComponent.ENDPOINT); + W3CEndpointReference consumer = createEPR(ReceiverComponent.SERVICE, ReceiverComponent.ENDPOINT); wsnBroker.subscribe(consumer, "myTopic", null, true); Element body = parse("<hello>world</hello>"); @@ -261,7 +260,7 @@ publisherComponent.setDemand(true); jbi.activateComponent(publisherComponent, "publisher"); - Thread.sleep(150); + Thread.sleep(500); assertNull(publisherComponent.getSubscription()); PullPoint pullPoint = wsnCreatePullPoint.createPullPoint(); @@ -275,7 +274,7 @@ Thread.sleep(500); assertNull(publisherComponent.getSubscription()); - Thread.sleep(150); + Thread.sleep(500); } public void testDeployPullPoint() throws Exception { @@ -338,11 +337,8 @@ return doc.getDocumentElement(); } - protected EndpointReferenceType createEPR(QName service, String endpoint) { - EndpointReferenceType epr = new EndpointReferenceType(); - epr.setAddress(new AttributedURIType()); - epr.getAddress().setValue(service.getNamespaceURI() + "/" + service.getLocalPart() + "/" + endpoint); - return epr; + protected W3CEndpointReference createEPR(QName service, String endpoint) { + return AbstractWSAClient.createWSA(service.getNamespaceURI() + "/" + service.getLocalPart() + "/" + endpoint); } }
