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 org.codehaus.activesoap.handler.stax.AnyContent; 012 import org.codehaus.activesoap.handler.stax.ElementContent; 013 import org.codehaus.activesoap.handler.stax.StaxHelper; 014 import org.codehaus.activesoap.handler.stax.AnyElementMarshaler; 015 016 import javax.xml.namespace.NamespaceContext; 017 import javax.xml.namespace.QName; 018 import javax.xml.stream.XMLStreamException; 019 import javax.xml.stream.XMLStreamWriter; 020 import java.util.ArrayList; 021 import java.util.Iterator; 022 import java.util.List; 023 024 /** 025 * @XmlAccessorType(value = AccessType.FIELD) 026 * @XmlType(name = "EndpointReferenceType", namespace = "http://schemas.xmlsoap.org/ws/2003/03/addressing") 027 */ 028 public class EndpointReferenceType extends AnyAttributeSupport implements AnyContent { 029 030 public final static QName Address_QNAME = new QName("http://schemas.xmlsoap.org/ws/2003/03/addressing", "Address", "wsa"); 031 public final static QName ReferenceProperties_QNAME = new QName("http://schemas.xmlsoap.org/ws/2003/03/addressing", "ReferenceProperties", "wsa"); 032 public final static QName PortType_QNAME = new QName("http://schemas.xmlsoap.org/ws/2003/03/addressing", "PortType", "wsa"); 033 public final static QName ServiceName_QNAME = new QName("http://schemas.xmlsoap.org/ws/2003/03/addressing", "ServiceName", "wsa"); 034 035 /** 036 * @XmlElement(name = "Address", namespace = "http://schemas.xmlsoap.org/ws/2003/03/addressing", type = AttributedURI.class) 037 */ 038 protected AttributedURI address; 039 /** 040 * @XmlElement(name = "ReferenceProperties", namespace = "http://schemas.xmlsoap.org/ws/2003/03/addressing", type = ReferencePropertiesType.class) 041 */ 042 protected ReferencePropertiesType referenceProperties; 043 /** 044 * @XmlElement(name = "PortType", namespace = "http://schemas.xmlsoap.org/ws/2003/03/addressing", type = AttributedQName.class) 045 */ 046 protected AttributedQName portType; 047 /** 048 * @XmlElement(name = "ServiceName", namespace = "http://schemas.xmlsoap.org/ws/2003/03/addressing", type = ServiceNameType.class) 049 */ 050 protected ServiceNameType serviceName; 051 /** 052 * @XmlAnyElement(lax = true, value = W3CDomHandler.class) 053 */ 054 protected List any; 055 056 /** 057 * Gets the value of the address property. 058 * 059 * @return possible object is 060 * {@link AttributedURI} 061 */ 062 public AttributedURI getAddress() { 063 return address; 064 } 065 066 /** 067 * Sets the value of the address property. 068 * 069 * @param value allowed object is 070 * {@link AttributedURI} 071 */ 072 public void setAddress(AttributedURI value) { 073 this.address = value; 074 } 075 076 /** 077 * Gets the value of the referenceProperties property. 078 * 079 * @return possible object is 080 * {@link ReferencePropertiesType} 081 */ 082 public ReferencePropertiesType getReferenceProperties() { 083 return referenceProperties; 084 } 085 086 /** 087 * Sets the value of the referenceProperties property. 088 * 089 * @param value allowed object is 090 * {@link ReferencePropertiesType} 091 */ 092 public void setReferenceProperties(ReferencePropertiesType value) { 093 this.referenceProperties = value; 094 } 095 096 /** 097 * Gets the value of the portType property. 098 * 099 * @return possible object is 100 * {@link AttributedQName} 101 */ 102 public AttributedQName getPortType() { 103 return portType; 104 } 105 106 /** 107 * Sets the value of the portType property. 108 * 109 * @param value allowed object is 110 * {@link AttributedQName} 111 */ 112 public void setPortType(AttributedQName value) { 113 this.portType = value; 114 } 115 116 /** 117 * Gets the value of the serviceName property. 118 * 119 * @return possible object is 120 * {@link ServiceNameType} 121 */ 122 public ServiceNameType getServiceName() { 123 return serviceName; 124 } 125 126 /** 127 * Sets the value of the serviceName property. 128 * 129 * @param value allowed object is 130 * {@link ServiceNameType} 131 */ 132 public void setServiceName(ServiceNameType value) { 133 this.serviceName = value; 134 } 135 136 //protected List<Object> _getAny() { 137 protected List _getAny() { 138 if (any == null) { 139 any = new ArrayList(); 140 } 141 return any; 142 } 143 144 /** 145 * Gets the value of the any property. 146 * <p/> 147 * <p/> 148 * This accessor method returns a reference to the live list, 149 * not a snapshot. Therefore any modification you make to the 150 * returned list will be present inside the JAXB object. 151 * This is why there is not a <CODE>set</CODE> method for the any property. 152 * <p/> 153 * <p/> 154 * For example, to add a new item, do as follows: 155 * <pre> 156 * getAny().add(newItem); 157 * </pre> 158 * <p/> 159 * <p/> 160 * <p/> 161 * Objects of the following type(s) are allowed in the list 162 * {@link org.w3c.dom.Element} 163 * {@link Object} 164 */ 165 //public List<Object> getAny() { 166 public List getAny() { 167 return this._getAny(); 168 } 169 170 public void putValue(NamespaceContext namespaceContext, String value) { 171 // quietly discard 172 } 173 174 public void writeContent(AnyElementMarshaler marshaler, XMLStreamWriter out) throws XMLStreamException { 175 StaxHelper.writeElement(Address_QNAME, address, marshaler, out); 176 StaxHelper.writeElement(ReferenceProperties_QNAME, referenceProperties, marshaler, out); 177 StaxHelper.writeElement(PortType_QNAME, portType, marshaler, out); 178 StaxHelper.writeElement(ServiceName_QNAME, address, marshaler, out); 179 StaxHelper.writeAnyContent(any, marshaler, out); 180 } 181 182 }