Author: wire
Date: Tue Aug  9 13:04:13 2005
New Revision: 231096

URL: http://svn.apache.org/viewcvs?rev=231096&view=rev
Log:
Added destroy subscription

Modified:
    
webservices/muse/trunk/src/examples/ieeedemo/client/src/org/apache/ws/muws/interop/client/ResourceStub.java

Modified: 
webservices/muse/trunk/src/examples/ieeedemo/client/src/org/apache/ws/muws/interop/client/ResourceStub.java
URL: 
http://svn.apache.org/viewcvs/webservices/muse/trunk/src/examples/ieeedemo/client/src/org/apache/ws/muws/interop/client/ResourceStub.java?rev=231096&r1=231095&r2=231096&view=diff
==============================================================================
--- 
webservices/muse/trunk/src/examples/ieeedemo/client/src/org/apache/ws/muws/interop/client/ResourceStub.java
 (original)
+++ 
webservices/muse/trunk/src/examples/ieeedemo/client/src/org/apache/ws/muws/interop/client/ResourceStub.java
 Tue Aug  9 13:04:13 2005
@@ -27,6 +27,8 @@
 import 
org.oasisOpen.docs.wsn.x2004.x06.wsnWSBaseNotification12Draft01.SubscribeDocument;

 import 
org.oasisOpen.docs.wsn.x2004.x06.wsnWSBaseNotification12Draft01.SubscribeResponseDocument;

 import 
org.oasisOpen.docs.wsn.x2004.x06.wsnWSBaseNotification12Draft01.TopicExpressionType;

+import 
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceLifetime12Draft01.DestroyDocument;

+import 
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceLifetime12Draft01.impl.DestroyResponseDocumentImpl;

 import 
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceProperties12Draft01.GetResourcePropertyDocument;

 import 
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceProperties12Draft01.GetResourcePropertyResponseDocument;

 import 
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceProperties12Draft01.SetResourcePropertiesDocument;

@@ -87,13 +89,13 @@
         }

     }

 

-    public EndpointReference subscribe( String consumerURL, QName topic ) 
throws FaultException

+    public EndpointReference subscribe( String consumerURL, QName topic,long 
duration ) throws FaultException

     {

         SubscribeDocument requestDoc = SubscribeDocument.Factory.newInstance();

         SubscribeDocument.Subscribe subscribe = requestDoc.addNewSubscribe();

         subscribe.setUseNotify(USE_WRAPPED_NOTIFICATIONS);

         Calendar instance = Calendar.getInstance();

-        instance.setTimeInMillis(instance.getTimeInMillis() + 7200000);

+        instance.setTimeInMillis(instance.getTimeInMillis() + duration);

         subscribe.setInitialTerminationTime( instance );

         org.xmlsoap.schemas.ws.x2003.x03.addressing.EndpointReferenceType 
consumerRef = subscribe.addNewConsumerReference();

         org.xmlsoap.schemas.ws.x2003.x03.addressing.AttributedURI address = 
consumerRef.addNewAddress();

@@ -108,6 +110,23 @@
         }

         SubscribeResponseDocument.SubscribeResponse subscribeResponse = 
(SubscribeResponseDocument.SubscribeResponse) response;

         return new XmlBeansEndpointReference( 
subscribeResponse.getSubscriptionReference() );

+       

+    }

+

+    public void destroySubscription( ) throws FaultException

+    {

+       DestroyDocument requestDoc = DestroyDocument.Factory.newInstance();

+       requestDoc.addNewDestroy(); 

+        XmlObject response = sendRequest( requestDoc, 
"http://xyz.com/action/Destroy","D"; );

+        if ( ! ( response instanceof 
DestroyResponseDocumentImpl.DestroyResponseImpl) )

+        {

+            throw new FaultException( response.toString() );

+        }      

+    }

+

+    public EndpointReference subscribe( String consumerURL, QName topic ) 
throws FaultException

+    {

+               return subscribe( consumerURL, topic,7200000);    

     }

 

     private EnvelopeDocument createEnvelope()




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to