Author: ips
Date: Thu Apr 7 15:26:22 2005
New Revision: 160482
URL: http://svn.apache.org/viewcvs?view=rev&rev=160482
Log:
oops
Added:
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/
- copied from r160476,
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/AbstractWeatherStationSoapResource.java
- copied unchanged from r160476,
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/AbstractWeatherStationSoapResource.java
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/AbstractWeatherStationSoapService.java
- copied unchanged from r160476,
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/AbstractWeatherStationSoapService.java
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoapCustomOperationsPortType.java
- copied unchanged from r160476,
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoapCustomOperationsPortType.java
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoapHome.java
- copied unchanged from r160476,
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoapHome.java
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoapResource.java
- copied unchanged from r160476,
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoapResource.java
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoapService.java
- copied, changed from r160476,
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoapService.java
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoap_deploy.wsdd
- copied unchanged from r160476,
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoap_deploy.wsdd
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoap_jndi-config.xml
- copied unchanged from r160476,
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoap_jndi-config.xml
Modified:
incubator/muse/trunk/src/site/content/interop/src/test/org/apache/ws/muws/interop/client/AbstractWsdmInteropTestCase.java
incubator/muse/trunk/src/site/content/interop/src/test/org/apache/ws/muws/interop/client/WebServicesMgmtTestCase.java
Copied:
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoapService.java
(from r160476,
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoapService.java)
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoapService.java?view=diff&rev=160482&p1=incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoapService.java&r1=160476&p2=incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoapService.java&r2=160482
==============================================================================
---
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoapService.java
(original)
+++
incubator/muse/trunk/src/site/content/interop/src/java/org/everest/WeatherStationSoapService.java
Thu Apr 7 15:26:22 2005
@@ -1,180 +1,172 @@
package org.everest;
-import org.apache.ws.resource.ResourceContext;
-import org.apache.ws.resource.Resource;
-import org.apache.ws.resource.ResourceException;
-import org.apache.ws.resource.impl.SimpleTypeResourceKey;
-import org.apache.ws.resource.example.InteropConstants;
-import org.apache.ws.util.XmlBeanUtils;
+import org.apache.ws.XmlObjectWrapper;
import org.apache.ws.mows.v1_0.MowsConstants;
-import org.apache.ws.notification.topics.Topic;
+import org.apache.ws.muws.impl.CategoryImpl;
+import org.apache.ws.muws.v1_0.MuwsConstants;
import org.apache.ws.muws.v1_0.events.Situation;
import org.apache.ws.muws.v1_0.events.impl.SituationImpl;
import org.apache.ws.muws.v1_0.events.impl.XmlBeansManagementEvent;
-import org.apache.ws.muws.v1_0.MuwsConstants;
-import org.apache.ws.muws.impl.CategoryImpl;
-import org.apache.ws.XmlObjectWrapper;
+import org.apache.ws.notification.topics.Topic;
+import org.apache.ws.resource.ResourceContext;
+import org.apache.ws.resource.example.InteropConstants;
+import org.apache.ws.resource.impl.SimpleTypeResourceKey;
+import org.apache.ws.util.XmlBeanUtils;
import org.apache.xmlbeans.XmlObject;
-import
org.everestWeather.wsdm.samples.x2005.x04.schema.WeatherstationPropertyQNames;
import org.everestWeather.wsdm.samples.x2005.x04.schema.WeatherstationHome;
+import
org.everestWeather.wsdm.samples.x2005.x04.schema.WeatherstationPropertyQNames;
import org.everestWeather.wsdm.samples.x2005.x04.schema.WeatherstationResource;
-import org.xmlsoap.schemas.ws.x2004.x08.addressing.AttributedURI;
-import org.xmlsoap.schemas.ws.x2004.x08.addressing.EndpointReferenceType;
-import org.xmlsoap.schemas.ws.x2004.x08.addressing.ReferencePropertiesType;
+import org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.AnyXmlContentsType;
import
org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.GetManageabilityReferencesDocument;
import
org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.GetManageabilityReferencesResponseDocument;
-import
org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.RequestProcessingNotificationDocument;
+import org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.MessageContentType;
import org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.MessageInformationType;
+import
org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.RequestProcessingNotificationDocument;
import
org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.RequestProcessingStateInformationType;
-import org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.MessageContentType;
-import org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.AnyXmlContentsType;
+import
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ManagementEventDocument;
import
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.StateTransitionType;
import org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.StateType;
-import
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ManagementEventDocument;
+import org.xmlsoap.schemas.ws.x2004.x08.addressing.AttributedURI;
+import org.xmlsoap.schemas.ws.x2004.x08.addressing.EndpointReferenceType;
+import org.xmlsoap.schemas.ws.x2004.x08.addressing.ReferencePropertiesType;
-import javax.xml.namespace.QName;
import javax.naming.InitialContext;
-import javax.naming.NamingException;
+import javax.xml.namespace.QName;
import java.util.ArrayList;
-import java.util.List;
import java.util.Calendar;
+import java.util.List;
/**
- * This class should be generated ONCE (and not overwritten) to maintain
user-added code.
- * If there is a change to the WSDL, then the generated implemented interfaces
- * (representing the "base" portTypes) will change, thus showing a compile
error to the
- * user.
- *
- * NOTE: This class is generated. However, it will not be overwritten by
subsequent
- * calls to the code generator.
- *
+ * This class should be generated ONCE (and not overwritten) to maintain
user-added code. If there is a change to the
+ * WSDL, then the generated implemented interfaces (representing the "base"
portTypes) will change, thus showing a
+ * compile error to the user.
+ * <p/>
+ * NOTE: This class is generated. However, it will not be overwritten by
subsequent calls to the code generator.
*/
public class WeatherStationSoapService
- extends AbstractWeatherStationSoapService
- implements WeatherStationSoapCustomOperationsPortType
+ extends AbstractWeatherStationSoapService
+ implements WeatherStationSoapCustomOperationsPortType
{
- private ResourceContext m_resourceContext;
+ private ResourceContext m_resourceContext;
- /**
- * Creates a new [EMAIL PROTECTED] WeatherStationSoapService } object.
- *
- * @param resourceContext DOCUMENT_ME
- */
- public WeatherStationSoapService( ResourceContext resourceContext )
- {
- m_resourceContext = resourceContext;
- init();
- }
-
- /**
- * DOCUMENT_ME
- *
- * @return DOCUMENT_ME
- */
- public ResourceContext getResourceContext( )
- {
- return m_resourceContext;
- }
+ /**
+ * Creates a new [EMAIL PROTECTED] WeatherStationSoapService } object.
+ *
+ * @param resourceContext DOCUMENT_ME
+ */
+ public WeatherStationSoapService( ResourceContext resourceContext )
+ {
+ m_resourceContext = resourceContext;
+ init();
+ }
- public GetManageabilityReferencesResponseDocument
getManageabilityReferences(GetManageabilityReferencesDocument request)
+ /**
+ * DOCUMENT_ME
+ *
+ * @return DOCUMENT_ME
+ */
+ public ResourceContext getResourceContext()
+ {
+ return m_resourceContext;
+ }
+
+ public GetManageabilityReferencesResponseDocument
getManageabilityReferences(
+ GetManageabilityReferencesDocument request )
{
GetManageabilityReferencesResponseDocument
getManageabilityReferencesResponseDocument =
GetManageabilityReferencesResponseDocument.Factory.newInstance();
GetManageabilityReferencesResponseDocument.GetManageabilityReferencesResponse
getManageabilityReferencesResponse =
getManageabilityReferencesResponseDocument.addNewGetManageabilityReferencesResponse();
- QName resourceKeyName =
QName.valueOf("{"+WeatherstationPropertyQNames.FCCID.getNamespaceURI() +
"}ResourceID");
+ QName resourceKeyName = QName.valueOf(
+ "{" + WeatherstationPropertyQNames.FCCID.getNamespaceURI() +
"}ResourceID" );
EndpointReferenceType endpointReferenceType =
getManageabilityReferencesResponse.addNewManageabilityEndpointReference();
AttributedURI attributedURI = endpointReferenceType.addNewAddress();
- attributedURI.setStringValue(InteropConstants.SERVICES_URL + "/" +
InteropConstants.WEATHERSTATION_SERVICE_NAME);
+ attributedURI.setStringValue(
+ InteropConstants.SERVICES_URL + "/" +
InteropConstants.WEATHERSTATION_SERVICE_NAME );
ReferencePropertiesType referencePropertiesType =
endpointReferenceType.addNewReferenceProperties();
- XmlObject key1 =
XmlBeanUtils.addChildElement(referencePropertiesType,resourceKeyName);
- XmlBeanUtils.setValue(key1, InteropConstants.WEATHERSTATION_KEY1);
+ XmlObject key1 = XmlBeanUtils.addChildElement(
referencePropertiesType, resourceKeyName );
+ XmlBeanUtils.setValue( key1, InteropConstants.WEATHERSTATION_KEY1 );
EndpointReferenceType endpointReferenceType2 =
getManageabilityReferencesResponse.addNewManageabilityEndpointReference();
attributedURI = endpointReferenceType2.addNewAddress();
- attributedURI.setStringValue(InteropConstants.SERVICES_URL + "/" +
InteropConstants.WEATHERSTATION_SERVICE_NAME);
+ attributedURI.setStringValue(
+ InteropConstants.SERVICES_URL + "/" +
InteropConstants.WEATHERSTATION_SERVICE_NAME );
referencePropertiesType =
endpointReferenceType2.addNewReferenceProperties();
- key1 =
XmlBeanUtils.addChildElement(referencePropertiesType,resourceKeyName);
- XmlBeanUtils.setValue(key1, InteropConstants.WEATHERSTATION_KEY2);
+ key1 = XmlBeanUtils.addChildElement( referencePropertiesType,
resourceKeyName );
+ XmlBeanUtils.setValue( key1, InteropConstants.WEATHERSTATION_KEY2 );
return getManageabilityReferencesResponseDocument;
}
- public org.everest.GetCurrentTemperatureResponseDocument
GetCurrentTemperature( org.everest.GetCurrentTemperatureDocument requestDoc )
- {
- GetCurrentTemperatureResponseDocument
getCurrentTemperatureResponseDocument =
GetCurrentTemperatureResponseDocument.Factory.newInstance();
- GetCurrentTemperatureResponseDocument.GetCurrentTemperatureResponse
getCurrentTemperatureResponse =
getCurrentTemperatureResponseDocument.addNewGetCurrentTemperatureResponse();
- Double aDouble = new Double(101);
-
getCurrentTemperatureResponse.setGetCurrentTemperatureResult(aDouble.doubleValue());
-
- try
- {
- InitialContext initialContext = new InitialContext();
- WeatherstationHome home = (WeatherstationHome)
initialContext.lookup(WeatherstationHome.HOME_LOCATION);
- SimpleTypeResourceKey simpleTypeResourceKey = new
SimpleTypeResourceKey(new
QName(WeatherstationPropertyQNames.FCCID.getNamespaceURI(),"ResourceID"),
InteropConstants.WEATHERSTATION_KEY1);
- WeatherstationResource resource = (WeatherstationResource)
home.find(simpleTypeResourceKey);
- List topicPath = new ArrayList();
- topicPath.add("RequestProcessingObservations");
- Topic topic =
resource.getTopicSpaceSet().getTopicSpace(MowsConstants.NSURI_MOWS_TOPICS).getTopic(topicPath);
- Calendar time = Calendar.getInstance();
-
- //RequestProcessingNotification
- RequestProcessingNotificationDocument notifDocument =
RequestProcessingNotificationDocument.Factory.newInstance();
- RequestProcessingNotificationDocument.RequestProcessingNotification
notif = notifDocument.addNewRequestProcessingNotification();
-
- //reply message
- MessageInformationType replyInformationType = notif.addNewReply();
- MessageContentType replyMessage =
replyInformationType.addNewMessage();
- AnyXmlContentsType anyXmlContentsType = replyMessage.addNewXml();
-
XmlBeanUtils.addChildElement(anyXmlContentsType,getCurrentTemperatureResponseDocument);
-
- //request message
- MessageInformationType requestInformationType =
notif.addNewRequest();
- MessageContentType requestMessage =
requestInformationType.addNewMessage();
- AnyXmlContentsType requestanyXmlContentsType =
requestMessage.addNewXml();
- XmlBeanUtils.addChildElement(requestanyXmlContentsType,requestDoc);
-
-
- //todo flesh out
- //StateInformation
- RequestProcessingStateInformationType
requestProcessingStateInformationType = notif.addNewStateInformation();
- StateTransitionType stateTransitionType =
requestProcessingStateInformationType.addNewStateTransition();
-
- XmlObject currentState = XmlObject.Factory.parse("<tns:temp
xmlns:tns=\"http://tempcentral.com/temps\">Cool</tns:temp>");
-
- StateType enteredState = stateTransitionType.addNewEnteredState();
- XmlBeanUtils.addChildElement(enteredState,currentState);
-
- StateType prevState = stateTransitionType.addNewPreviousState();
- XmlBeanUtils.addChildElement(prevState,currentState);
-
- stateTransitionType.setTransitionIdentifier("urn:NONE");
- stateTransitionType.setTime(time);
- notif.setCurrentTime(time);
-
- Situation situation = new SituationImpl(new
CategoryImpl(MuwsConstants.SITUATION_OTHER));
- XmlBeansManagementEvent xme = new
XmlBeansManagementEvent(situation);
- ManagementEventDocument me = (ManagementEventDocument)
((XmlObjectWrapper)xme).getXmlObject();
-
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ManagementEventType
managementEvent = me.getManagementEvent();
- XmlBeanUtils.addChildElement(managementEvent, notifDocument);
-
- topic.publish(me);
- }
- catch (NamingException e)
- {
- e.printStackTrace();
- }
- catch (ResourceException e)
- {
- e.printStackTrace();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
-
-
- return getCurrentTemperatureResponseDocument;
- }
-
-
+ public org.everest.GetCurrentTemperatureResponseDocument
GetCurrentTemperature(
+ org.everest.GetCurrentTemperatureDocument
getCurrentTemperatureRequestDoc )
+ {
+ GetCurrentTemperatureResponseDocument
getCurrentTemperatureResponseDocument =
GetCurrentTemperatureResponseDocument.Factory.newInstance();
+ GetCurrentTemperatureResponseDocument.GetCurrentTemperatureResponse
getCurrentTemperatureResponse =
getCurrentTemperatureResponseDocument.addNewGetCurrentTemperatureResponse();
+ Double aDouble = new Double( 101 );
+ getCurrentTemperatureResponse.setGetCurrentTemperatureResult(
aDouble.doubleValue() );
+
+ try
+ {
+ InitialContext initialContext = new InitialContext();
+ WeatherstationHome home = (WeatherstationHome)
initialContext.lookup( WeatherstationHome.HOME_LOCATION );
+ SimpleTypeResourceKey simpleTypeResourceKey = new
SimpleTypeResourceKey(
+ new QName(
WeatherstationPropertyQNames.FCCID.getNamespaceURI(), "ResourceID" ),
+ InteropConstants.WEATHERSTATION_KEY1 );
+ WeatherstationResource resource = (WeatherstationResource)
home.find( simpleTypeResourceKey );
+ List topicPath = new ArrayList();
+ topicPath.add( "RequestProcessingObservations" );
+ Topic topic = resource.getTopicSpaceSet().getTopicSpace(
MowsConstants.NSURI_MOWS_TOPICS ).getTopic(
+ topicPath );
+ Calendar currentTime = Calendar.getInstance();
+
+ //RequestProcessingNotification
+ RequestProcessingNotificationDocument notifDocument =
RequestProcessingNotificationDocument.Factory.newInstance();
+
RequestProcessingNotificationDocument.RequestProcessingNotification notif =
notifDocument.addNewRequestProcessingNotification();
+
+ //request message
+ MessageInformationType requestInformationType =
notif.addNewRequest();
+ MessageContentType requestMessage =
requestInformationType.addNewMessage();
+ AnyXmlContentsType requestAnyXmlContentsType =
requestMessage.addNewXml();
+ XmlBeanUtils.addChildElement( requestAnyXmlContentsType,
getCurrentTemperatureRequestDoc );
+
+ //reply message
+ MessageInformationType replyInformationType = notif.addNewReply();
+ MessageContentType replyMessage =
replyInformationType.addNewMessage();
+ AnyXmlContentsType replyAnyXmlContentsType =
replyMessage.addNewXml();
+ XmlBeanUtils.addChildElement( replyAnyXmlContentsType,
getCurrentTemperatureResponseDocument );
+
+ //todo flesh out
+ //StateInformation
+ RequestProcessingStateInformationType
requestProcessingStateInformationType = notif.addNewStateInformation();
+ StateTransitionType stateTransitionType =
requestProcessingStateInformationType.addNewStateTransition();
+
+ XmlObject currentState = XmlObject.Factory.parse(
+ "<tns:temp
xmlns:tns=\"http://tempcentral.com/temps\">Cool</tns:temp>" );
+
+ StateType enteredState = stateTransitionType.addNewEnteredState();
+ XmlBeanUtils.addChildElement( enteredState, currentState );
+
+ StateType prevState = stateTransitionType.addNewPreviousState();
+ XmlBeanUtils.addChildElement( prevState, currentState );
+
+ stateTransitionType.setTransitionIdentifier( "urn:NONE" );
+ stateTransitionType.setTime( currentTime );
+ notif.setCurrentTime( currentTime );
+
+ Situation situation = new SituationImpl( new CategoryImpl(
MuwsConstants.SITUATION_OTHER ) );
+ XmlBeansManagementEvent xme = new XmlBeansManagementEvent(
situation );
+ ManagementEventDocument mgmtEvent = (ManagementEventDocument) (
(XmlObjectWrapper) xme ).getXmlObject();
+
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ManagementEventType
managementEvent = mgmtEvent.getManagementEvent();
+ XmlBeanUtils.addChildElement( managementEvent, notifDocument );
+
+ topic.publish( mgmtEvent );
+ }
+ catch ( Exception e )
+ {
+ e.printStackTrace();
+ }
+
+ return getCurrentTemperatureResponseDocument;
+ }
+
}
Modified:
incubator/muse/trunk/src/site/content/interop/src/test/org/apache/ws/muws/interop/client/AbstractWsdmInteropTestCase.java
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/site/content/interop/src/test/org/apache/ws/muws/interop/client/AbstractWsdmInteropTestCase.java?view=diff&r1=160481&r2=160482
==============================================================================
---
incubator/muse/trunk/src/site/content/interop/src/test/org/apache/ws/muws/interop/client/AbstractWsdmInteropTestCase.java
(original)
+++
incubator/muse/trunk/src/site/content/interop/src/test/org/apache/ws/muws/interop/client/AbstractWsdmInteropTestCase.java
Thu Apr 7 15:26:22 2005
@@ -25,19 +25,23 @@
import org.apache.ws.util.test.PortListen;
import org.apache.ws.util.test.axis.AbstractOneAxisTestCase;
import org.apache.xmlbeans.XmlAnyURI;
+import org.apache.xmlbeans.XmlError;
import org.apache.xmlbeans.XmlException;
import org.apache.xmlbeans.XmlObject;
+import org.apache.xmlbeans.XmlOptions;
import
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ManagementEventType;
import
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.OperationalStatusDocument;
import
org.oasisOpen.docs.wsn.x2004.x06.wsnWSBaseNotification12Draft01.NotificationMessageHolderType;
import
org.oasisOpen.docs.wsn.x2004.x06.wsnWSBaseNotification12Draft01.NotifyDocument;
-import org.xmlsoap.schemas.soap.envelope.EnvelopeDocument;
import org.xmlsoap.schemas.soap.envelope.Body;
+import org.xmlsoap.schemas.soap.envelope.EnvelopeDocument;
import org.xmlsoap.schemas.ws.x2003.x03.addressing.EndpointReferenceDocument;
import javax.xml.namespace.QName;
import java.net.InetAddress;
import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
/**
* TODO
@@ -45,9 +49,9 @@
public abstract class AbstractWsdmInteropTestCase extends
AbstractOneAxisTestCase
{
- protected static final int NOTIF_LISTENER_TIMEOUT = 20000;
- protected static final int NOTIF_LISTENER_PORT = 9101;
- protected static String s_consumerURL;
+ protected static final int NOTIF_LISTENER_TIMEOUT = 20000;
+ protected static final int NOTIF_LISTENER_PORT = 9101;
+ protected static String s_consumerURL;
private static final boolean RUN_AXIS_SERVER = Boolean.getBoolean(
"runAxis" );
static final boolean DEBUG = Boolean.getBoolean( "debug" );
@@ -93,14 +97,16 @@
throws FaultException
{
XmlObject[] propElems = resource.getResourceProperty( propName );
- assertEquals( "Incorrect number of " + propName.getPrefix() + ":" +
propName.getLocalPart() + " property elements -", 1, propElems.length );
+ assertEquals(
+ "Incorrect number of " + propName.getPrefix() + ":" +
propName.getLocalPart() + " property elements -",
+ 1, propElems.length );
return propElems[0];
}
protected void setSingleProperty( ResourceStub resource, XmlObject
propElem )
throws FaultException
{
- resource.updateResourceProperty( new XmlObject[] {propElem} );
+ resource.updateResourceProperty( new XmlObject[]{propElem} );
}
protected void assertContainsURI( XmlObject[] capabilityPropElems, String
uri )
@@ -122,7 +128,9 @@
* Reads a wsa03:EndpointReference XML document from the specified URL.
*
* @param url
+ *
* @return
+ *
* @throws Exception
*/
protected EndpointReferenceDocument getEndpointReference( URL url ) throws
Exception
@@ -136,39 +144,74 @@
assertTrue( incomingMsg, incomingMsg.indexOf( "ERROR" ) == -1 );
//get envelope
- XmlObject xmlObject = XmlObject.Factory.parse(incomingMsg);
- assertTrue("The returned message was not a SOAP Envelope.", xmlObject
instanceof EnvelopeDocument);
+ XmlObject xmlObject = XmlObject.Factory.parse( incomingMsg );
+ assertTrue( "The returned message was not a SOAP Envelope.", xmlObject
instanceof EnvelopeDocument );
EnvelopeDocument envelope = (EnvelopeDocument) xmlObject;
Body body = envelope.getEnvelope().getBody();
XmlObject mgmtEventElem = null;
- if (ResourceStub.USE_WRAPPED_NOTIFICATIONS) //wrapped
+ if ( ResourceStub.USE_WRAPPED_NOTIFICATIONS ) //wrapped
{
//get notify
- XmlObject bodyElems[] = XmlBeanUtils.getChildElements(body, new
QName(BaseNotification1_2Constants.NSURI_WSNT_SCHEMA, "Notify"));
- assertEquals("The SOAP Body does not contain exactly one
wsnt:Notify element.", 1, bodyElems.length);
+ XmlObject bodyElems[] = XmlBeanUtils.getChildElements( body,
+ new QName( BaseNotification1_2Constants.NSURI_WSNT_SCHEMA,
"Notify" ) );
+ assertEquals( "The SOAP Body does not contain exactly one
wsnt:Notify element.", 1, bodyElems.length );
XmlObject notifyDoc = bodyElems[0];
- assertTrue("The SOAP Body does not contain a wrapped notification
with a Notify element.", notifyDoc instanceof NotifyDocument.Notify);
+ assertTrue( "The SOAP Body does not contain a wrapped notification
with a Notify element.",
+ notifyDoc instanceof NotifyDocument.Notify );
NotifyDocument.Notify notify = (NotifyDocument.Notify) notifyDoc;
//get contained management event
- NotificationMessageHolderType notificationMessageType =
notify.getNotificationMessageArray(0);
+ NotificationMessageHolderType notificationMessageType =
notify.getNotificationMessageArray( 0 );
XmlObject message = notificationMessageType.getMessage();
- XmlObject mgmtEventElems[] =
XmlBeanUtils.getChildElements(message, new
QName(MuwsConstants.NSURI_MUWS_PART1_SCHEMA, "ManagementEvent"));
- assertEquals("The Notify element does not contain exactly one
muws-p1-xs:ManagementEvent element.", 1, mgmtEventElems.length);
+ XmlObject mgmtEventElems[] = XmlBeanUtils.getChildElements(
message,
+ new QName( MuwsConstants.NSURI_MUWS_PART1_SCHEMA,
"ManagementEvent" ) );
+ assertEquals( "The Notify element does not contain exactly one
muws-p1-xs:ManagementEvent element.", 1,
+ mgmtEventElems.length );
mgmtEventElem = mgmtEventElems[0];
- assertTrue("The Notify element does not contain a
ManagementEvent.", mgmtEventElem instanceof ManagementEventType);
+ assertTrue( "The Notify element does not contain a
ManagementEvent.",
+ mgmtEventElem instanceof ManagementEventType );
}
else //unwrapped
{
- XmlObject mgmtEventElems[] = XmlBeanUtils.getChildElements(body,
new QName(MuwsConstants.NSURI_MUWS_PART1_SCHEMA, "ManagementEvent"));
- assertEquals("The SOAP Body does not contain exactly one
muws-p1-xs:ManagementEvent element.", 1, mgmtEventElems.length);
+ XmlObject mgmtEventElems[] = XmlBeanUtils.getChildElements( body,
+ new QName( MuwsConstants.NSURI_MUWS_PART1_SCHEMA,
"ManagementEvent" ) );
+ assertEquals( "The SOAP Body does not contain exactly one
muws-p1-xs:ManagementEvent element.", 1,
+ mgmtEventElems.length );
mgmtEventElem = mgmtEventElems[0];
- assertTrue("The SOAP Body did not contain an unwrapped
ManagementEvent.", mgmtEventElem instanceof ManagementEventType);
+ assertTrue( "The SOAP Body did not contain an unwrapped
ManagementEvent.",
+ mgmtEventElem instanceof ManagementEventType );
}
ManagementEventType mgmtEvent = (ManagementEventType) mgmtEventElem;
return mgmtEvent;
+ }
+
+ protected static boolean validate( XmlObject xBean )
+ {
+ // Create an XmlOptions instance and set the error listener.
+ XmlOptions validateOptions = new XmlOptions();
+ List errorList = new ArrayList();
+ validateOptions.setErrorListener( errorList );
+
+ // Validate the XML.
+ boolean isValid = xBean.validate( validateOptions );
+
+ // If the XML isn't valid, loop through the listener's contents,
+ // printing contained messages.
+ if ( !isValid )
+ {
+ for ( int i = 0; i < errorList.size(); i++ )
+ {
+ XmlError error = (XmlError) errorList.get( i );
+
+ System.out.println( "\n" );
+ System.out.println( "Message: " + error.getMessage() + "\n" );
+ System.out.println( "Location of invalid XML: " +
+ error.getCursorLocation().xmlText() + "\n" );
+ }
+ }
+ return isValid;
}
}
Modified:
incubator/muse/trunk/src/site/content/interop/src/test/org/apache/ws/muws/interop/client/WebServicesMgmtTestCase.java
URL:
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/site/content/interop/src/test/org/apache/ws/muws/interop/client/WebServicesMgmtTestCase.java?view=diff&r1=160481&r2=160482
==============================================================================
---
incubator/muse/trunk/src/site/content/interop/src/test/org/apache/ws/muws/interop/client/WebServicesMgmtTestCase.java
(original)
+++
incubator/muse/trunk/src/site/content/interop/src/test/org/apache/ws/muws/interop/client/WebServicesMgmtTestCase.java
Thu Apr 7 15:26:22 2005
@@ -33,6 +33,7 @@
import org.apache.xmlbeans.XmlObject;
import org.apache.xmlbeans.XmlQName;
import org.apache.xmlbeans.XmlString;
+import org.apache.xmlbeans.XmlOptions;
import
org.everestWeather.wsdm.samples.x2005.x04.schema.WeatherstationPropertyQNames;
import org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.DurationMetric;
import
org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.EndpointDescriptionsDocument;
@@ -196,12 +197,15 @@
m_service.getCurrentTemperature();
ManagementEventType mgmtEvent = waitForManagementEvent( notifListener
);
+ if ( DEBUG ) { System.out.println( "Received ManagementEvent:\n" +
mgmtEvent.xmlText( new XmlOptions().setSaveOuter().setSavePrettyPrint() ) ); }
- XmlObject[] requestProcessingNotifElems =
XmlBeanUtils.getChildElements(mgmtEvent, new
QName(MowsConstants.NSURI_MOWS_SCHEMA,
"RequestProcessingNotification",MowsConstants.NSPREFIX_MOWS_SCHEMA));
+ XmlObject[] requestProcessingNotifElems =
XmlBeanUtils.getChildElements(mgmtEvent, new
QName(MowsConstants.NSURI_MOWS_SCHEMA, "RequestProcessingNotification",
MowsConstants.NSPREFIX_MOWS_SCHEMA));
assertEquals( 1, requestProcessingNotifElems.length );
assertTrue( requestProcessingNotifElems[0] instanceof
RequestProcessingNotificationDocument.RequestProcessingNotification );
RequestProcessingNotificationDocument.RequestProcessingNotification
requestProcessingNotif =
(RequestProcessingNotificationDocument.RequestProcessingNotification)
requestProcessingNotifElems[0];
- assertTrue( requestProcessingNotif.validate() );
+
+ System.out.println( requestProcessingNotif.xmlText( new
XmlOptions().setSaveOuter().setSavePrettyPrint() ) );
+ assertTrue( validate( requestProcessingNotif ) );
}
public void testMuwsRelationships() throws FaultException
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]