Author: scamp
Date: Mon Jun 6 14:35:21 2005
New Revision: 185046
URL: http://svn.apache.org/viewcvs?rev=185046&view=rev
Log: (empty)
Modified:
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/InteropConstants.java
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/InteropRequestUtils.java
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherClientConfig/AbstractWeatherClientConfigService.java
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherClientConfig/WeatherClientConfigResource.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
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStationDir/WeatherStationDirResource.java
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStationDir/WeatherStationDirService.java
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=185046&r1=185045&r2=185046&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
Mon Jun 6 14:35:21 2005
@@ -11,6 +11,17 @@
*/
public interface InteropConstants
{
+
+ /**
+ * Sysprops for config params
+ */
+ String SYSPROP_WS1_EPR_URL = "WS1_EPR_URL";
+ String SYSPROP_WS_DIR_SERVICE_URL = "WS_DIR_SERVICE_URL";
+ String SYSPROP_WS_CLIENT_CONFIG_EPR_URL = "WS_CLIENT_CONFIG_EPR_URL";
+ String SYSPROP_WS2_EPR_URL = "WS2_EPR_URL";
+ String SYSPROP_BASE_ADDRESS = "BASE_ADDRESS";
+ String SYSPROP_REFRESH_INTERVAL = "REFRESH";
+
/**
* Resource Keys for the Weather Stations *
*/
@@ -21,16 +32,14 @@
* default relationship *
*/
QName RELATIONSHIP_RELATION = new
QName(WeatherStationDirHome.SERVICE_NAME.getNamespaceURI(), "Contains",
"wsdir");
+ String PARENT_RELATION = "urn://parent";
+ String CHILD_RELATION = "urn://child";
/**
* Directory service Muws ResourceID *
*/
String DIR_RESOURCEID = "urn:SINGLETON";
- /**
- * BASE SERVICE ADDRESS *
- */
- String BASE_ADDRESS = System.getProperty("BASE_ADDRESS",
"http://localhost:8080/muse/services");
/**
* Min/Max Values
@@ -48,14 +57,14 @@
double DEFAULT_HUMIDITY = 65.0;
double DEFAULT_TEMP = 69.0;
double DEFAULT_VISIBILITY = 10.09;
+ double PRICE = 99.99;
+ String OWNER = "Weather.com";
/**
- * Sysprops for config params
+ * Refresh Interval for retrieving data...initially 20 seconds.
*/
- String SYSPROP_WS1_EPR_URL = "WS1_EPR_URL";
- String SYSPROP_WS_DIR_SERVICE_URL = "WS_DIR_SERVICE_URL";
- String SYSPROP_WS_CLIENT_CONFIG_EPR_URL = "WS_CLIENT_CONFIG_EPR_URL";
- String SYSPROP_WS2_EPR_URL = "WS2_EPR_URL";
+ int INITIAL_REFRESH =
Integer.parseInt(System.getProperty(SYSPROP_REFRESH_INTERVAL, "10"));
+
/**
* EPR URLS
@@ -70,7 +79,9 @@
//String WEATHER_STATION_DIR_SERVICE_URL =
System.getProperty(InteropConstants.SYSPROP_WS_DIR_SERVICE_URL,
"http://localhost:8080/muse/services/WeatherStationDir");
/**
- * Refresh Interval for retrieving data...initially 20 seconds.
+ * BASE SERVICE ADDRESS *
*/
- int INITIAL_REFRESH = 10;
+ String BASE_ADDRESS = System.getProperty(SYSPROP_BASE_ADDRESS,
"http://localhost:8080/muse/services");
+
+
}
Modified:
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/InteropRequestUtils.java
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/InteropRequestUtils.java?rev=185046&r1=185045&r2=185046&view=diff
==============================================================================
---
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/InteropRequestUtils.java
(original)
+++
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/InteropRequestUtils.java
Mon Jun 6 14:35:21 2005
@@ -2,20 +2,23 @@
import org.apache.axis.message.addressing.Constants;
import org.apache.ws.XmlObjectWrapper;
-import org.apache.ws.muws.v1_0.capability.IdentityCapability;
import org.apache.ws.addressing.EndpointReference;
import org.apache.ws.addressing.XmlBeansEndpointReference;
+import org.apache.ws.muws.v1_0.capability.IdentityCapability;
import org.apache.ws.util.XmlBeanUtils;
import org.apache.ws.util.soap.SoapClient;
+import org.apache.xmlbeans.XmlException;
import org.apache.xmlbeans.XmlObject;
import org.apache.xmlbeans.impl.values.XmlAnyUriImpl;
+import org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.RelationshipType;
+import
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.RelationshipTypeType;
+import
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceProperties12Draft01.GetResourcePropertyDocument;
+import
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceProperties12Draft01.GetResourcePropertyResponseDocument;
import org.xmlsoap.schemas.soap.envelope.Envelope;
import org.xmlsoap.schemas.soap.envelope.EnvelopeDocument;
import org.xmlsoap.schemas.soap.envelope.Header;
import org.xmlsoap.schemas.ws.x2004.x08.addressing.EndpointReferenceDocument;
import org.xmlsoap.schemas.ws.x2004.x08.addressing.EndpointReferenceType;
-import
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceProperties12Draft01.GetResourcePropertyDocument;
-import
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceProperties12Draft01.GetResourcePropertyResponseDocument;
import java.net.URI;
import java.net.URL;
@@ -153,27 +156,43 @@
XmlBeanUtils.addChildElement(header, actionElem);
}
- public static EndpointReferenceDocument getEndpointReference( URL url )
throws Exception
+ public static EndpointReferenceDocument getEndpointReference(URL url)
throws Exception
{
- return (EndpointReferenceDocument) XmlObject.Factory.parse( url );
+ return (EndpointReferenceDocument) XmlObject.Factory.parse(url);
}
public static String getResourceId(EndpointReferenceType
endpointReferenceType)
- {
- GetResourcePropertyDocument getResourcePropertyDocument =
GetResourcePropertyDocument.Factory.newInstance();
-
getResourcePropertyDocument.setGetResourceProperty(IdentityCapability.PROP_NAME_RESOURCE_ID);
- XmlObject xmlObject = sendRequest(getResourcePropertyDocument,
"http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.wsdl/GetResourceProperty",
new XmlBeansEndpointReference(endpointReferenceType));
- if (xmlObject instanceof
GetResourcePropertyResponseDocument.GetResourcePropertyResponse)
- {
- GetResourcePropertyResponseDocument.GetResourcePropertyResponse
getResourcePropertyResponse =
(GetResourcePropertyResponseDocument.GetResourcePropertyResponse) xmlObject;
- XmlObject[] childElements =
XmlBeanUtils.getChildElements(getResourcePropertyResponse);
- XmlAnyUriImpl childElement = (XmlAnyUriImpl) childElements[0];
- String resourceid = childElement.getStringValue();
- return resourceid;
- }
- else
- {
- return null;
- }
- }
+ {
+ GetResourcePropertyDocument getResourcePropertyDocument =
GetResourcePropertyDocument.Factory.newInstance();
+
getResourcePropertyDocument.setGetResourceProperty(IdentityCapability.PROP_NAME_RESOURCE_ID);
+ XmlObject xmlObject = sendRequest(getResourcePropertyDocument,
"http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.wsdl/GetResourceProperty",
new XmlBeansEndpointReference(endpointReferenceType));
+ if (xmlObject instanceof
GetResourcePropertyResponseDocument.GetResourcePropertyResponse)
+ {
+ GetResourcePropertyResponseDocument.GetResourcePropertyResponse
getResourcePropertyResponse =
(GetResourcePropertyResponseDocument.GetResourcePropertyResponse) xmlObject;
+ XmlObject[] childElements =
XmlBeanUtils.getChildElements(getResourcePropertyResponse);
+ XmlAnyUriImpl childElement = (XmlAnyUriImpl) childElements[0];
+ String resourceid = childElement.getStringValue();
+ return resourceid;
+ }
+ else
+ {
+ return null;
+ }
+ }
+
+ public static RelationshipType createRelationshipType(RelationshipType
relationshipType)
+ {
+ try
+ {
+ //define the relationship type
+ RelationshipTypeType relationshipTypeType =
relationshipType.addNewType();
+ XmlObject relationType = XmlObject.Factory.parse("<" +
InteropConstants.RELATIONSHIP_RELATION.getPrefix() + ":" +
InteropConstants.RELATIONSHIP_RELATION.getLocalPart() + " xmlns:" +
InteropConstants.RELATIONSHIP_RELATION.getPrefix() + "=" + "\"" +
InteropConstants.RELATIONSHIP_RELATION.getNamespaceURI() + "\" />");
+ XmlBeanUtils.addChildElement(relationshipTypeType, relationType);
+ }
+ catch (XmlException e)
+ {
+ e.printStackTrace();
+ }
+ return relationshipType;
+ }
}
Modified:
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherClientConfig/AbstractWeatherClientConfigService.java
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherClientConfig/AbstractWeatherClientConfigService.java?rev=185046&r1=185045&r2=185046&view=diff
==============================================================================
---
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherClientConfig/AbstractWeatherClientConfigService.java
(original)
+++
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherClientConfig/AbstractWeatherClientConfigService.java
Mon Jun 6 14:35:21 2005
@@ -16,7 +16,7 @@
* NOTE: This class is generated and is NOT meant to be modified.
*/
public abstract class AbstractWeatherClientConfigService extends
AbstractPortType
- implements org.apache.ws.resource.handler.WsrfService,
org.apache.ws.resource.properties.v2004_06.porttype.SetResourcePropertiesPortType,
org.apache.ws.resource.properties.v2004_06.porttype.GetMultipleResourcePropertiesPortType,
org.apache.ws.resource.properties.v2004_06.porttype.GetResourcePropertyPortType,
org.apache.ws.notification.base.v2004_06.porttype.NotificationProducerPortType
, org.apache.ws.muws.v1_0.capability.RelationshipsCapability
+ implements org.apache.ws.resource.handler.WsrfService,
org.apache.ws.resource.properties.v2004_06.porttype.SetResourcePropertiesPortType,
org.apache.ws.resource.properties.v2004_06.porttype.GetMultipleResourcePropertiesPortType,
org.apache.ws.resource.properties.v2004_06.porttype.GetResourcePropertyPortType,
org.apache.ws.notification.base.v2004_06.porttype.NotificationProducerPortType,
org.apache.ws.muws.v1_0.capability.RelationshipsCapability
{
public static final String TARGET_NSURI =
"http://wsdmdemo.org/service/weather-client-config";
@@ -139,9 +139,9 @@
return new
org.apache.ws.notification.base.v2004_06.porttype.impl.NotificationProducerPortTypeImpl(getResourceContext()).getCurrentMessage(requestDoc);
}
- public
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.QueryRelationshipsByTypeResponseDocument
queryRelationshipsByType(
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.QueryRelationshipsByTypeDocument
requestDoc )
+ public
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.QueryRelationshipsByTypeResponseDocument
queryRelationshipsByType(org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.QueryRelationshipsByTypeDocument
requestDoc)
{
- return new
org.apache.ws.muws.v1_0.capability.impl.RelationshipsCapabilityImpl(
getResourceContext( ) ).queryRelationshipsByType( requestDoc );
+ return new
org.apache.ws.muws.v1_0.capability.impl.RelationshipsCapabilityImpl(getResourceContext()).queryRelationshipsByType(requestDoc);
}
}
Modified:
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherClientConfig/WeatherClientConfigResource.java
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherClientConfig/WeatherClientConfigResource.java?rev=185046&r1=185045&r2=185046&view=diff
==============================================================================
---
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherClientConfig/WeatherClientConfigResource.java
(original)
+++
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherClientConfig/WeatherClientConfigResource.java
Mon Jun 6 14:35:21 2005
@@ -1,5 +1,6 @@
package org.wsdmdemo.service.weatherClientConfig;
+import org.apache.ws.Soap1_1Constants;
import org.apache.ws.addressing.XmlBeansEndpointReference;
import org.apache.ws.addressing.v2004_08_10.AddressingConstants;
import org.apache.ws.muws.v1_0.MuwsConstants;
@@ -13,6 +14,7 @@
import org.apache.ws.notification.topics.impl.TopicSpaceImpl;
import org.apache.ws.resource.PropertiesResource;
import org.apache.ws.resource.ResourceException;
+import org.apache.ws.resource.faults.FaultException;
import org.apache.ws.resource.properties.ResourceProperty;
import org.apache.ws.resource.properties.ResourcePropertySet;
import org.apache.ws.resource.properties.SetResourcePropertyCallback;
@@ -170,7 +172,7 @@
}
catch (Exception e)
{
- throw new javax.xml.rpc.JAXRPCException("Unable to init the
ResourceProperty Changed topics. Cause: " + e.getLocalizedMessage(), e);
+ throw new FaultException(Soap1_1Constants.FAULT_SERVER, "Unable to
init the ResourceProperty Changed topics. Cause: " + e.getLocalizedMessage());
}
/**
@@ -219,54 +221,53 @@
*/
public void insertProperty(Object[] propElems) throws
CallbackFailedException
{
- if(propElems.length == 1)
- {
- //get the request epr
- EndpointReferenceType weatherStationEpr = (EndpointReferenceType)
propElems[0];
- ResourcePropertySet resourcePropertySet = ((PropertiesResource)
this).getResourcePropertySet();
- ResourceProperty resourceProperty =
resourcePropertySet.get(WeatherClientConfigPropertyQNames.RELATIONSHIP);
-
- //define a relationship
- RelationshipDocument relationshipDocument =
RelationshipDocument.Factory.newInstance();
- RelationshipType relationshipType =
relationshipDocument.addNewRelationship();
-
- try
- {
- //define the relationship type
- relationshipType = relationshipDocument.addNewRelationship();
- RelationshipTypeType relationshipTypeType =
relationshipType.addNewType();
- XmlObject relationType = XmlObject.Factory.parse("<" +
InteropConstants.RELATIONSHIP_RELATION.getPrefix() + ":" +
InteropConstants.RELATIONSHIP_RELATION.getLocalPart() + " xmlns:" +
InteropConstants.RELATIONSHIP_RELATION.getPrefix() + "=" + "\"" +
InteropConstants.RELATIONSHIP_RELATION.getNamespaceURI() + "\" />");
- XmlBeanUtils.addChildElement(relationshipTypeType,
relationType);
- }
- catch (XmlException e)
- {
- e.printStackTrace();
- }
-
- //add self as a participant
- RelationshipParticipantType relationshipParticipantType =
relationshipType.addNewParticipant();
- XmlBeansEndpointReference xmlEpr = (XmlBeansEndpointReference)
this.getEndpointReference();
- EndpointReferenceType configEndpointReferenceType =
(EndpointReferenceType)
xmlEpr.getXmlObject(AddressingConstants.NSURI_ADDRESSING_SCHEMA);
- relationshipParticipantType.setResourceId("urn:" + getID());
- relationshipParticipantType.setRole("urn://parent");//uri
-
relationshipParticipantType.setManageabilityEndpointReferenceArray(new
EndpointReferenceType[]{configEndpointReferenceType});
-
-
- //add the new ws as the other participant
- RelationshipParticipantType relationshipParticipantType2 =
relationshipType.addNewParticipant();
- //todo barties needs to fix communications
- //
relationshipParticipantType2.setResourceId(getResourceId(addedEpr));
-
relationshipParticipantType2.setResourceId(InteropConstants.WS1_KEY);
- relationshipParticipantType2.setRole("urn://child");//uri
-
relationshipParticipantType.setManageabilityEndpointReferenceArray(new
EndpointReferenceType[]{weatherStationEpr});
+ if (propElems.length == 1)
+ {
+ //get the request epr
+ EndpointReferenceType weatherStationEpr = (EndpointReferenceType)
propElems[0];
+ ResourcePropertySet resourcePropertySet = ((PropertiesResource)
this).getResourcePropertySet();
+ ResourceProperty resourceProperty =
resourcePropertySet.get(WeatherClientConfigPropertyQNames.RELATIONSHIP);
+
+ //define a relationship
+ RelationshipDocument relationshipDocument =
RelationshipDocument.Factory.newInstance();
+ RelationshipType relationshipType =
relationshipDocument.addNewRelationship();
+
+ try
+ {
+ //define the relationship type
+ relationshipType = relationshipDocument.addNewRelationship();
+ RelationshipTypeType relationshipTypeType =
relationshipType.addNewType();
+ XmlObject relationType = XmlObject.Factory.parse("<" +
InteropConstants.RELATIONSHIP_RELATION.getPrefix() + ":" +
InteropConstants.RELATIONSHIP_RELATION.getLocalPart() + " xmlns:" +
InteropConstants.RELATIONSHIP_RELATION.getPrefix() + "=" + "\"" +
InteropConstants.RELATIONSHIP_RELATION.getNamespaceURI() + "\" />");
+ XmlBeanUtils.addChildElement(relationshipTypeType,
relationType);
+ }
+ catch (XmlException e)
+ {
+ e.printStackTrace();
+ }
+
+ //add self as a participant
+ RelationshipParticipantType parentRelationshipParticipantType =
relationshipType.addNewParticipant();
+ XmlBeansEndpointReference xmlEpr = (XmlBeansEndpointReference)
this.getEndpointReference();
+ EndpointReferenceType configEndpointReferenceType =
(EndpointReferenceType)
xmlEpr.getXmlObject(AddressingConstants.NSURI_ADDRESSING_SCHEMA);
+ parentRelationshipParticipantType.setResourceId("urn:" + getID());
+
parentRelationshipParticipantType.setRole(InteropConstants.PARENT_RELATION);//uri
+
parentRelationshipParticipantType.setManageabilityEndpointReferenceArray(new
EndpointReferenceType[]{configEndpointReferenceType});
+
+
+ //add the new ws as the other participant
+ RelationshipParticipantType childRelationshipParticipantType =
relationshipType.addNewParticipant();
+
childRelationshipParticipantType.setResourceId(InteropRequestUtils.getResourceId(weatherStationEpr));
+
childRelationshipParticipantType.setResourceId(InteropConstants.WS1_KEY);
+
childRelationshipParticipantType.setRole(InteropConstants.CHILD_RELATION);//uri
+
childRelationshipParticipantType.setManageabilityEndpointReferenceArray(new
EndpointReferenceType[]{weatherStationEpr});
- resourceProperty.add(relationshipDocument);
+ resourceProperty.add(relationshipDocument);
- }
+ }
else
- {
- throw new CallbackFailedException("There was more than one
reference passed!");
- }
+ {
+ throw new CallbackFailedException("There was more than one
reference passed!");
+ }
}
/**
@@ -278,7 +279,7 @@
*/
public void updateProperty(Object[] propElems) throws
CallbackFailedException
{
- insertProperty(propElems);
+ insertProperty(propElems);
}
/**
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=185046&r1=185045&r2=185046&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
Mon Jun 6 14:35:21 2005
@@ -1,5 +1,6 @@
package org.wsdmdemo.service.weatherStation;
+import org.apache.ws.Soap1_1Constants;
import org.apache.ws.muws.v1_0.MuwsConstants;
import org.apache.ws.muws.v1_0.capability.IdentityCapability;
import
org.apache.ws.muws.v1_0.capability.ManageabilityCharacteristicsCapability;
@@ -8,6 +9,7 @@
import org.apache.ws.muws.v1_0.topics.impl.XmlBeansManagementEventTopicImpl;
import org.apache.ws.notification.topics.TopicSpace;
import org.apache.ws.notification.topics.impl.TopicSpaceImpl;
+import org.apache.ws.resource.faults.FaultException;
import
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.OperationalStatusDocument;
import org.wsdmdemo.service.InteropConstants;
import org.wsdmdemo.service.weatherStation.callbacks.HumidityCallback;
@@ -27,13 +29,10 @@
public class WeatherStationResource extends AbstractWeatherStationResource
{
-
/**
* A NamespaceVerionHolder which maintains the QNames of Spec Wsdls
*/
public static final
org.apache.ws.muws.v1_0.impl.WsdmNamespaceVersionHolderImpl SPEC_NAMESPACE_SET
= new org.apache.ws.muws.v1_0.impl.WsdmNamespaceVersionHolderImpl();
- private static final double PRICE = 99.99;
- private static final String OWNER = "Weather.com";
/**
* Initializes this resource's state (properties, etc.).
@@ -129,7 +128,7 @@
// init the {http://wsdmdemo.org/service/weather-station}Price
Resource Property
resourceProperty =
resourcePropertySet.get(WeatherStationPropertyQNames.PRICE);
org.wsdmdemo.service.weatherStation.PriceDocument prop_price =
org.wsdmdemo.service.weatherStation.PriceDocument.Factory.newInstance();
- prop_price.setPrice(PRICE);
+ prop_price.setPrice(InteropConstants.PRICE);
resourceProperty.add(prop_price);
@@ -150,14 +149,14 @@
// init the {http://wsdmdemo.org/service/weather-station}Owner
Resource Property
resourceProperty =
resourcePropertySet.get(WeatherStationPropertyQNames.OWNER);
org.wsdmdemo.service.weatherStation.OwnerDocument prop_owner =
org.wsdmdemo.service.weatherStation.OwnerDocument.Factory.newInstance();
- prop_owner.setOwner(OWNER);
+ prop_owner.setOwner(InteropConstants.OWNER);
resourceProperty.add(prop_owner);
/** END RESOURCE PROPERTIES **/
}
catch (Exception e)
{
- throw new javax.xml.rpc.JAXRPCException("There was a problem in
initializing your resource properties. Please check your init() method. Cause:
" + e.getLocalizedMessage());
+ throw new FaultException(Soap1_1Constants.FAULT_SERVER, "There was
a problem in initializing resource properties. Cause: " +
e.getLocalizedMessage());
}
// Resource Property
{http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd}FixedTopicSet
is implemented by the framework.
// Resource Property
{http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd}Topic
is implemented by the framework.
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=185046&r1=185045&r2=185046&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
Mon Jun 6 14:35:21 2005
@@ -29,11 +29,6 @@
public static final
org.apache.ws.muws.v1_0.impl.WsdmNamespaceVersionHolderImpl SPEC_NAMESPACE_SET
= new org.apache.ws.muws.v1_0.impl.WsdmNamespaceVersionHolderImpl();
/**
- * Time in millliseconds the service will pause before changing resource
status to unavailable
- */
- private static final long RECONFIGURATION_PAUSE = 60000;
-
- /**
* Creates a new [EMAIL PROTECTED] WeatherStationService } object.
*
* @param resourceContext DOCUMENT_ME
@@ -60,30 +55,6 @@
{
org.wsdmdemo.service.weatherStation.RecalibrateResponseDocument
responseDocument =
org.wsdmdemo.service.weatherStation.RecalibrateResponseDocument.Factory.newInstance();
org.wsdmdemo.service.weatherStation.RecalibrateResponseDocument.RecalibrateResponse
response = responseDocument.addNewRecalibrateResponse();
-
- //set status to partially unavailable
-
//changeOperationalStatus(OperationalStatusDocument.OperationalStatus.PARTIALLY_AVAILABLE);
-
- //remove service from dir
- //ResourceProperty resourceProperty =
((PropertiesResource)getResource()).getResourcePropertySet().get(WeatherStationPropertyQNames.RESOURCEID);
-
//org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ResourceIdDocument
prop_name =
(org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ResourceIdDocument)
resourceProperty.get(0);
- //String id = prop_name.getResourceId();
- //RemoveWeatherStationDocument removeWeatherStationDocument =
RemoveWeatherStationDocument.Factory.newInstance();
-
//org.wsdmdemo.service.weatherStationDir.RemoveWeatherStationDocument.RemoveWeatherStation
removeWeatherStation =
removeWeatherStationDocument.addNewRemoveWeatherStation();
- //removeWeatherStation.setResourceId(id);
-
- //need to send request.
- //XmlObject xmlObject =
InteropRequestUtils.sendRequest(removeWeatherStationDocument,"http://wsdmdemo.org/service/weather-station-dir/RemoveWeatherStation",
InteropConstants.DIR_SERVICE_ADDRESS);
-
- /*try
- {
- wait(RECONFIGURATION_PAUSE);
- }
- catch (InterruptedException e)
- {
- ;
- }*/
-
//set status to unavailable
changeOperationalStatus(OperationalStatusDocument.OperationalStatus.UNAVAILABLE);
//todo spawn thread with timer to reset the op status to avail
@@ -97,7 +68,6 @@
*/
private void
changeOperationalStatus(OperationalStatusDocument.OperationalStatus.Enum status)
{
- //todo is there another way? ..without manually creating event?
SetResourcePropertiesPortTypeImpl setResourcePropertiesPortType = new
SetResourcePropertiesPortTypeImpl(getResourceContext());
SetResourcePropertiesDocument setResourcePropertiesDocument =
SetResourcePropertiesDocument.Factory.newInstance();
SetResourcePropertiesDocument.SetResourceProperties
setResourceProperties =
setResourcePropertiesDocument.addNewSetResourceProperties();
Modified:
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStationDir/WeatherStationDirResource.java
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStationDir/WeatherStationDirResource.java?rev=185046&r1=185045&r2=185046&view=diff
==============================================================================
---
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStationDir/WeatherStationDirResource.java
(original)
+++
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStationDir/WeatherStationDirResource.java
Mon Jun 6 14:35:21 2005
@@ -11,13 +11,9 @@
import org.apache.ws.notification.topics.TopicSpace;
import org.apache.ws.notification.topics.impl.TopicSpaceImpl;
import org.apache.ws.resource.properties.ResourceProperty;
-import org.apache.ws.util.XmlBeanUtils;
-import org.apache.xmlbeans.XmlException;
-import org.apache.xmlbeans.XmlObject;
import
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.RelationshipDocument;
import
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.RelationshipParticipantType;
import org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.RelationshipType;
-import
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.RelationshipTypeType;
import org.wsdmdemo.service.InteropConstants;
import org.wsdmdemo.service.InteropRequestUtils;
import org.xmlsoap.schemas.ws.x2004.x08.addressing.EndpointReferenceType;
@@ -145,8 +141,8 @@
{
org.xmlsoap.schemas.ws.x2004.x08.addressing.EndpointReferenceType
ws1Epr = InteropRequestUtils.getEndpointReference(new
URL(InteropConstants.WEATHER_STATION_1_EPR_URL)).getEndpointReference();
org.xmlsoap.schemas.ws.x2004.x08.addressing.EndpointReferenceType
ws2Epr = InteropRequestUtils.getEndpointReference(new
URL(InteropConstants.WEATHER_STATION_2_EPR_URL)).getEndpointReference();
- addRelation(resourceProperty,ws1Epr);
- addRelation(resourceProperty,ws2Epr);
+ addRelation(resourceProperty, ws1Epr);
+ addRelation(resourceProperty, ws2Epr);
}
/**
@@ -159,40 +155,24 @@
{
//define a relationship
RelationshipDocument relationshipDocument =
RelationshipDocument.Factory.newInstance();
- RelationshipType relationshipType =
createRelationshipType(relationshipDocument.addNewRelationship());
+ RelationshipType relationshipType =
InteropRequestUtils.createRelationshipType(relationshipDocument.addNewRelationship());
//add self as a participant
RelationshipParticipantType parentRelationshipParticipantType =
relationshipType.addNewParticipant();
XmlBeansEndpointReference dirEpr = (XmlBeansEndpointReference)
getEndpointReference();
EndpointReferenceType dirEndpointReferenceType =
(EndpointReferenceType)
dirEpr.getXmlObject(AddressingConstants.NSURI_ADDRESSING_SCHEMA);
parentRelationshipParticipantType.setResourceId(InteropConstants.DIR_RESOURCEID);
- parentRelationshipParticipantType.setRole("urn://parent");//uri
+
parentRelationshipParticipantType.setRole(InteropConstants.PARENT_RELATION);//uri
parentRelationshipParticipantType.setManageabilityEndpointReferenceArray(new
EndpointReferenceType[]{dirEndpointReferenceType});
//add the new ws as the other participant
RelationshipParticipantType childRelationshipParticipantType =
relationshipType.addNewParticipant();
childRelationshipParticipantType.setResourceId(InteropRequestUtils.getResourceId(childEpr));
- childRelationshipParticipantType.setRole("urn://child");//uri
+
childRelationshipParticipantType.setRole(InteropConstants.CHILD_RELATION);//uri
childRelationshipParticipantType.setManageabilityEndpointReferenceArray(new
EndpointReferenceType[]{childEpr});
resourceProperty.add(relationshipDocument);
- }
-
- private RelationshipType createRelationshipType(RelationshipType
relationshipType)
- {
- try
- {
- //define the relationship type
- RelationshipTypeType relationshipTypeType =
relationshipType.addNewType();
- XmlObject relationType = XmlObject.Factory.parse("<" +
InteropConstants.RELATIONSHIP_RELATION.getPrefix() + ":" +
InteropConstants.RELATIONSHIP_RELATION.getLocalPart() + " xmlns:" +
InteropConstants.RELATIONSHIP_RELATION.getPrefix() + "=" + "\"" +
InteropConstants.RELATIONSHIP_RELATION.getNamespaceURI() + "\" />");
- XmlBeanUtils.addChildElement(relationshipTypeType, relationType);
- }
- catch (XmlException e)
- {
- e.printStackTrace();
- }
- return relationshipType;
}
}
Modified:
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStationDir/WeatherStationDirService.java
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStationDir/WeatherStationDirService.java?rev=185046&r1=185045&r2=185046&view=diff
==============================================================================
---
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStationDir/WeatherStationDirService.java
(original)
+++
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStationDir/WeatherStationDirService.java
Mon Jun 6 14:35:21 2005
@@ -6,13 +6,9 @@
import org.apache.ws.resource.ResourceContext;
import org.apache.ws.resource.properties.ResourceProperty;
import org.apache.ws.resource.properties.ResourcePropertySet;
-import org.apache.ws.util.XmlBeanUtils;
-import org.apache.xmlbeans.XmlException;
-import org.apache.xmlbeans.XmlObject;
import
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.RelationshipDocument;
import
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.RelationshipParticipantType;
import org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.RelationshipType;
-import
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.RelationshipTypeType;
import org.wsdmdemo.service.InteropConstants;
import org.wsdmdemo.service.InteropRequestUtils;
import org.xmlsoap.schemas.ws.x2004.x08.addressing.EndpointReferenceType;
@@ -118,18 +114,11 @@
RelationshipDocument relationshipDocument =
RelationshipDocument.Factory.newInstance();
RelationshipType relationshipType =
relationshipDocument.addNewRelationship();
- try
- {
- //define the relationship type
- relationshipType = relationshipDocument.addNewRelationship();
- RelationshipTypeType relationshipTypeType =
relationshipType.addNewType();
- XmlObject relationType = XmlObject.Factory.parse("<" +
InteropConstants.RELATIONSHIP_RELATION.getPrefix() + ":" +
InteropConstants.RELATIONSHIP_RELATION.getLocalPart() + " xmlns:" +
InteropConstants.RELATIONSHIP_RELATION.getPrefix() + "=" + "\"" +
InteropConstants.RELATIONSHIP_RELATION.getNamespaceURI() + "\" />");
- XmlBeanUtils.addChildElement(relationshipTypeType, relationType);
- }
- catch (XmlException e)
- {
- e.printStackTrace();
- }
+
+ //define the relationship type
+ relationshipType = relationshipDocument.addNewRelationship();
+ InteropRequestUtils.createRelationshipType(relationshipType);
+
//add self as a participant
RelationshipParticipantType parentRelationshipParticipantType =
relationshipType.addNewParticipant();
@@ -137,22 +126,20 @@
XmlBeansEndpointReference xmlEpr = (XmlBeansEndpointReference)
resource.getEndpointReference();
EndpointReferenceType dirEndpointReferenceType =
(EndpointReferenceType)
xmlEpr.getXmlObject(AddressingConstants.NSURI_ADDRESSING_SCHEMA);
parentRelationshipParticipantType.setResourceId(InteropConstants.DIR_RESOURCEID);
- parentRelationshipParticipantType.setRole("urn://parent");//uri
+
parentRelationshipParticipantType.setRole(InteropConstants.PARENT_RELATION);//uri
parentRelationshipParticipantType.setManageabilityEndpointReferenceArray(new
EndpointReferenceType[]{dirEndpointReferenceType});
//add the new ws as the other participant
RelationshipParticipantType childRelationshipParticipantType =
relationshipType.addNewParticipant();
childRelationshipParticipantType.setResourceId(InteropRequestUtils.getResourceId(addedEpr));
- childRelationshipParticipantType.setRole("urn://child");//uri
+
childRelationshipParticipantType.setRole(InteropConstants.CHILD_RELATION);//uri
childRelationshipParticipantType.setManageabilityEndpointReferenceArray(new
EndpointReferenceType[]{addedEpr});
resourceProperty.add(relationshipDocument);
return responseDocument;
}
-
-
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]