1 /** 2 * This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. 5 * 6 * If it is not possible or desirable to put the notice in a particular 7 * file, then You may include the notice in a location (such as a LICENSE 8 * file in a relevant directory) where a recipient would be likely to look 9 * for such a notice. 10 11 * 12 */ 13 14 /* --------------------------------------------------------------------------- 15 * U.S. Government, Department of the Army 16 * Army Materiel Command 17 * Research Development Engineering Command 18 * Communications Electronics Research Development and Engineering Center 19 * --------------------------------------------------------------------------- 20 */ 21 22 package org.oasis_open.docs.wsdm.mows_2; 23 24 import java.util.ArrayList; 25 import java.util.HashMap; 26 import java.util.List; 27 import java.util.Map; 28 import javax.xml.bind.annotation.XmlAccessType; 29 import javax.xml.bind.annotation.XmlAccessorType; 30 import javax.xml.bind.annotation.XmlAnyAttribute; 31 import javax.xml.bind.annotation.XmlAnyElement; 32 import javax.xml.bind.annotation.XmlAttribute; 33 import javax.xml.bind.annotation.XmlElement; 34 import javax.xml.bind.annotation.XmlRootElement; 35 import javax.xml.bind.annotation.XmlSchemaType; 36 import javax.xml.bind.annotation.XmlType; 37 import java.util.Calendar; 38 import javax.xml.namespace.QName; 39 import org.w3c.dom.Element; 40 41 42 /** 43 * <p>Java class for anonymous complex type. 44 * 45 * <p>The following schema fragment specifies the expected content contained within this class. 46 * 47 * <pre> 48 * <complexType> 49 * <complexContent> 50 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> 51 * <sequence> 52 * <element name="Request" type="{http://docs.oasis-open.org/wsdm/mows-2.xsd}MessageInformationType" minOccurs="0"/> 53 * <element name="Reply" type="{http://docs.oasis-open.org/wsdm/mows-2.xsd}MessageInformationType" minOccurs="0"/> 54 * <element name="StateInformation" type="{http://docs.oasis-open.org/wsdm/mows-2.xsd}RequestProcessingStateInformationType"/> 55 * <any/> 56 * </sequence> 57 * <attribute name="CurrentTime" use="required" type="{http://www.w3.org/2001/XMLSchema}dateTime" /> 58 * </restriction> 59 * </complexContent> 60 * </complexType> 61 * </pre> 62 * 63 * 64 */ 65 @XmlAccessorType(XmlAccessType.FIELD) 66 @XmlType(name = "", propOrder = { 67 "request", 68 "reply", 69 "stateInformation", 70 "any" 71 }) 72 @XmlRootElement(name = "RequestProcessingNotification") 73 public class RequestProcessingNotification { 74 75 @XmlElement(name = "Request") 76 protected MessageInformationType request; 77 @XmlElement(name = "Reply") 78 protected MessageInformationType reply; 79 @XmlElement(name = "StateInformation", required = true) 80 protected RequestProcessingStateInformationType stateInformation; 81 @XmlAnyElement(lax = true) 82 protected List<Object> any; 83 @XmlAttribute(name = "CurrentTime", required = true) 84 @XmlSchemaType(name = "dateTime") 85 protected Calendar currentTime; 86 @XmlAnyAttribute 87 private Map<QName, String> otherAttributes = new HashMap<QName, String>(); 88 89 /** 90 * Gets the value of the request property. 91 * 92 * @return 93 * possible object is 94 * {@link MessageInformationType } 95 * 96 */ 97 public MessageInformationType getRequest() { 98 return request; 99 } 100 101 /** 102 * Sets the value of the request property. 103 * 104 * @param value 105 * allowed object is 106 * {@link MessageInformationType } 107 * 108 */ 109 public void setRequest(MessageInformationType value) { 110 this.request = value; 111 } 112 113 /** 114 * Gets the value of the reply property. 115 * 116 * @return 117 * possible object is 118 * {@link MessageInformationType } 119 * 120 */ 121 public MessageInformationType getReply() { 122 return reply; 123 } 124 125 /** 126 * Sets the value of the reply property. 127 * 128 * @param value 129 * allowed object is 130 * {@link MessageInformationType } 131 * 132 */ 133 public void setReply(MessageInformationType value) { 134 this.reply = value; 135 } 136 137 /** 138 * Gets the value of the stateInformation property. 139 * 140 * @return 141 * possible object is 142 * {@link RequestProcessingStateInformationType } 143 * 144 */ 145 public RequestProcessingStateInformationType getStateInformation() { 146 return stateInformation; 147 } 148 149 /** 150 * Sets the value of the stateInformation property. 151 * 152 * @param value 153 * allowed object is 154 * {@link RequestProcessingStateInformationType } 155 * 156 */ 157 public void setStateInformation(RequestProcessingStateInformationType value) { 158 this.stateInformation = value; 159 } 160 161 /** 162 * Gets the value of the any property. 163 * 164 * <p> 165 * This accessor method returns a reference to the live list, 166 * not a snapshot. Therefore any modification you make to the 167 * returned list will be present inside the JAXB object. 168 * This is why there is not a <CODE>set</CODE> method for the any property. 169 * 170 * <p> 171 * For example, to add a new item, do as follows: 172 * <pre> 173 * getAny().add(newItem); 174 * </pre> 175 * 176 * 177 * <p> 178 * Objects of the following type(s) are allowed in the list 179 * {@link Element } 180 * {@link Object } 181 * 182 * 183 */ 184 public List<Object> getAny() { 185 if (any == null) { 186 any = new ArrayList<Object>(); 187 } 188 return this.any; 189 } 190 191 /** 192 * Gets the value of the currentTime property. 193 * 194 * @return 195 * possible object is 196 * {@link Calendar } 197 * 198 */ 199 public Calendar getCurrentTime() { 200 return currentTime; 201 } 202 203 /** 204 * Sets the value of the currentTime property. 205 * 206 * @param value 207 * allowed object is 208 * {@link Calendar } 209 * 210 */ 211 public void setCurrentTime(Calendar value) { 212 this.currentTime = value; 213 } 214 215 /** 216 * Gets a map that contains attributes that aren't bound to any typed property on this class. 217 * 218 * <p> 219 * the map is keyed by the name of the attribute and 220 * the value is the string value of the attribute. 221 * 222 * the map returned by this method is live, and you can add new attribute 223 * by updating the map directly. Because of this design, there's no setter. 224 * 225 * 226 * @return 227 * always non-null 228 */ 229 public Map<QName, String> getOtherAttributes() { 230 return otherAttributes; 231 } 232 233 }