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