Author: scamp
Date: Mon Mar 28 10:42:43 2005
New Revision: 159278

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


Modified:
    incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/MuwsConstants.java
    
incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/capability/CorrelatablePropertiesCapability.java
    
incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/topics/ManagementEventTopic.java
    
incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/topics/impl/XmlBeansManagementEventTopicImpl.java
    
incubator/muse/trunk/src/site/content/interop/src/java/org/apache/ws/resource/example/blackberry/BlackberryResource.java
    
incubator/muse/trunk/src/site/content/interop/src/java/org/apache/ws/resource/example/ipmiserver/IpmiserverResource.java
    
incubator/muse/trunk/src/site/content/interop/src/java/org/everestWeather/wsdm/samples/x2005/x04/schema/WeatherstationPropertyQNames.java
    
incubator/muse/trunk/src/site/content/interop/src/java/org/everestWeather/wsdm/samples/x2005/x04/schema/WeatherstationResource.java

Modified: 
incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/MuwsConstants.java
URL: 
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/MuwsConstants.java?view=diff&r1=159277&r2=159278
==============================================================================
--- incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/MuwsConstants.java 
(original)
+++ incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/MuwsConstants.java 
Mon Mar 28 10:42:43 2005
@@ -22,11 +22,11 @@
  */
 public interface MuwsConstants
 {
-
+    String PARTIAL_URI_MUWS = "http://docs.oasis-open.org/wsdm/2004/12/";;
     /**
      * The base URI for all URIs defined by the MUWS specs.
      */
-    String BASE_URI_MUWS = "http://docs.oasis-open.org/wsdm/2004/12/muws/";;
+    String BASE_URI_MUWS = PARTIAL_URI_MUWS + "muws/";
 
     /**
      * The base URI for all manageability capability URIs defined by the MUWS 
specs.
@@ -51,7 +51,12 @@
     /**
      * Namespace prefix for Properties Boolean Match (PBM) schema.
      */
-    String NSPREFIX_PBM = "pbm";    
+    String NSPREFIX_PBM = "pbm";
+
+    /**
+     * Dialect used for Properties Boolean Match (PBM)
+     */
+    String NSURI_PBM_DIALECT = PARTIAL_URI_MUWS + "pbm"; 
 
     /**
      * Namespace URI for MUWS Part 2 schema.

Modified: 
incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/capability/CorrelatablePropertiesCapability.java
URL: 
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/capability/CorrelatablePropertiesCapability.java?view=diff&r1=159277&r2=159278
==============================================================================
--- 
incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/capability/CorrelatablePropertiesCapability.java
 (original)
+++ 
incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/capability/CorrelatablePropertiesCapability.java
 Mon Mar 28 10:42:43 2005
@@ -50,4 +50,9 @@
      */
     QName PROP_NAME_CORRELATABLE_PROPERTIES = new QName( 
MuwsConstants.NSURI_MUWS_PART1_SCHEMA, "CorrelatableProperties", 
MuwsConstants.NSPREFIX_MUWS_PART1_SCHEMA );
 
+    /**
+     * Dialect for PBM
+     */
+    String PBM_DIALECT = MuwsConstants.NSURI_PBM_DIALECT;
+
 }

Modified: 
incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/topics/ManagementEventTopic.java
URL: 
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/topics/ManagementEventTopic.java?view=diff&r1=159277&r2=159278
==============================================================================
--- 
incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/topics/ManagementEventTopic.java
 (original)
+++ 
incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/topics/ManagementEventTopic.java
 Mon Mar 28 10:42:43 2005
@@ -1,11 +1,13 @@
 package org.apache.ws.muws.v1_0.topics;
 
 import org.apache.ws.muws.v1_0.events.ManagementEvent;
+import org.apache.ws.notification.topics.Topic;
+import org.apache.ws.notification.topics.ResourcePropertyValueChangeTopic;
 
 /**
  * @author Sal Campana
  */
