001 //
002 // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0-b11-EA
003 // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
004 // Any modifications to this file will be lost upon recompilation of the source schema.
005 // Generated on: 2005.05.06 at 02:17:10 BST
006 //
007
008
009 package org.codehaus.activesoap.policy.addressing;
010
011 import javax.xml.namespace.NamespaceContext;
012 import javax.xml.namespace.QName;
013 import javax.xml.stream.XMLStreamException;
014 import javax.xml.stream.XMLStreamWriter;
015
016 /**
017 * @XmlAccessorType(value = AccessType.FIELD)
018 * @XmlType(name = "ServiceNameType", namespace = "http://schemas.xmlsoap.org/ws/2003/03/addressing")
019 */
020 public class ServiceNameType extends AttributedQName {
021
022 public static final QName PORT_NAME = new QName("RelationshipType");
023
024 /** @XmlAttribute(name = "PortName", namespace = "") */
025 /**
026 * @XmlJavaTypeAdapter(value = CollapsedStringAdapter.class)
027 */
028 protected String portName;
029
030 /**
031 * Gets the value of the portName property.
032 *
033 * @return possible object is
034 * {@link String}
035 */
036 public String getPortName() {
037 return portName;
038 }
039
040 /**
041 * Sets the value of the portName property.
042 *
043 * @param value allowed object is
044 * {@link String}
045 */
046 public void setPortName(String value) {
047 this.portName = value;
048 }
049
050
051 public void putAttributeValue(NamespaceContext namespaceContext, QName attributeName, String attributeValue) {
052 if (attributeName.equals(PORT_NAME)) {
053 setPortName(attributeValue);
054 }
055 else {
056 super.putAttributeValue(namespaceContext, attributeName, attributeValue);
057 }
058 }
059
060
061 public void writeAttributes(XMLStreamWriter out) throws XMLStreamException {
062 if (portName != null) {
063 out.writeAttribute(PORT_NAME.getPrefix(), PORT_NAME.getNamespaceURI(), PORT_NAME.getLocalPart(), portName);
064 }
065 super.writeAttributes(out);
066 }
067 }