Author: scamp
Date: Mon Jun  6 13:36:52 2005
New Revision: 180563

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

Modified:
    
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/InteropRequestUtils.java
    
incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/weatherStation/WeatherStationHome.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/InteropRequestUtils.java
URL: 
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/src/java/org/wsdmdemo/service/InteropRequestUtils.java?rev=180563&r1=180562&r2=180563&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 13:36:52 2005
@@ -2,14 +2,20 @@
 
 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.util.XmlBeanUtils;
 import org.apache.ws.util.soap.SoapClient;
 import org.apache.xmlbeans.XmlObject;
+import org.apache.xmlbeans.impl.values.XmlAnyUriImpl;
 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;
@@ -151,4 +157,23 @@
     {
         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;
+         }
+     }
 }

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=180563&r1=180562&r2=180563&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
 Mon Jun  6 13:36:52 2005
@@ -10,7 +10,6 @@
 import org.apache.ws.resource.ResourceKey;
 import org.apache.ws.resource.ResourceUnknownException;
 import org.apache.ws.resource.impl.AbstractResourceHome;
-import org.apache.ws.resource.impl.SimpleTypeResourceKey;
 import org.apache.xmlbeans.XmlObject;
 import org.wsdmdemo.service.InteropConstants;
 import org.wsdmdemo.service.InteropRequestUtils;
@@ -105,7 +104,7 @@
         AddWeatherStationDocument addWeatherStationDocument = 
AddWeatherStationDocument.Factory.newInstance();
         
org.wsdmdemo.service.weatherStationDir.AddWeatherStationDocument.AddWeatherStation
 addWeatherStation = addWeatherStationDocument.addNewAddWeatherStation();
         
