You are viewing a plain text version of this content. The canonical link for it is here.
Posted to muse-dev@ws.apache.org by sc...@apache.org on 2005/03/25 20:39:01 UTC
svn commit: r159050 - in
incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/events/impl:
SituationImpl.java SubstitutionalMsgImpl.java XmlBeansManagementEvent.java
Author: scamp
Date: Fri Mar 25 11:39:00 2005
New Revision: 159050
URL: http://svn.apache.org/viewcvs?view=rev&rev=159050
Log: (empty)
Added:
incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/events/impl/SituationImpl.java
incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/events/impl/SubstitutionalMsgImpl.java
incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/events/impl/XmlBeansManagementEvent.java
Added: incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/events/impl/SituationImpl.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/events/impl/SituationImpl.java?view=auto&rev=159050
==============================================================================
--- incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/events/impl/SituationImpl.java (added)
+++ incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/events/impl/SituationImpl.java Fri Mar 25 11:39:00 2005
@@ -0,0 +1,160 @@
+package org.apache.ws.muws.v1_0.events.impl;
+
+import org.apache.ws.XmlObjectWrapper;
+import org.apache.ws.muws.Category;
+import org.apache.ws.muws.v1_0.events.Situation;
+import org.apache.ws.muws.v1_0.events.SubstitutionalMsg;
+import org.apache.ws.util.XmlBeanUtils;
+import org.apache.xmlbeans.XmlObject;
+import org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.SituationDocument;
+import org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.SituationType;
+
+import java.util.Calendar;
+
+
+/**
+ * @author Sal Campana
+ */
+public class SituationImpl implements Situation, XmlObjectWrapper
+{
+ private short m_priority = -1;
+ private short m_severity = -1;
+ private String m_message;
+ private Calendar m_situationTime;
+ private Boolean m_successDisposition;
+ private SubstitutionalMsg m_substitutionMsg;
+ private Category m_situationCategory;
+
+ public SituationImpl(Category situationCategory)
+ {
+ if (situationCategory == null)
+ {
+ throw new IllegalArgumentException("Category may not be null.");
+ }
+ m_situationCategory = situationCategory;
+ }
+
+ public void setPriority(short priority)
+ {
+ if (priority < 0 || priority > 100)
+ {
+ throw new IllegalArgumentException("priority may only be a value from 0 to 100.");
+ }
+ m_priority = priority;
+ }
+
+ public void setSeverity(short severity)
+ {
+ if (severity < 0 || severity > 6)
+ {
+ throw new IllegalArgumentException("Severity may only be a value from 0 to 6.");
+ }
+ m_severity = severity;
+ }
+
+ public void setMessage(String message)
+ {
+
+ m_message = message;
+ }
+
+ public void setSituationTime(Calendar cal)
+ {
+ m_situationTime = cal;
+ }
+
+ public void setSuccessDisposition(Boolean bool)
+ {
+ m_successDisposition = bool;
+ }
+
+ public void setSubstitutionalMsg(SubstitutionalMsg msg)
+ {
+ m_substitutionMsg = msg;
+ }
+
+ public Category getSituationCategory()
+ {
+ return m_situationCategory;
+ }
+
+ public short getPriority()
+ {
+ return m_priority;
+ }
+
+ public short getSeverity()
+ {
+ return m_severity;
+ }
+
+ public String getMessage()
+ {
+ return m_message;
+ }
+
+ public Calendar getSituationTime()
+ {
+ return m_situationTime;
+ }
+
+ public Boolean getSuccessDisposition()
+ {
+ return m_successDisposition;
+ }
+
+ public SubstitutionalMsg getSubstitutionalMsg()
+ {
+ return m_substitutionMsg;
+ }
+
+ public XmlObject getXmlObject()
+ {
+ SituationDocument situationDocument = SituationDocument.Factory.newInstance();
+
+ org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.SituationType situationType = situationDocument.addNewSituation();
+ org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.SituationCategoryType situationCategoryType = situationType.addNewSituationCategory();
+ XmlBeanUtils.addChildElement(situationCategoryType, ((XmlObjectWrapper) m_situationCategory).getXmlObject());
+
+ if (m_message != null)
+ {
+ org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.LangString langString = situationType.addNewMessage();
+ langString.setLang(m_message);
+ }
+
+ if (m_substitutionMsg != null)
+ {
+ situationType.setSubstitutableMsg((org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.SubstitutableMsgType) ((XmlObjectWrapper)m_substitutionMsg).getXmlObject());
+ org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.SubstitutableMsgType substitutableMsgType = situationType.addNewSubstitutableMsg();
+ }
+
+ if (m_priority != -1)
+ {
+ situationType.setPriority(m_priority);
+ }
+
+ if (m_severity != -1)
+ {
+ situationType.setSeverity(m_severity);
+ }
+
+
+ if (m_situationTime != null)
+ {
+ situationType.setSituationTime(m_situationTime);
+ }
+
+ if (m_successDisposition != null)
+ {
+ if (m_successDisposition.booleanValue() == true)
+ {
+ situationType.setSuccessDisposition(SituationType.SuccessDisposition.SUCCESSFUL);
+ }
+ else
+ {
+ situationType.setSuccessDisposition(SituationType.SuccessDisposition.UNSUCCESSFUL);
+ }
+ }
+ return situationDocument;
+ }
+}
Added: incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/events/impl/SubstitutionalMsgImpl.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/events/impl/SubstitutionalMsgImpl.java?view=auto&rev=159050
==============================================================================
--- incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/events/impl/SubstitutionalMsgImpl.java (added)
+++ incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/events/impl/SubstitutionalMsgImpl.java Fri Mar 25 11:39:00 2005
@@ -0,0 +1,65 @@
+package org.apache.ws.muws.v1_0.events.impl;
+
+import org.apache.ws.muws.v1_0.events.SubstitutionalMsg;
+import org.apache.ws.XmlObjectWrapper;
+import org.apache.xmlbeans.XmlObject;
+import org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.SubstitutableMsgType;
+
+import java.util.List;
+import java.util.ArrayList;
+
+
+/**
+ * @author Sal Campana
+ */
+public class SubstitutionalMsgImpl implements SubstitutionalMsg, XmlObjectWrapper
+{
+ private String m_messageId;
+ private String m_msgType;
+ private List m_values = new ArrayList();
+
+
+ public void setMsgId(String messageId)
+ {
+ m_messageId = messageId;
+ }
+
+ public void setMsgType(String msgType)
+ {
+ m_msgType = msgType;
+ }
+
+ public void addValue(String value)
+ {
+ m_values.add(value);
+ }
+
+ public String getMsgId()
+ {
+ return m_messageId;
+ }
+
+ public String getMsgType()
+ {
+ return m_msgType;
+ }
+
+ public String[] getValueArray()
+ {
+ return (String[]) m_values.toArray(new String[0]);
+ }
+
+ public XmlObject getXmlObject()
+ {
+ SubstitutableMsgType substitutableMsgType = SubstitutableMsgType.Factory.newInstance();
+ substitutableMsgType.setMsgId(m_messageId);
+ substitutableMsgType.setMsgIdType(m_msgType);
+ for (int i = 0; i < m_values.size(); i++)
+ {
+ String s = (String) m_values.get(i);
+ org.apache.xmlbeans.XmlAnySimpleType xmlAnySimpleType = substitutableMsgType.addNewValue();
+ xmlAnySimpleType.setStringValue(s);
+ }
+ return substitutableMsgType;
+ }
+}
Added: incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/events/impl/XmlBeansManagementEvent.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/events/impl/XmlBeansManagementEvent.java?view=auto&rev=159050
==============================================================================
--- incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/events/impl/XmlBeansManagementEvent.java (added)
+++ incubator/muse/trunk/src/java/org/apache/ws/muws/v1_0/events/impl/XmlBeansManagementEvent.java Fri Mar 25 11:39:00 2005
@@ -0,0 +1,174 @@
+package org.apache.ws.muws.v1_0.events.impl;
+
+import org.apache.ws.XmlObjectWrapper;
+import org.apache.ws.muws.v1_0.events.ManagementEvent;
+import org.apache.ws.muws.v1_0.events.Situation;
+import org.apache.ws.util.XmlBeanUtils;
+import org.apache.ws.util.uuid.UuidGeneratorFactory;
+import org.apache.xmlbeans.XmlObject;
+import org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ComponentAddressType;
+import org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ManagementEventDocument;
+
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.List;
+
+
+/**
+ * @author Sal Campana
+ */
+public class XmlBeansManagementEvent implements XmlObjectWrapper, ManagementEvent
+{
+ private String m_reporterResourceId;
+ private String m_sourceResourceId;
+ private String m_eventId;
+ private Object[] m_reporterComponentAddresses;
+ private Object[] m_sourceComponentAddresses;
+ private Object[] m_any;
+ private Situation m_situation;
+
+ public XmlBeansManagementEvent(Situation situation)
+ {
+ if(situation == null)
+ {
+ throw new IllegalArgumentException("Situation may not be null.");
+ }
+ m_situation = situation;
+ }
+
+ protected XmlObject buildManagementEventNotifDocXmlBean()
+ {
+ ManagementEventDocument managementEventDocument = ManagementEventDocument.Factory.newInstance();
+ org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ManagementEventType managementEventType = managementEventDocument.addNewManagementEvent();
+
+ org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ComponentType reporterComponentType = managementEventType.addNewReporterComponent();
+ if (m_reporterResourceId != null)
+ {
+ reporterComponentType.setResourceId(m_reporterResourceId);
+ }
+ if (m_reporterComponentAddresses != null)
+ {
+ List reporterComponentAddresses = new ArrayList();
+
+ for (int i = 0; i < m_reporterComponentAddresses.length; i++)
+ {
+ ComponentAddressType reporterComponentAddressType = reporterComponentType.addNewComponentAddress();
+ XmlBeanUtils.addChildElement(reporterComponentAddressType, (XmlObject) m_reporterComponentAddresses[i]);
+ reporterComponentAddresses.add(reporterComponentAddressType);
+ }
+
+ reporterComponentType.setComponentAddressArray((ComponentAddressType[]) reporterComponentAddresses.toArray(new ComponentAddressType[0]));
+ }
+
+ org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ComponentType sourceComponentType = managementEventType.addNewSourceComponent();
+ if (m_sourceResourceId != null)
+ {
+ sourceComponentType.setResourceId(m_sourceResourceId);
+ }
+
+ if (m_sourceComponentAddresses != null)
+ {
+ List sourceComponentAddresses = new ArrayList();
+ for (int i = 0; i < m_sourceComponentAddresses.length; i++)
+ {
+ ComponentAddressType sourceComponentAddressType = sourceComponentType.addNewComponentAddress();
+ XmlBeanUtils.addChildElement(sourceComponentAddressType, (XmlObject) m_sourceComponentAddresses[i]);
+ sourceComponentAddresses.add(sourceComponentAddressType);
+ }
+
+ sourceComponentType.setComponentAddressArray((ComponentAddressType[]) sourceComponentAddresses.toArray(new ComponentAddressType[0]));
+ }
+
+ if (m_eventId != null)
+ {
+ managementEventType.setEventId(m_eventId);
+ }
+ else
+ {
+ managementEventType.setEventId(UuidGeneratorFactory.createUUIdGenerator().generateUuid());
+ }
+
+ managementEventType.setReportTime(Calendar.getInstance());
+
+ if (m_any != null)
+ {
+ for (int i = 0; i < m_any.length; i++)
+ {
+ XmlBeanUtils.addChildElement(managementEventType, (XmlObject) m_any[i] );
+ }
+ }
+
+ XmlBeanUtils.addChildElement(managementEventType, ((XmlObjectWrapper)m_situation).getXmlObject());
+ return managementEventDocument;
+ }
+
+ public XmlObject getXmlObject()
+ {
+ return buildManagementEventNotifDocXmlBean();
+ }
+
+ public String getReporterResourceId()
+ {
+ return m_reporterResourceId;
+ }
+
+ public String getSourceResourceId()
+ {
+ return m_sourceResourceId;
+ }
+
+ public String getEventId()
+ {
+ return m_eventId;
+ }
+
+ public Object[] getReporterComponentAddresses()
+ {
+ return m_reporterComponentAddresses;
+ }
+
+ public Object[] getSourceComponentAddresses()
+ {
+ return m_sourceComponentAddresses;
+ }
+
+ public Object[] getAny()
+ {
+ return m_any;
+ }
+
+ public void setReporterResourceId(String reporterResourceId)
+ {
+ m_reporterResourceId = reporterResourceId;
+ }
+
+ public void setSourceResourceId(String sourceResourceId)
+ {
+ m_sourceResourceId = sourceResourceId;
+ }
+
+ public void setEventId(String eventId)
+ {
+ m_eventId = eventId;
+ }
+
+ public void setReporterComponentAddresses(Object[] reporterComponentAddresses)
+ {
+ m_reporterComponentAddresses = reporterComponentAddresses;
+ }
+
+ public void setSourceComponentAddresses(Object[] sourceComponentAddresses)
+ {
+ m_sourceComponentAddresses = sourceComponentAddresses;
+ }
+
+ public void setAny(Object[] any)
+ {
+ m_any = any;
+ }
+
+ public Situation getSituation()
+ {
+ return m_situation;
+ }
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: muse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: muse-dev-help@ws.apache.org