001
002 package org.w3._2005._08.addressing;
003
004 import java.util.HashMap;
005 import java.util.Map;
006 import javax.xml.bind.annotation.XmlAccessType;
007 import javax.xml.bind.annotation.XmlAccessorType;
008 import javax.xml.bind.annotation.XmlAnyAttribute;
009 import javax.xml.bind.annotation.XmlElement;
010 import javax.xml.bind.annotation.XmlType;
011 import javax.xml.namespace.QName;
012
013
014 /**
015 * <p>Java class for ProblemActionType complex type.
016 *
017 * <p>The following schema fragment specifies the expected content contained within this class.
018 *
019 * <pre>
020 * <complexType name="ProblemActionType">
021 * <complexContent>
022 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
023 * <sequence>
024 * <element ref="{http://www.w3.org/2005/08/addressing}Action" minOccurs="0"/>
025 * <element name="SoapAction" type="{http://www.w3.org/2001/XMLSchema}anyURI" minOccurs="0"/>
026 * </sequence>
027 * </restriction>
028 * </complexContent>
029 * </complexType>
030 * </pre>
031 *
032 *
033 */
034 @XmlAccessorType(XmlAccessType.FIELD)
035 @XmlType(name = "ProblemActionType", propOrder = {
036 "action",
037 "soapAction"
038 })
039 public class ProblemActionType {
040
041 @XmlElement(name = "Action")
042 protected AttributedURIType action;
043 @XmlElement(name = "SoapAction")
044 protected String soapAction;
045 @XmlAnyAttribute
046 private Map<QName, String> otherAttributes = new HashMap<QName, String>();
047
048 /**
049 * Gets the value of the action property.
050 *
051 * @return
052 * possible object is
053 * {@link AttributedURIType }
054 *
055 */
056 public AttributedURIType getAction() {
057 return action;
058 }
059
060 /**
061 * Sets the value of the action property.
062 *
063 * @param value
064 * allowed object is
065 * {@link AttributedURIType }
066 *
067 */
068 public void setAction(AttributedURIType value) {
069 this.action = value;
070 }
071
072 /**
073 * Gets the value of the soapAction property.
074 *
075 * @return
076 * possible object is
077 * {@link String }
078 *
079 */
080 public String getSoapAction() {
081 return soapAction;
082 }
083
084 /**
085 * Sets the value of the soapAction property.
086 *
087 * @param value
088 * allowed object is
089 * {@link String }
090 *
091 */
092 public void setSoapAction(String value) {
093 this.soapAction = value;
094 }
095
096 /**
097 * Gets a map that contains attributes that aren't bound to any typed property on this class.
098 *
099 * <p>
100 * the map is keyed by the name of the attribute and
101 * the value is the string value of the attribute.
102 *
103 * the map returned by this method is live, and you can add new attribute
104 * by updating the map directly. Because of this design, there's no setter.
105 *
106 *
107 * @return
108 * always non-null
109 */
110 public Map<QName, String> getOtherAttributes() {
111 return otherAttributes;
112 }
113
114 }