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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]