Author: scamp
Date: Thu Jun  9 13:06:32 2005
New Revision: 189806

URL: http://svn.apache.org/viewcvs?rev=189806&view=rev
Log: (empty)

Modified:
    incubator/muse/trunk/src/ieeedemo/src/test/WeatherStationNotifTest.java

Modified: 
incubator/muse/trunk/src/ieeedemo/src/test/WeatherStationNotifTest.java
URL: 
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/src/test/WeatherStationNotifTest.java?rev=189806&r1=189805&r2=189806&view=diff
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/src/test/WeatherStationNotifTest.java 
(original)
+++ incubator/muse/trunk/src/ieeedemo/src/test/WeatherStationNotifTest.java Thu 
Jun  9 13:06:32 2005
@@ -30,6 +30,7 @@
 import javax.xml.namespace.QName;
 import java.io.IOException;
 import java.net.URL;
+import java.net.MalformedURLException;
 
 /**
  * @author Sal Campana
@@ -50,24 +51,27 @@
 
     public void testNotif() throws FaultException, IOException, XmlException
     {
-        //subscribe for op status change.....notice the QName I use for the 
topic.
+        //build a resource stub for the weather station you plan to talk to
         XmlBeansEndpointReference xepr = new 
XmlBeansEndpointReference(WEATHER_STATION_1_EPR_DOC.getEndpointReference());
         m_resource = new ResourceStub(xepr);
-        EndpointReference subscriptionEndpointReference = 
m_resource.subscribe("http://12.35.246.160:8001/notifs";, new 
QName(MuwsConstants.NSURI_MUWS_PART2_TOPICS, 
OperationalStatusCapability.TOPIC_NAME));
+
+
+        //make sure to have path in consumer url...not sure if he still needs 
it be we had added at one point
+        String consumerUrl = "http://12.35.246.160:8001/notifs";;
+
+
+        //subscribe for the events
+        subscribeForOperationalStatusChangeEvents(consumerUrl, m_resource);
 
         //setup listener
         m_listener = new PortListen(80, 600000);
 
         //call recalibrate (after noticing erratic behavior) to trigger the 
status change evennt
-        ServiceStub sstub = new ServiceStub(new URL(xepr.getAddress()));
-        RecalibrateDocument recalibrateDocument = 
RecalibrateDocument.Factory.newInstance();
-        recalibrateDocument.addNewRecalibrate();
-        sstub.sendRequest(recalibrateDocument, "http://kickme";, new 
URL(xepr.getAddress()));
+        sendRecalibrateRequest(xepr);
 
 
         //listen for operational change notif    ...this will actually capture 
any message that comes in...
         String messageText = m_listener.waitForIncomingMessage();
-
         //upon notification.......
         System.out.println(messageText);
 
@@ -93,6 +97,21 @@
         {
             e.printStackTrace();
         }
+    }
+
+    private void subscribeForOperationalStatusChangeEvents(String consumerUrl, 
ResourceStub resourceStub)
+            throws FaultException
+    {
+        EndpointReference subscriptionEndpointReference = 
resourceStub.subscribe(consumerUrl, new 
QName(MuwsConstants.NSURI_MUWS_PART2_TOPICS, 
OperationalStatusCapability.TOPIC_NAME));
+    }
+
+    private void sendRecalibrateRequest(XmlBeansEndpointReference xepr)
+            throws MalformedURLException
+    {
+        ServiceStub sstub = new ServiceStub(new URL(xepr.getAddress()));
+        RecalibrateDocument recalibrateDocument = 
RecalibrateDocument.Factory.newInstance();
+        recalibrateDocument.addNewRecalibrate();
+        sstub.sendRequest(recalibrateDocument, "http://kickme";, new 
URL(xepr.getAddress()));
     }
 
     private String parseCurrentOperationalStatus(ManagementEventTypeImpl 
manEvt)



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

Reply via email to