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     * &lt;complexType name="ProblemActionType">
021     *   &lt;complexContent>
022     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
023     *       &lt;sequence>
024     *         &lt;element ref="{http://www.w3.org/2005/08/addressing}Action" minOccurs="0"/>
025     *         &lt;element name="SoapAction" type="{http://www.w3.org/2001/XMLSchema}anyURI" minOccurs="0"/>
026     *       &lt;/sequence>
027     *     &lt;/restriction>
028     *   &lt;/complexContent>
029     * &lt;/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    }