addWeatherStation.setEndpointReference((org.xmlsoap.schemas.ws.x2004.x08.addressing.EndpointReferenceType)
 ((XmlBeansEndpointReference) 
epr).getXmlObject(AddressingConstants.NSURI_ADDRESSING_SCHEMA));
-        XmlObject xmlObject = 
InteropRequestUtils.sendRequest(addWeatherStationDocument, 
"http://wsdmdemo.org/service/weather-station-dir/AddWeatherStation";, 
InteropConstants.WEATHER_STATION_DIR_SERVICE_URL);
+        XmlObject xmlObject = 
InteropRequestUtils.sendRequest(addWeatherStationDocument, 
"http://wsdmdemo.org/service/weather-station-dir/AddWeatherStation";, 
InteropConstants.SYSPROP_WS_DIR_SERVICE_URL);
     }
 
     /**

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=180563&r1=180562&r2=180563&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 13:36:52 2005
@@ -18,6 +18,8 @@
 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.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceProperties12Draft01.GetResourcePropertyDocument;
+import 
org.oasisOpen.docs.wsrf.x2004.x06.wsrfWSResourceProperties12Draft01.GetResourcePropertyResponseDocument;
 import org.wsdmdemo.service.InteropConstants;
 import org.wsdmdemo.service.InteropRequestUtils;
 import org.xmlsoap.schemas.ws.x2004.x08.addressing.EndpointReferenceType;
@@ -159,34 +161,31 @@
     {
         //define a relationship
         RelationshipDocument relationshipDocument = 
RelationshipDocument.Factory.newInstance();
-        RelationshipType  relationshipType = 
createRelationshipType(relationshipDocument, 
relationshipDocument.addNewRelationship());
+        RelationshipType  relationshipType = 
createRelationshipType(relationshipDocument.addNewRelationship());
 
         //add self as a participant
-        RelationshipParticipantType relationshipParticipantType = 
relationshipType.addNewParticipant();
+        RelationshipParticipantType parentRelationshipParticipantType = 
relationshipType.addNewParticipant();
         XmlBeansEndpointReference dirEpr = (XmlBeansEndpointReference) 
getEndpointReference();
         EndpointReferenceType dirEndpointReferenceType = 
(EndpointReferenceType) 
dirEpr.getXmlObject(AddressingConstants.NSURI_ADDRESSING_SCHEMA);
-        
relationshipParticipantType.setResourceId(InteropConstants.DIR_RESOURCEID);
-        relationshipParticipantType.setRole("urn://parent");//uri
-        relationshipParticipantType.setManageabilityEndpointReferenceArray(new 
EndpointReferenceType[]{dirEndpointReferenceType});
+        
parentRelationshipParticipantType.setResourceId(InteropConstants.DIR_RESOURCEID);
+        parentRelationshipParticipantType.setRole("urn://parent");//uri
+        
parentRelationshipParticipantType.setManageabilityEndpointReferenceArray(new 
EndpointReferenceType[]{dirEndpointReferenceType});
 
 
         //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[]{childEpr});
+        RelationshipParticipantType childRelationshipParticipantType = 
relationshipType.addNewParticipant();
+        
childRelationshipParticipantType.setResourceId(InteropRequestUtils.getResourceId(childEpr));
+        childRelationshipParticipantType.setRole("urn://child");//uri
+        
childRelationshipParticipantType.setManageabilityEndpointReferenceArray(new 
EndpointReferenceType[]{childEpr});
 
         resourceProperty.add(relationshipDocument);
     }
 
-    private RelationshipType createRelationshipType(RelationshipDocument 
relationshipDocument, RelationshipType relationshipType)
+    private RelationshipType createRelationshipType(RelationshipType 
relationshipType)
     {
         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);
@@ -197,4 +196,5 @@
         }
         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=180563&r1=180562&r2=180563&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 13:36:52 2005
@@ -135,46 +135,27 @@
         }
 
         //add self as a participant
-        RelationshipParticipantType relationshipParticipantType = 
relationshipType.addNewParticipant();
+        RelationshipParticipantType parentRelationshipParticipantType = 
relationshipType.addNewParticipant();
         WeatherStationDirResource resource = (WeatherStationDirResource) 
getResource();
         XmlBeansEndpointReference xmlEpr = (XmlBeansEndpointReference) 
resource.getEndpointReference();
         EndpointReferenceType dirEndpointReferenceType = 
(EndpointReferenceType) 
xmlEpr.getXmlObject(AddressingConstants.NSURI_ADDRESSING_SCHEMA);
-        
relationshipParticipantType.setResourceId(InteropConstants.DIR_RESOURCEID);
-        relationshipParticipantType.setRole("urn://parent");//uri
-        relationshipParticipantType.setManageabilityEndpointReferenceArray(new 
EndpointReferenceType[]{dirEndpointReferenceType});
+        
parentRelationshipParticipantType.setResourceId(InteropConstants.DIR_RESOURCEID);
+        parentRelationshipParticipantType.setRole("urn://parent");//uri
+        
parentRelationshipParticipantType.setManageabilityEndpointReferenceArray(new 
EndpointReferenceType[]{dirEndpointReferenceType});
 
 
         //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[]{addedEpr});
+        RelationshipParticipantType childRelationshipParticipantType = 
relationshipType.addNewParticipant();
+        
childRelationshipParticipantType.setResourceId(InteropRequestUtils.getResourceId(addedEpr));
+        childRelationshipParticipantType.setRole("urn://child");//uri
+        
childRelationshipParticipantType.setManageabilityEndpointReferenceArray(new 
EndpointReferenceType[]{addedEpr});
 
         resourceProperty.add(relationshipDocument);
 
         return responseDocument;
     }
 
-    private String getResourceId(EndpointReferenceType endpointReferenceType)
-    {
-        GetResourcePropertyDocument getResourcePropertyDocument = 
GetResourcePropertyDocument.Factory.newInstance();
-        
getResourcePropertyDocument.setGetResourceProperty(IdentityCapability.PROP_NAME_RESOURCE_ID);
-        XmlObject xmlObject = 
InteropRequestUtils.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)
-        {
-            GetResourcePropertyResponseDocument response = 
(GetResourcePropertyResponseDocument) xmlObject;
-            GetResourcePropertyResponseDocument.GetResourcePropertyResponse 
getResourcePropertyResponse = response.getGetResourcePropertyResponse();
-            XmlObject[] childElements = 
XmlBeanUtils.getChildElements(getResourcePropertyResponse);
-            String resourceid = 
((org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ResourceIdDocument) 
childElements[0]).getResourceId();
-            return resourceid;
-        }
-        else
-        {
-            return null;
-        }
-    }
+
 
 
 }



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

Reply via email to