Author: scamp
Date: Wed Jun 1 14:09:00 2005
New Revision: 179421
URL: http://svn.apache.org/viewcvs?rev=179421&view=rev
Log: (empty)
Added:
incubator/muse/trunk/src/ieeedemo/eprs/
incubator/muse/trunk/src/ieeedemo/eprs/weather-client-config-epr.xml
incubator/muse/trunk/src/ieeedemo/eprs/weather-station-1-epr.xml
incubator/muse/trunk/src/ieeedemo/eprs/weather-station-2-epr.xml
incubator/muse/trunk/src/ieeedemo/eprs/weather-station-dir-epr.xml
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/CallbackUtils.java
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/HumidityCallback.java
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/TemperatureCallback.java
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/VisibilityCallback.java
incubator/muse/trunk/src/ieeedemo/src/test/IEEEDemoTest.java
Modified:
incubator/muse/trunk/src/ieeedemo/lib/weather-client-config-xbeans.jar
incubator/muse/trunk/src/ieeedemo/lib/weather-station-dir-xbeans.jar
incubator/muse/trunk/src/ieeedemo/lib/weather-station-xbeans.jar
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/InteropConstants.java
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherClientConfig/WeatherClientConfigHome.java
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/WeatherStationHome.java
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/WeatherStationResource.java
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/WeatherStationService.java
Added: incubator/muse/trunk/src/ieeedemo/eprs/weather-client-config-epr.xml
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/eprs/weather-client-config-epr.xml?rev=179421&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/eprs/weather-client-config-epr.xml (added)
+++ incubator/muse/trunk/src/ieeedemo/eprs/weather-client-config-epr.xml Wed
Jun 1 14:09:00 2005
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+
+<EndpointReference xmlns="http://schemas.xmlsoap.org/ws/2004/08/addressing">
+ <Address>http://localhost:8080/muse/services/WeatherClientConfig</Address>
+ <ReferenceProperties>
+ <svr:ResourceIdentifier
xmlns:svr="http://wsdmdemo.org/service/weather-client-config">weather-client-config-1</svr:ResourceIdentifier>
+ </ReferenceProperties>
+</EndpointReference>
+
Added: incubator/muse/trunk/src/ieeedemo/eprs/weather-station-1-epr.xml
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/eprs/weather-station-1-epr.xml?rev=179421&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/eprs/weather-station-1-epr.xml (added)
+++ incubator/muse/trunk/src/ieeedemo/eprs/weather-station-1-epr.xml Wed Jun 1
14:09:00 2005
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+
+<EndpointReference xmlns="http://schemas.xmlsoap.org/ws/2004/08/addressing">
+ <Address>http://localhost:8080/muse/services/WeatherStation</Address>
+ <ReferenceProperties>
+ <svr:ResourceIdentifier
xmlns:svr="http://wsdmdemo.org/service/weather-station">weather-station-1</svr:ResourceIdentifier>
+ </ReferenceProperties>
+</EndpointReference>
+
Added: incubator/muse/trunk/src/ieeedemo/eprs/weather-station-2-epr.xml
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/eprs/weather-station-2-epr.xml?rev=179421&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/eprs/weather-station-2-epr.xml (added)
+++ incubator/muse/trunk/src/ieeedemo/eprs/weather-station-2-epr.xml Wed Jun 1
14:09:00 2005
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+
+<EndpointReference xmlns="http://schemas.xmlsoap.org/ws/2004/08/addressing">
+ <Address>http://localhost:8080/muse/services/WeatherStation</Address>
+ <ReferenceProperties>
+ <svr:ResourceIdentifier
xmlns:svr="http://wsdmdemo.org/service/weather-station">weather-station-2</svr:ResourceIdentifier>
+ </ReferenceProperties>
+</EndpointReference>
+
Added: incubator/muse/trunk/src/ieeedemo/eprs/weather-station-dir-epr.xml
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/eprs/weather-station-dir-epr.xml?rev=179421&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/eprs/weather-station-dir-epr.xml (added)
+++ incubator/muse/trunk/src/ieeedemo/eprs/weather-station-dir-epr.xml Wed Jun
1 14:09:00 2005
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+
+<EndpointReference xmlns="http://schemas.xmlsoap.org/ws/2004/08/addressing">
+ <Address>http://localhost:8080/muse/services/WeatherStationDir</Address>
+ <ReferenceProperties>
+
+ </ReferenceProperties>
+</EndpointReference>
+
Modified: incubator/muse/trunk/src/ieeedemo/lib/weather-client-config-xbeans.jar
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/lib/weather-client-config-xbeans.jar?rev=179421&r1=179420&r2=179421&view=diff
==============================================================================
Binary files - no diff available.
Modified: incubator/muse/trunk/src/ieeedemo/lib/weather-station-dir-xbeans.jar
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/lib/weather-station-dir-xbeans.jar?rev=179421&r1=179420&r2=179421&view=diff
==============================================================================
Binary files - no diff available.
Modified: incubator/muse/trunk/src/ieeedemo/lib/weather-station-xbeans.jar
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/lib/weather-station-xbeans.jar?rev=179421&r1=179420&r2=179421&view=diff
==============================================================================
Binary files - no diff available.
Modified:
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/InteropConstants.java
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/InteropConstants.java?rev=179421&r1=179420&r2=179421&view=diff
==============================================================================
---
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/InteropConstants.java
(original)
+++
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/InteropConstants.java
Wed Jun 1 14:09:00 2005
@@ -12,8 +12,9 @@
/** Resource Keys for the Weather Stations **/
String WS1_KEY = "weather-station-1";
String WS2_KEY = "weather-station-2";
+
/** default relationship **/
- QName RELATIONSHIP_RELATION = new
QName(WeatherStationDirHome.SERVICE_NAME.getNamespaceURI(), "contains",
"wsdir");
+ QName RELATIONSHIP_RELATION = new
QName(WeatherStationDirHome.SERVICE_NAME.getNamespaceURI(), "Contains",
"wsdir");
/** Directory service Muws ResourceID **/
String DIR_RESOURCEID = "urn:SINGLETON";
@@ -24,4 +25,13 @@
/** BASE SERVICE ADDRESS **/
String BASE_ADDRESS =
System.getProperty("BASE_ADDRESS","http://localhost:8080/muse/services/WeatherStationDir");
+ double MAX_HUMIDITY = 99.9;
+ double MIN_HUMIDITY = 02.0;
+ double DEFAULT_HUMIDITY = 36.0;
+ double DEFAULT_TEMP = 79.0;
+ double DEFAULT_VISIBILITY = 16.09;
+ double MAX_VISIBILITY = 0.1;
+ double MIN_VISIBILITY = 45.0;
+ int MAX_TEMP = 120;
+ int MIN_TEMP = 0;
}
Modified:
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherClientConfig/WeatherClientConfigHome.java
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherClientConfig/WeatherClientConfigHome.java?rev=179421&r1=179420&r2=179421&view=diff
==============================================================================
---
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherClientConfig/WeatherClientConfigHome.java
(original)
+++
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherClientConfig/WeatherClientConfigHome.java
Wed Jun 1 14:09:00 2005
@@ -73,7 +73,7 @@
catch (ResourceException re)
{
Object id = key.getValue();
- //create as many clients as requested...todo..may need to define
1....
+ //create as many clients as requested...
try
{
WeatherClientConfigResource myresource =
(WeatherClientConfigResource) createInstance(key); //this will create the
resource IF it is has default constructor. It also calls init() on the resource.
Modified:
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/WeatherStationHome.java
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/WeatherStationHome.java?rev=179421&r1=179420&r2=179421&view=diff
==============================================================================
---
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/WeatherStationHome.java
(original)
+++
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/WeatherStationHome.java
Wed Jun 1 14:09:00 2005
@@ -62,7 +62,8 @@
public WeatherStationHome()
{
- try
+ super();
+ /* try
{
//bootstrap the weather stations todo not sure we need to do this
SimpleTypeResourceKey ws1Key = new
SimpleTypeResourceKey(RESOURCE_KEY_NAME, InteropConstants.WS1_KEY);
@@ -86,7 +87,7 @@
catch (ResourceException e)
{
e.printStackTrace();
- }
+ }*/
}
private void registerWeatherStation(EndpointReference epr)
Modified:
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/WeatherStationResource.java
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/WeatherStationResource.java?rev=179421&r1=179420&r2=179421&view=diff
==============================================================================
---
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/WeatherStationResource.java
(original)
+++
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/WeatherStationResource.java
Wed Jun 1 14:09:00 2005
@@ -10,6 +10,9 @@
import org.apache.ws.notification.topics.impl.TopicSpaceImpl;
import
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.OperationalStatusDocument;
import org.wsdmdemo.service.InteropConstants;
+import org.wsdmdemo.service.weatherStation.callbacks.VisibilityCallback;
+import org.wsdmdemo.service.weatherStation.callbacks.TemperatureCallback;
+import org.wsdmdemo.service.weatherStation.callbacks.HumidityCallback;
import org.wsdmdemo.service.weatherStationDir.WeatherStationDirPropertyQNames;
import java.util.Calendar;
@@ -100,27 +103,28 @@
org.wsdmdemo.service.weatherStation.VisibilityDocument
prop_visibility =
org.wsdmdemo.service.weatherStation.VisibilityDocument.Factory.newInstance();
org.wsdmdemo.service.weatherStation.VisibilityMetricType
visibilityMetricType = prop_visibility.addNewVisibility();
visibilityMetricType.setResetAt(resetAt);
- visibilityMetricType.setDoubleValue(16.09);
+
visibilityMetricType.setDoubleValue(InteropConstants.DEFAULT_VISIBILITY);
resourceProperty.add(prop_visibility);
+ resourceProperty.setCallback(new VisibilityCallback());
// init the
{http://wsdmdemo.org/service/weather-station}Temperature Resource Property
resourceProperty =
resourcePropertySet.get(WeatherStationPropertyQNames.TEMPERATURE);
org.wsdmdemo.service.weatherStation.TemperatureDocument
prop_temperature =
org.wsdmdemo.service.weatherStation.TemperatureDocument.Factory.newInstance();
org.wsdmdemo.service.weatherStation.TemperatureMetricType
temperatureMetricType = prop_temperature.addNewTemperature();
- temperatureMetricType.setDoubleValue(79.0);
+
temperatureMetricType.setDoubleValue(InteropConstants.DEFAULT_TEMP);
temperatureMetricType.setResetAt(resetAt);
resourceProperty.add(prop_temperature);
- //resourceProperty.addChangeListener(mowsMetricsCapability); todo
do we want to expose mows metrics capability?
+ resourceProperty.setCallback(new TemperatureCallback());
// init the {http://wsdmdemo.org/service/weather-station}Humidity
Resource Property
resourceProperty =
resourcePropertySet.get(WeatherStationPropertyQNames.HUMIDITY);
org.wsdmdemo.service.weatherStation.HumidityDocument prop_humidity
= org.wsdmdemo.service.weatherStation.HumidityDocument.Factory.newInstance();
org.wsdmdemo.service.weatherStation.HumidityMetricType
humidityMetricType = prop_humidity.addNewHumidity();
- humidityMetricType.setDoubleValue(36.0);
+
humidityMetricType.setDoubleValue(InteropConstants.DEFAULT_HUMIDITY);
humidityMetricType.setResetAt(resetAt);
resourceProperty.add(prop_humidity);
-
+ resourceProperty.setCallback(new HumidityCallback());
// init the {http://wsdmdemo.org/service/weather-station}Price
Resource Property
resourceProperty =
resourcePropertySet.get(WeatherStationPropertyQNames.PRICE);
Modified:
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/WeatherStationService.java
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/WeatherStationService.java?rev=179421&r1=179420&r2=179421&view=diff
==============================================================================
---
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/WeatherStationService.java
(original)
+++
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/WeatherStationService.java
Wed Jun 1 14:09:00 2005
@@ -92,7 +92,7 @@
//set status to unavailable
changeOperationalStatus(OperationalStatusDocument.OperationalStatus.UNAVAILABLE);
-
+ //todo spawn thread with timer to reset the op status to
avail
return responseDocument;
}
Added:
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/CallbackUtils.java
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/CallbackUtils.java?rev=179421&view=auto
==============================================================================
---
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/CallbackUtils.java
(added)
+++
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/CallbackUtils.java
Wed Jun 1 14:09:00 2005
@@ -0,0 +1,51 @@
+package org.wsdmdemo.service.weatherStation.callbacks;
+
+
+/**
+ * @author Sal Campana
+ */
+public class CallbackUtils
+{
+
+ /**
+ * Returns a random value within a given range.
+ *
+ * @param lastValue
+ * @param maxValue
+ * @param minValue
+ * @return a new random value
+ */
+ public static double getNextRandomValue(double lastValue, double maxValue,
double minValue)
+ {
+ double rand = 100 * Math.random();
+ double mod = Math.round(100 * Math.random());
+ if (lastValue == -1)
+ {
+ lastValue = (double) Math.round(100 * Math.random());
+ }
+ else
+ {
+ double deflection = (double) Math.round(5 * Math.random());
+ double direction = (double) Math.round(2 * Math.random());
+
+ if (direction == 1)
+ {
+ lastValue = lastValue + deflection;
+ }
+ else
+ {
+ lastValue = lastValue - deflection;
+ }
+ if (lastValue < minValue)
+ {
+ lastValue = minValue;
+ }
+ if (lastValue > maxValue)
+ {
+ lastValue = maxValue;
+ }
+ }
+
+ return lastValue;
+ }
+}
Added:
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/HumidityCallback.java
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/HumidityCallback.java?rev=179421&view=auto
==============================================================================
---
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/HumidityCallback.java
(added)
+++
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/HumidityCallback.java
Wed Jun 1 14:09:00 2005
@@ -0,0 +1,27 @@
+package org.wsdmdemo.service.weatherStation.callbacks;
+
+import org.apache.ws.resource.properties.ResourceProperty;
+import org.apache.ws.resource.properties.ResourcePropertyCallback;
+import org.apache.ws.resource.properties.impl.CallbackFailedException;
+import org.wsdmdemo.service.InteropConstants;
+
+import java.util.Calendar;
+
+
+/**
+ * @author Sal Campana
+ */
+public class HumidityCallback implements ResourcePropertyCallback
+{
+ private double m_lastTemp = InteropConstants.DEFAULT_HUMIDITY;
+
+ public ResourceProperty refreshProperty(ResourceProperty resourceProperty)
throws CallbackFailedException
+ {
+ Calendar resetAt = Calendar.getInstance();
+ org.wsdmdemo.service.weatherStation.HumidityDocument prop_humidity =
(org.wsdmdemo.service.weatherStation.HumidityDocument) resourceProperty.get(0);
+ org.wsdmdemo.service.weatherStation.HumidityMetricType
humidityMetricType = prop_humidity.addNewHumidity();
+
humidityMetricType.setDoubleValue(CallbackUtils.getNextRandomValue(m_lastTemp,
InteropConstants.MAX_HUMIDITY, InteropConstants.MIN_HUMIDITY));
+ humidityMetricType.setResetAt(resetAt);
+ return resourceProperty;
+ }
+}
Added:
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/TemperatureCallback.java
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/TemperatureCallback.java?rev=179421&view=auto
==============================================================================
---
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/TemperatureCallback.java
(added)
+++
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/TemperatureCallback.java
Wed Jun 1 14:09:00 2005
@@ -0,0 +1,27 @@
+package org.wsdmdemo.service.weatherStation.callbacks;
+
+import org.apache.ws.resource.properties.ResourceProperty;
+import org.apache.ws.resource.properties.ResourcePropertyCallback;
+import org.apache.ws.resource.properties.impl.CallbackFailedException;
+import org.wsdmdemo.service.InteropConstants;
+
+import java.util.Calendar;
+
+
+/**
+ * @author Sal Campana
+ */
+public class TemperatureCallback implements ResourcePropertyCallback
+{
+ private double m_lastTemp = InteropConstants.DEFAULT_TEMP;
+
+ public ResourceProperty refreshProperty(ResourceProperty resourceProperty)
throws CallbackFailedException
+ {
+ Calendar resetAt = Calendar.getInstance();
+ org.wsdmdemo.service.weatherStation.TemperatureDocument
prop_temperature = (org.wsdmdemo.service.weatherStation.TemperatureDocument)
resourceProperty.get(0);
+ org.wsdmdemo.service.weatherStation.TemperatureMetricType
temperatureMetricType = prop_temperature.addNewTemperature();
+
temperatureMetricType.setDoubleValue(CallbackUtils.getNextRandomValue(m_lastTemp,
InteropConstants.MAX_TEMP, InteropConstants.MIN_TEMP));
+ temperatureMetricType.setResetAt(resetAt);
+ return resourceProperty;
+ }
+}
Added:
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/VisibilityCallback.java
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/VisibilityCallback.java?rev=179421&view=auto
==============================================================================
---
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/VisibilityCallback.java
(added)
+++
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/callbacks/VisibilityCallback.java
Wed Jun 1 14:09:00 2005
@@ -0,0 +1,27 @@
+package org.wsdmdemo.service.weatherStation.callbacks;
+
+import org.apache.ws.resource.properties.ResourceProperty;
+import org.apache.ws.resource.properties.ResourcePropertyCallback;
+import org.apache.ws.resource.properties.impl.CallbackFailedException;
+import org.wsdmdemo.service.InteropConstants;
+
+import java.util.Calendar;
+
+
+/**
+ * @author Sal Campana
+ */
+public class VisibilityCallback implements ResourcePropertyCallback
+{
+ private double m_lastTemp = InteropConstants.DEFAULT_VISIBILITY;
+
+ public ResourceProperty refreshProperty(ResourceProperty resourceProperty)
throws CallbackFailedException
+ {
+ Calendar resetAt = Calendar.getInstance();
+ org.wsdmdemo.service.weatherStation.VisibilityDocument prop_visibility
= (org.wsdmdemo.service.weatherStation.VisibilityDocument)
resourceProperty.get(0);
+ org.wsdmdemo.service.weatherStation.VisibilityMetricType
visibilityMetricType = prop_visibility.addNewVisibility();
+ visibilityMetricType.setResetAt(resetAt);
+
visibilityMetricType.setDoubleValue(CallbackUtils.getNextRandomValue(m_lastTemp,
InteropConstants.MAX_VISIBILITY, InteropConstants.MIN_VISIBILITY));
+ return resourceProperty;
+ }
+}
Added: incubator/muse/trunk/src/ieeedemo/src/test/IEEEDemoTest.java
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/src/test/IEEEDemoTest.java?rev=179421&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/src/test/IEEEDemoTest.java (added)
+++ incubator/muse/trunk/src/ieeedemo/src/test/IEEEDemoTest.java Wed Jun 1
14:09:00 2005
@@ -0,0 +1,79 @@
+
+import org.apache.ws.addressing.XmlBeansEndpointReference;
+import org.apache.ws.util.test.axis.AbstractOneAxisTestCase;
+import org.apache.xmlbeans.XmlObject;
+import
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceProperties12Draft01.GetResourcePropertyDocument;
+import org.wsdmdemo.service.InteropRequestUtils;
+import
org.wsdmdemo.service.weatherClientConfig.WeatherClientConfigPropertyQNames;
+import org.wsdmdemo.service.weatherStationDir.AddWeatherStationDocument;
+import org.xmlsoap.schemas.ws.x2004.x08.addressing.EndpointReferenceDocument;
+
+import java.net.URL;
+
+/**
+ * @author Sal Campana
+ */
+public class IEEEDemoTest extends AbstractOneAxisTestCase
+{
+ private static final String WEATHER_STATION_1_EPR_URL =
"http://localhost:8080/muse/epr/weather-station-1-epr.xml";
+ private static final String WEATHER_STATION_DIR_SERVICE_URL =
"http://localhost:8080/muse/services/WeatherStationDir";
+
+ public void testDemo() throws Exception
+ {
+ //addweatherstation
+ AddWeatherStationDocument addWeatherStationDocument =
AddWeatherStationDocument.Factory.newInstance();
+
org.wsdmdemo.service.weatherStationDir.AddWeatherStationDocument.AddWeatherStation
addWeatherStation = addWeatherStationDocument.addNewAddWeatherStation();
+ EndpointReferenceDocument weatherStationEprDoc = getEndpointReference(
new URL( WEATHER_STATION_1_EPR_URL ) );
+
addWeatherStation.setEndpointReference(weatherStationEprDoc.getEndpointReference());
+ XmlObject addResponse =
InteropRequestUtils.sendRequest(addWeatherStationDocument,"http://wsdmdemo.org/service/weather-station-dir/AddWeatherStation",WEATHER_STATION_DIR_SERVICE_URL);
+
+ //retrieve the epr for weather station 1 from wc
+ GetResourcePropertyDocument getResourcePropertyDocument =
GetResourcePropertyDocument.Factory.newInstance();
+
getResourcePropertyDocument.setGetResourceProperty(WeatherClientConfigPropertyQNames.WEATHERSTATIONREFERENCE);
+ XmlObject getResp =
InteropRequestUtils.sendRequest(getResourcePropertyDocument,"http://wsdmdemo.org/service/weather-station-dir/GetResourceProperties",new
XmlBeansEndpointReference(weatherStationEprDoc.getEndpointReference()));
+
+ /* //retrieve the metrics
+ GetMultipleResourcePropertiesDocument
getMultipleResourcePropertiesDocument =
GetMultipleResourcePropertiesDocument.Factory.newInstance();
+ GetMultipleResourcePropertiesDocument.GetMultipleResourceProperties
getMultipleResourceProperties =
getMultipleResourcePropertiesDocument.addNewGetMultipleResourceProperties();
+ QName[] metrics = {WeatherStationPropertyQNames.HUMIDITY,
WeatherStationPropertyQNames.TEMPERATURE,
WeatherStationPropertyQNames.VISIBILITY};
+ getMultipleResourceProperties.setResourcePropertyArray(metrics);
+ XmlObject getMultResp =
InteropRequestUtils.sendRequest(getMultipleResourcePropertiesDocument,"http://wsdmdemo.org/service/weather-station-dir/GetMultipleResourceProperties",new
XmlBeansEndpointReference(weatherStationEprDoc.addNewEndpointReference()));
+
+ //pull again should be different
+ XmlObject getMultResp2 =
InteropRequestUtils.sendRequest(getMultipleResourcePropertiesDocument,"http://wsdmdemo.org/service/weather-station-dir/GetMultipleResourceProperties",new
XmlBeansEndpointReference(weatherStationEprDoc.addNewEndpointReference()));
+
+
+ //get relationships from dir > 0
+ getResourcePropertyDocument =
GetResourcePropertyDocument.Factory.newInstance();
+
getResourcePropertyDocument.setGetResourceProperty(WeatherStationDirPropertyQNames.RELATIONSHIP);
//need epr
+ XmlObject getRelResp =
InteropRequestUtils.sendRequest(getResourcePropertyDocument,"http://wsdmdemo.org/service/weather-station-dir/GetResourceProperties",WEATHER_STATION_DIR_SERVICE_URL);
+
+ //recalibrate ws1
+ RecalibrateDocument recalibrateDocument =
RecalibrateDocument.Factory.newInstance();
+ XmlObject recalibResponse =
InteropRequestUtils.sendRequest(recalibrateDocument,"http://wsdmdemo.org/service/weather-station-dir/Recalibrate",WEATHER_STATION_DIR_SERVICE_URL);
+
+ //check the OpStatus prop is PartiallyAvail .....also need to check
notif
+ getResourcePropertyDocument =
GetResourcePropertyDocument.Factory.newInstance();
+
getResourcePropertyDocument.setGetResourceProperty(WeatherStationPropertyQNames.OPERATIONALSTATUS);
+
+
+ //setWeatherStation
+ SetWeatherStationDocument setWeatherStationDocument =
SetWeatherStationDocument.Factory.newInstance();
+
org.wsdmdemo.service.weatherClientConfig.SetWeatherStationDocument.SetWeatherStation
setWeatherStation = setWeatherStationDocument.addNewSetWeatherStation();
+ setWeatherStation.setEndpointReference();
+
+ //get weather station
+ getResourcePropertyDocument =
GetResourcePropertyDocument.Factory.newInstance();
+
getResourcePropertyDocument.setGetResourceProperty(WeatherClientConfigPropertyQNames.WEATHERSTATIONREFERENCE);
+
+*/
+ //todo test notifs....
+ }
+
+
+ protected EndpointReferenceDocument getEndpointReference( URL url ) throws
Exception
+ {
+ return (EndpointReferenceDocument) XmlObject.Factory.parse( url );
+ }
+
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]