-public interface ManagementEventTopic
+public interface ManagementEventTopic extends Topic, 
ResourcePropertyValueChangeTopic
 {
     /**
      * This method is used to send a ManagementEvent to subscribers to this 
topic.

Modified: 
incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/topics/impl/XmlBeansManagementEventTopicImpl.java
URL: 
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/topics/impl/XmlBeansManagementEventTopicImpl.java?view=diff&r1=159277&r2=159278
==============================================================================
--- 
incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/topics/impl/XmlBeansManagementEventTopicImpl.java
 (original)
+++ 
incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/topics/impl/XmlBeansManagementEventTopicImpl.java
 Mon Mar 28 10:42:43 2005
@@ -19,7 +19,7 @@
 /**
  * @author Sal Campana
  */
-public class XmlBeansManagementEventTopicImpl extends TopicImpl implements 
ResourcePropertyValueChangeTopic, ManagementEventTopic
+public class XmlBeansManagementEventTopicImpl extends TopicImpl implements 
ManagementEventTopic
 {
     private ManagementEvent m_propChangeManagementEvent;
 

Modified: 
incubator/muse/trunk/src/site/content/interop/src/java/org/apache/ws/resource/example/blackberry/BlackberryResource.java
URL: 
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/site/content/interop/src/java/org/apache/ws/resource/example/blackberry/BlackberryResource.java?view=diff&r1=159277&r2=159278
==============================================================================
--- 
incubator/muse/trunk/src/site/content/interop/src/java/org/apache/ws/resource/example/blackberry/BlackberryResource.java
 (original)
+++ 
incubator/muse/trunk/src/site/content/interop/src/java/org/apache/ws/resource/example/blackberry/BlackberryResource.java
 Mon Mar 28 10:42:43 2005
@@ -1,7 +1,7 @@
 
 package org.apache.ws.resource.example.blackberry;
 
-import org.apache.ws.mows.v1_0.capability.OperationalStatusCapability;
+import org.apache.ws.muws.v1_0.capability.OperationalStatusCapability;
 import org.apache.ws.muws.v1_0.capability.ConfigurationCapability;
 import org.apache.ws.muws.v1_0.capability.IdentityCapability;
 import org.apache.ws.muws.v1_0.capability.MetricsCapability;

Modified: 
incubator/muse/trunk/src/site/content/interop/src/java/org/apache/ws/resource/example/ipmiserver/IpmiserverResource.java
URL: 
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/site/content/interop/src/java/org/apache/ws/resource/example/ipmiserver/IpmiserverResource.java?view=diff&r1=159277&r2=159278
==============================================================================
--- 
incubator/muse/trunk/src/site/content/interop/src/java/org/apache/ws/resource/example/ipmiserver/IpmiserverResource.java
 (original)
+++ 
incubator/muse/trunk/src/site/content/interop/src/java/org/apache/ws/resource/example/ipmiserver/IpmiserverResource.java
 Mon Mar 28 10:42:43 2005
@@ -1,7 +1,7 @@
 
 package org.apache.ws.resource.example.ipmiserver;
 
-import org.apache.ws.mows.v1_0.capability.OperationalStatusCapability;
+import org.apache.ws.muws.v1_0.capability.OperationalStatusCapability;
 import org.apache.ws.muws.v1_0.capability.IdentityCapability;
 import org.apache.ws.resource.example.blackberry.BlackberryPropertyQNames;
 import org.apache.ws.resource.properties.ResourceProperty;

Modified: 
incubator/muse/trunk/src/site/content/interop/src/java/org/everestWeather/wsdm/samples/x2005/x04/schema/WeatherstationPropertyQNames.java
URL: 
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/site/content/interop/src/java/org/everestWeather/wsdm/samples/x2005/x04/schema/WeatherstationPropertyQNames.java?view=diff&r1=159277&r2=159278
==============================================================================
--- 
incubator/muse/trunk/src/site/content/interop/src/java/org/everestWeather/wsdm/samples/x2005/x04/schema/WeatherstationPropertyQNames.java
 (original)
+++ 
incubator/muse/trunk/src/site/content/interop/src/java/org/everestWeather/wsdm/samples/x2005/x04/schema/WeatherstationPropertyQNames.java
 Mon Mar 28 10:42:43 2005
@@ -24,6 +24,27 @@
             QName CURRENTTIME =
             new QName( 
"http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.xsd";, 
"CurrentTime", "muws-xs2");        
             QName RELATIONSHIP =
-            new QName( 
"http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.xsd";, 
"Relationship", "muws-xs2");        
-    
+            new QName( 
"http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.xsd";, 
"Relationship", "muws-xs2");
+
+            QName CURRENTOPERATIONALSTATE =
+            new QName( 
"http://docs.oasis-open.org/wsdm/2004/12/mows/wsdm-mows.xsd";, 
"CurrentOperationalState", "mows-xs");
+            QName LASTOPERATIONALSTATETRANSITION =
+            new QName( 
"http://docs.oasis-open.org/wsdm/2004/12/mows/wsdm-mows.xsd";, 
"LastOperationalStateTransition", "mows-xs");
+            QName ENDPOINTREFERENCE =
+            new QName( 
"http://docs.oasis-open.org/wsdm/2004/12/mows/wsdm-mows.xsd";, 
"EndpointReference", "mows-xs");
+            QName ENDPOINTDESCRIPTIONS =
+            new QName( 
"http://docs.oasis-open.org/wsdm/2004/12/mows/wsdm-mows.xsd";, 
"EndpointDescriptions", "mows-xs");
+            QName NUMBEROFREQUESTS =
+            new QName( 
"http://docs.oasis-open.org/wsdm/2004/12/mows/wsdm-mows.xsd";, 
"NumberOfRequests", "mows-xs");
+            QName NUMBEROFSUCCESSFULREQUESTS =
+            new QName( 
"http://docs.oasis-open.org/wsdm/2004/12/mows/wsdm-mows.xsd";, 
"NumberOfSuccessfulRequests", "mows-xs");
+            QName NUMBEROFFAILEDREQUESTS =
+            new QName( 
"http://docs.oasis-open.org/wsdm/2004/12/mows/wsdm-mows.xsd";, 
"NumberOfFailedRequests", "mows-xs");
+            QName SERVICETIME =
+            new QName( 
"http://docs.oasis-open.org/wsdm/2004/12/mows/wsdm-mows.xsd";, "ServiceTime", 
"mows-xs");
+            QName MAXRESPONSETIME =
+            new QName( 
"http://docs.oasis-open.org/wsdm/2004/12/mows/wsdm-mows.xsd";, 
"MaxResponseTime", "mows-xs");
+            QName LASTRESPONSETIME =
+            new QName( 
"http://docs.oasis-open.org/wsdm/2004/12/mows/wsdm-mows.xsd";, 
"LastResponseTime", "mows-xs");
+
 }

Modified: 
incubator/muse/trunk/src/site/content/interop/src/java/org/everestWeather/wsdm/samples/x2005/x04/schema/WeatherstationResource.java
URL: 
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/site/content/interop/src/java/org/everestWeather/wsdm/samples/x2005/x04/schema/WeatherstationResource.java?view=diff&r1=159277&r2=159278
==============================================================================
--- 
incubator/muse/trunk/src/site/content/interop/src/java/org/everestWeather/wsdm/samples/x2005/x04/schema/WeatherstationResource.java
 (original)
+++ 
incubator/muse/trunk/src/site/content/interop/src/java/org/everestWeather/wsdm/samples/x2005/x04/schema/WeatherstationResource.java
 Mon Mar 28 10:42:43 2005
@@ -3,22 +3,49 @@
 
 import org.apache.ws.mows.v1_0.capability.EndpointIdentificationCapability;
 import org.apache.ws.mows.v1_0.capability.EndpointMetricsCapability;
-import org.apache.ws.mows.v1_0.capability.OperationalStatusCapability;
+import org.apache.ws.muws.v1_0.capability.OperationalStatusCapability;
 import org.apache.ws.mows.v1_0.capability.RequestProcessingStateCapability;
+import org.apache.ws.mows.v1_0.capability.ManageabilityReferencesCapability;
+import org.apache.ws.mows.v1_0.MowsConstants;
 import org.apache.ws.muws.v1_0.capability.CorrelatablePropertiesCapability;
 import org.apache.ws.muws.v1_0.capability.IdentityCapability;
 import org.apache.ws.muws.v1_0.capability.MetricsCapability;
 import org.apache.ws.muws.v1_0.capability.RelationshipsCapability;
+import org.apache.ws.muws.v1_0.topics.ManagementEventTopic;
+import org.apache.ws.muws.v1_0.topics.impl.XmlBeansManagementEventTopicImpl;
+import org.apache.ws.muws.v1_0.MuwsConstants;
 import org.apache.ws.resource.example.blackberry.BlackberryPropertyQNames;
 import org.apache.ws.resource.properties.ResourceProperty;
+import org.apache.ws.notification.topics.TopicSpace;
+import org.apache.ws.notification.topics.impl.TopicSpaceImpl;
+import org.apache.ws.util.XmlBeanUtils;
+import org.apache.xmlbeans.GDuration;
 import 
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ManageabilityCapabilityDocument;
 import org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ResourceIdDocument;
+import 
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.CorrelatablePropertiesDocument;
+import 
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.CorrelatablePropertiesType;
 import 
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.CurrentTimeDocument;
 import 
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.OperationalStatusDocument;
 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.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.wsdmPbm.MatchDocument;
+import 
org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.CurrentOperationalStateDocument;
+import 
org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.LastOperationalStateTransitionDocument;
+import 
org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.EndpointReferenceDocument;
+import 
org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.EndpointDescriptionsDocument;
+import 
org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.NumberOfRequestsDocument;
+import 
org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.NumberOfSuccessfulRequestsDocument;
+import 
org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.NumberOfFailedRequestsDocument;
+import org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.ServiceTimeDocument;
+import org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.MaxResponseTimeDocument;
+import 
org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.LastResponseTimeDocument;
+import org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.OperationalStateType;
+import org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.IntegerCounter;
+import org.oasisOpen.docs.wsdm.x2004.x12.mows.wsdmMows.DurationMetric;
 
 import java.util.Calendar;
 
@@ -42,26 +69,52 @@
     {
         super.init();
 
+        org.apache.ws.notification.topics.TopicSpaceSet topicSpaceSet = 
getTopicSpaceSet();
         /**
          * This method call will make all resource properties be exposed
          * as Topics.  If you would like to change that behaviour you can
          * call TopicUtils.addResourcePropertyValueChangeTopic for each
          * Topic you'd like to expose property change notifications for.
          */
-        
org.apache.ws.notification.topics.util.TopicUtils.addResourcePropertyValueChangeTopics(getResourcePropertySet(),
 getTopicSpaceSet());
-        
+        
org.apache.ws.notification.topics.util.TopicUtils.addResourcePropertyValueChangeTopics(getResourcePropertySet(),
 topicSpaceSet);
+
+        TopicSpace muwsTopicSpace = 
getTopicSpace(MuwsConstants.NSURI_MUWS_PART2_TOPICS);
+        ManagementEventTopic identityCapability = new 
XmlBeansManagementEventTopicImpl("IdentityCapabiltiy");
+        muwsTopicSpace.addTopic(identityCapability);
+        ManagementEventTopic manageabilityCharacteristicsCapability = new 
XmlBeansManagementEventTopicImpl("ManageabilityCharacteristicsCapability");
+        muwsTopicSpace.addTopic(manageabilityCharacteristicsCapability);
+        ManagementEventTopic correlatablePropertiesCapability = new 
XmlBeansManagementEventTopicImpl("CorrelatablePropertiesCapability");
+        muwsTopicSpace.addTopic(correlatablePropertiesCapability);
+        ManagementEventTopic metricsCapability = new 
XmlBeansManagementEventTopicImpl("MetricsCapability");
+        muwsTopicSpace.addTopic(metricsCapability);
+        ManagementEventTopic relationshipCapability = new 
XmlBeansManagementEventTopicImpl("RelationshipCapability");
+        muwsTopicSpace.addTopic(relationshipCapability);
+        ManagementEventTopic operationalStatusCapability = new 
XmlBeansManagementEventTopicImpl("OperationalStatusCapability");
+        muwsTopicSpace.addTopic(operationalStatusCapability);
+
+
+        TopicSpace mowsTopicSpace = 
getTopicSpace(MowsConstants.NSURI_MOWS_TOPICS);
+        ManagementEventTopic mowsIdentificationCapability = new 
XmlBeansManagementEventTopicImpl("IdentificationCapability");
+        mowsTopicSpace.addTopic(mowsIdentificationCapability);
+        ManagementEventTopic mowsMetricsCapability = new 
XmlBeansManagementEventTopicImpl("MetricsCapability");
+        mowsTopicSpace.addTopic(mowsMetricsCapability);
+        ManagementEventTopic mowsRequestProcessingStateCapability = new 
XmlBeansManagementEventTopicImpl("RequestProcessingStateCapability");
+        mowsTopicSpace.addTopic(mowsRequestProcessingStateCapability);
+
 
         org.apache.ws.resource.properties.ResourcePropertySet 
resourcePropertySet = getResourcePropertySet();
 
         /** Capabilities **/
         //Management Characteristics
         ResourceProperty resourceProperty = 
resourcePropertySet.get(WeatherstationPropertyQNames.MANAGEABILITYCAPABILITY);
+        
resourceProperty.addChangeListener(manageabilityCharacteristicsCapability);
 
         //Identity Capability
         ManageabilityCapabilityDocument manageabilityCapabilityDocument = 
ManageabilityCapabilityDocument.Factory.newInstance();
         
manageabilityCapabilityDocument.setManageabilityCapability(IdentityCapability.URI);
         resourceProperty.add(manageabilityCapabilityDocument);
 
+
         //Identification Capability
         manageabilityCapabilityDocument = 
ManageabilityCapabilityDocument.Factory.newInstance();
         
manageabilityCapabilityDocument.setManageabilityCapability(EndpointIdentificationCapability.URI);
@@ -72,31 +125,41 @@
         
manageabilityCapabilityDocument.setManageabilityCapability(MetricsCapability.URI);
         resourceProperty.add(manageabilityCapabilityDocument);
 
+
         //MOWS Metrics Capability
         manageabilityCapabilityDocument = 
ManageabilityCapabilityDocument.Factory.newInstance();
         
manageabilityCapabilityDocument.setManageabilityCapability(EndpointMetricsCapability.URI);
         resourceProperty.add(manageabilityCapabilityDocument);
 
+
         //Status Capability
         manageabilityCapabilityDocument = 
ManageabilityCapabilityDocument.Factory.newInstance();
         
manageabilityCapabilityDocument.setManageabilityCapability(OperationalStatusCapability.URI);
         resourceProperty.add(manageabilityCapabilityDocument);
 
+
         //Request Processing State Capability
         manageabilityCapabilityDocument = 
ManageabilityCapabilityDocument.Factory.newInstance();
         
manageabilityCapabilityDocument.setManageabilityCapability(RequestProcessingStateCapability.URI);
         resourceProperty.add(manageabilityCapabilityDocument);
 
+
         //Relationship Capability
         manageabilityCapabilityDocument = 
ManageabilityCapabilityDocument.Factory.newInstance();
         
manageabilityCapabilityDocument.setManageabilityCapability(RelationshipsCapability.URI);
         resourceProperty.add(manageabilityCapabilityDocument);
 
+
         //Correlateable Properties Capability
         manageabilityCapabilityDocument = 
ManageabilityCapabilityDocument.Factory.newInstance();
         
manageabilityCapabilityDocument.setManageabilityCapability(CorrelatablePropertiesCapability.URI);
         resourceProperty.add(manageabilityCapabilityDocument);
 
+        manageabilityCapabilityDocument = 
ManageabilityCapabilityDocument.Factory.newInstance();
+        
manageabilityCapabilityDocument.setManageabilityCapability(ManageabilityReferencesCapability.URI);
+        resourceProperty.add(manageabilityCapabilityDocument);
+
+
         //todo setup mows:epr, mows:epdesc
 
         //todo
@@ -105,6 +168,7 @@
         ResourceIdDocument resourceIdDocument = 
ResourceIdDocument.Factory.newInstance();
         resourceIdDocument.setResourceId((String)getID());
         resourceProperty.add(resourceIdDocument);
+        resourceProperty.addChangeListener(identityCapability);//add for 
management events
 
         //current time is done like in Apollo
         resourceProperty = 
resourcePropertySet.get(WeatherstationPropertyQNames.CURRENTTIME);
@@ -112,16 +176,28 @@
         currentTimeDocument.setCurrentTime(Calendar.getInstance());
         resourceProperty.add(currentTimeDocument);
         resourceProperty.setCallback( new 
org.apache.ws.resource.lifetime.callback.CurrentTimeCallback(  ) );
-
+        resourceProperty.addChangeListener(metricsCapability);//add for 
management events
 
         resourceProperty = 
resourcePropertySet.get(WeatherstationPropertyQNames.OPERATIONALSTATUS);
         OperationalStatusDocument operationalStatusDocument = 
OperationalStatusDocument.Factory.newInstance();
         
operationalStatusDocument.setOperationalStatus(OperationalStatusDocument.OperationalStatus.AVAILABLE);
         resourceProperty.add(operationalStatusDocument);
+        resourceProperty.addChangeListener(operationalStatusCapability);//add 
for management events
 
+        resourceProperty = 
resourcePropertySet.get(WeatherstationPropertyQNames.CORRELATABLEPROPERTIES);
+        CorrelatablePropertiesDocument correlatablePropertiesDocument = 
CorrelatablePropertiesDocument.Factory.newInstance();
+        CorrelatablePropertiesType correlatablePropertiesType = 
correlatablePropertiesDocument.addNewCorrelatableProperties();
+        correlatablePropertiesType.setDialect(MuwsConstants.NSURI_PBM);
+        correlatablePropertiesType.setNegativeAssertionPossible(false);
+        MatchDocument matchDocument = MatchDocument.Factory.newInstance();
+        matchDocument.setMatch(WeatherstationPropertyQNames.FCCID);
+        XmlBeanUtils.addChildElement(correlatablePropertiesType, 
matchDocument);
+        resourceProperty.add(correlatablePropertiesDocument);
+        
resourceProperty.addChangeListener(correlatablePropertiesCapability);//add for 
management events
 
         //todo this is only started....
         resourceProperty = 
resourcePropertySet.get(WeatherstationPropertyQNames.RELATIONSHIP);
+        resourceProperty.addChangeListener(relationshipCapability);//add for 
management events
         RelationshipDocument relationshipDocument = 
RelationshipDocument.Factory.newInstance();
 
         //add new type
@@ -139,7 +215,82 @@
         RelationshipTypeType relationshipTypeType = 
relationshipType.addNewType();
 
 
+        resourceProperty = 
resourcePropertySet.get(WeatherstationPropertyQNames.CURRENTOPERATIONALSTATE);
+        CurrentOperationalStateDocument currentOperationalStateDocument = 
CurrentOperationalStateDocument.Factory.newInstance();
+        OperationalStateType operationalStateType = 
currentOperationalStateDocument.addNewCurrentOperationalState();
+        //todo??
+        resourceProperty.add(currentOperationalStateDocument);
+        //todo not sure about change listener
+
+        resourceProperty = 
resourcePropertySet.get(WeatherstationPropertyQNames.LASTOPERATIONALSTATETRANSITION);
+        LastOperationalStateTransitionDocument 
lastOperationalStateTransitionDocument = 
LastOperationalStateTransitionDocument.Factory.newInstance();
+        StateTransitionType stateTransitionType = 
lastOperationalStateTransitionDocument.addNewLastOperationalStateTransition();
+        StateType stateType = stateTransitionType.addNewEnteredState();
+        StateType prevStateType = stateTransitionType.addNewPreviousState();
+        stateTransitionType.setTime(Calendar.getInstance());
+        stateTransitionType.setTransitionIdentifier("");
+        resourceProperty.add(lastOperationalStateTransitionDocument);
+        //todo not sure about change listener
+
+        resourceProperty = 
resourcePropertySet.get(WeatherstationPropertyQNames.ENDPOINTREFERENCE);
+        EndpointReferenceDocument endpointReferenceDocument = 
EndpointReferenceDocument.Factory.newInstance();
+        endpointReferenceDocument.setEndpointReference(null);//todo need the 
epr
+        resourceProperty.add(endpointReferenceDocument);
+        resourceProperty.addChangeListener(mowsIdentificationCapability);
+
+        resourceProperty = 
resourcePropertySet.get(WeatherstationPropertyQNames.ENDPOINTDESCRIPTIONS);
+        EndpointDescriptionsDocument endpointDescriptionsDocument = 
EndpointDescriptionsDocument.Factory.newInstance();
+        EndpointDescriptionsDocument.EndpointDescriptions endpointDescriptions 
= endpointDescriptionsDocument.addNewEndpointDescriptions();
+        endpointDescriptions.addDescription("");
+        resourceProperty.add(endpointDescriptionsDocument);
+        resourceProperty.addChangeListener(mowsIdentificationCapability);
+
+        resourceProperty = 
resourcePropertySet.get(WeatherstationPropertyQNames.NUMBEROFREQUESTS);
+        NumberOfRequestsDocument numberOfRequestsDocument = 
NumberOfRequestsDocument.Factory.newInstance();
+        IntegerCounter integerCounter = 
numberOfRequestsDocument.addNewNumberOfRequests();
+        integerCounter.setDuration(new GDuration( )); //todo what is this?!?
+        resourceProperty.add(numberOfRequestsDocument);
+        resourceProperty.addChangeListener(mowsMetricsCapability);
+
+        resourceProperty = 
resourcePropertySet.get(WeatherstationPropertyQNames.NUMBEROFSUCCESSFULREQUESTS);
+        NumberOfSuccessfulRequestsDocument numberOfSuccessfulRequestsDocument 
= NumberOfSuccessfulRequestsDocument.Factory.newInstance();
+        IntegerCounter successIntegerCounter = 
numberOfSuccessfulRequestsDocument.addNewNumberOfSuccessfulRequests();
+        resourceProperty.add(numberOfSuccessfulRequestsDocument);
+        resourceProperty.addChangeListener(mowsMetricsCapability);
+
+        resourceProperty = 
resourcePropertySet.get(WeatherstationPropertyQNames.NUMBEROFFAILEDREQUESTS);
+        NumberOfFailedRequestsDocument numberOfFailedRequestsDocument = 
NumberOfFailedRequestsDocument.Factory.newInstance();
+        IntegerCounter failedIntegerCounter = 
numberOfFailedRequestsDocument.addNewNumberOfFailedRequests();
+        resourceProperty.add(numberOfFailedRequestsDocument);
+        resourceProperty.addChangeListener(mowsMetricsCapability);
+
+        resourceProperty = 
resourcePropertySet.get(WeatherstationPropertyQNames.SERVICETIME);
+        ServiceTimeDocument serviceTimeDocument = 
ServiceTimeDocument.Factory.newInstance();
+        DurationMetric durationMetric = 
serviceTimeDocument.addNewServiceTime();
+        resourceProperty.add(serviceTimeDocument);
+        resourceProperty.addChangeListener(mowsMetricsCapability);
+
+        resourceProperty = 
resourcePropertySet.get(WeatherstationPropertyQNames.MAXRESPONSETIME);
+        MaxResponseTimeDocument maxResponseTimeDocument = 
MaxResponseTimeDocument.Factory.newInstance();
+        DurationMetric maxRespDurationMetric = 
maxResponseTimeDocument.addNewMaxResponseTime();
+        resourceProperty.add(maxResponseTimeDocument);
+        resourceProperty.addChangeListener(mowsMetricsCapability);
+
+        resourceProperty = 
resourcePropertySet.get(WeatherstationPropertyQNames.LASTRESPONSETIME);
+        LastResponseTimeDocument lastResponseTimeDocument = 
LastResponseTimeDocument.Factory.newInstance();
+        DurationMetric lastRespDurationMetric = 
lastResponseTimeDocument.addNewLastResponseTime();
+        resourceProperty.add(lastResponseTimeDocument);
+        resourceProperty.addChangeListener(mowsMetricsCapability);
+    }
 
+    private TopicSpace getTopicSpace(String namespace)
+    {
+        TopicSpace topicSpace = getTopicSpaceSet().getTopicSpace(namespace);
+        if(topicSpace == null)
+        {
+            topicSpace = new TopicSpaceImpl(namespace);
+        }
+        return topicSpace;
     }
 
     public void setFCCID(FCCIDDocument fccidDocument)



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

Reply via email to