Author: scamp
Date: Thu Jun  9 12:58:50 2005
New Revision: 189804

URL: http://svn.apache.org/viewcvs?rev=189804&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=189804&r1=189803&r2=189804&view=diff
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/src/test/WeatherStationNotifTest.java 
(original)
+++ incubator/muse/trunk/src/ieeedemo/src/test/WeatherStationNotifTest.java Thu 
Jun  9 12:58:50 2005
@@ -73,31 +73,15 @@
 
         try
         {
-            //parse out the value we need....I've done no checking, it assumes 
all is correct, else will cause an exception!
-            EnvelopeDocument ed = 
(org.xmlsoap.schemas.soap.envelope.EnvelopeDocument) 
XmlObject.Factory.parse(messageText);
-            org.xmlsoap.schemas.soap.envelope.Envelope env = ed.getEnvelope();
-            Body body = env.getBody();
-            XmlObject[] arryStuff = XmlBeanUtils.getChildElements(body);
-            NotifyDocument.Notify ele = (NotifyDocument.Notify) arryStuff[0];
-            NotificationMessageHolderType noteMess = 
ele.getNotificationMessageArray(0);
-            XmlAnyTypeImpl mess = (XmlAnyTypeImpl) noteMess.getMessage();
-            ManagementEventTypeImpl manEvt = (ManagementEventTypeImpl) 
XmlBeanUtils.getChildElements(mess)[0];
-            ComponentType sourceComponent = manEvt.getSourceComponent();
-            ComponentAddressType sourceCompAddr = 
sourceComponent.getComponentAddressArray(0);
+            //parse out the managementevent
+            ManagementEventTypeImpl manEvt = parseManagementEvent(messageText);
 
-            //get the epr.....or the address from the epr...
             //here is the epr and the address of the source of the 
event....this is the weatherstation which caused the event.
-            EndpointReferenceType sourceEpr = (EndpointReferenceType) 
XmlBeanUtils.getChildElements(sourceCompAddr)[0];
+            EndpointReferenceType sourceEpr = parseSourceEpr(manEvt);
             String sourceAddress = sourceEpr.getAddress().getStringValue();
 
-
             //get the current operational status.....
-            XmlObject[] childElements = XmlBeanUtils.getChildElements(manEvt);
-            ResourcePropertyValueChangeNotificationType propChange = 
(ResourcePropertyValueChangeNotificationType) childElements[3];
-            ResourcePropertyValueChangeNotificationType.NewValue newValue = 
propChange.getNewValue();
-            XmlObject operationalStatus = 
XmlBeanUtils.getChildElements(newValue)[0];
-            XmlCursor xmlCursor = operationalStatus.newCursor();
-            String currentStatus = xmlCursor.getTextValue();
+            String currentOperationalStatus = 
parseCurrentOperationalStatus(manEvt);
 
 
             //try again to get the available message
@@ -109,5 +93,37 @@
         {
             e.printStackTrace();
         }
+    }
+
+    private String parseCurrentOperationalStatus(ManagementEventTypeImpl 
manEvt)
+    {
+        XmlObject[] childElements = XmlBeanUtils.getChildElements(manEvt);
+        ResourcePropertyValueChangeNotificationType propChange = 
(ResourcePropertyValueChangeNotificationType) childElements[3];
+        ResourcePropertyValueChangeNotificationType.NewValue newValue = 
propChange.getNewValue();
+        XmlObject operationalStatus = 
XmlBeanUtils.getChildElements(newValue)[0];
+        XmlCursor xmlCursor = operationalStatus.newCursor();
+        return xmlCursor.getTextValue();
+    }
+
+    private EndpointReferenceType parseSourceEpr(ManagementEventTypeImpl 
manEvt)
+    {
+        ComponentType sourceComponent = manEvt.getSourceComponent();
+        ComponentAddressType sourceCompAddr = 
sourceComponent.getComponentAddressArray(0);
+        EndpointReferenceType sourceEpr = (EndpointReferenceType) 
XmlBeanUtils.getChildElements(sourceCompAddr)[0];
+        return sourceEpr;
+    }
+
+    private ManagementEventTypeImpl parseManagementEvent(String messageText)
+            throws XmlException
+    {
+        EnvelopeDocument ed = (EnvelopeDocument) 
XmlObject.Factory.parse(messageText);
+        org.xmlsoap.schemas.soap.envelope.Envelope env = ed.getEnvelope();
+        Body body = env.getBody();
+        XmlObject[] arryStuff = XmlBeanUtils.getChildElements(body);
+        NotifyDocument.Notify ele = (NotifyDocument.Notify) arryStuff[0];
+        NotificationMessageHolderType noteMess = 
ele.getNotificationMessageArray(0);
+        XmlAnyTypeImpl mess = (XmlAnyTypeImpl) noteMess.getMessage();
+        ManagementEventTypeImpl manEvt = (ManagementEventTypeImpl) 
XmlBeanUtils.getChildElements(mess)[0];
+        return manEvt;
     }
 }



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

Reply via email to