001: /*
002: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003: *
004: * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005: *
006: * The contents of this file are subject to the terms of either the GNU
007: * General Public License Version 2 only ("GPL") or the Common Development
008: * and Distribution License("CDDL") (collectively, the "License"). You
009: * may not use this file except in compliance with the License. You can obtain
010: * a copy of the License at https://glassfish.dev.java.net/public/CDDL+GPL.html
011: * or glassfish/bootstrap/legal/LICENSE.txt. See the License for the specific
012: * language governing permissions and limitations under the License.
013: *
014: * When distributing the software, include this License Header Notice in each
015: * file and include the License file at glassfish/bootstrap/legal/LICENSE.txt.
016: * Sun designates this particular file as subject to the "Classpath" exception
017: * as provided by Sun in the GPL Version 2 section of the License file that
018: * accompanied this code. If applicable, add the following below the License
019: * Header, with the fields enclosed by brackets [] replaced by your own
020: * identifying information: "Portions Copyrighted [year]
021: * [name of copyright owner]"
022: *
023: * Contributor(s):
024: *
025: * If you wish your version of this file to be governed by only the CDDL or
026: * only the GPL Version 2, indicate your decision by adding "[Contributor]
027: * elects to include this software in this distribution under the [CDDL or GPL
028: * Version 2] license." If you don't indicate a single choice of license, a
029: * recipient has the option to distribute your version of this file under
030: * either the CDDL, the GPL Version 2 or to extend the choice of license to
031: * its licensees as provided above. However, if you add GPL Version 2 code
032: * and therefore, elected the GPL Version 2 license, then the option applies
033: * only if the new code is made subject to such option by the copyright
034: * holder.
035: */
036:
037: package com.sun.xml.ws.rm.v200502;
038:
039: import com.sun.xml.ws.rm.protocol.AbstractCreateSequence;
040: import com.sun.xml.ws.security.secext10.SecurityTokenReferenceType;
041: import org.w3c.dom.Element;
042:
043: import javax.xml.bind.annotation.*;
044: import javax.xml.namespace.QName;
045: import javax.xml.ws.wsaddressing.W3CEndpointReference;
046: import java.util.ArrayList;
047: import java.util.HashMap;
048: import java.util.List;
049: import java.util.Map;
050:
051: /**
052: * <p>Java class for CreateSequenceType complex type.
053: *
054: * <p>The following schema fragment specifies the expected content contained within this class.
055: *
056: * <pre>
057: * <complexType name="CreateSequenceType">
058: * <complexContent>
059: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
060: * <sequence>
061: * <element ref="{http://schemas.xmlsoap.org/ws/2005/02/rm}AcksTo"/>
062: * <element ref="{http://schemas.xmlsoap.org/ws/2005/02/rm}Expires" minOccurs="0"/>
063: * <element name="Offer" type="{http://schemas.xmlsoap.org/ws/2005/02/rm}OfferType" minOccurs="0"/>
064: * <any/>
065: * </sequence>
066: * </restriction>
067: * </complexContent>
068: * </complexType>
069: * </pre>
070: *
071: *
072: */
073: @XmlAccessorType(XmlAccessType.FIELD)
074: @XmlType(name="CreateSequenceType",propOrder={"acksTo","any","expires","offer","securityTokenReference"})
075: @XmlRootElement(name="CreateSequence",namespace="http://schemas.xmlsoap.org/ws/2005/02/rm")
076: public class CreateSequenceElement extends AbstractCreateSequence {
077:
078: @XmlElement(name="AcksTo",namespace="http://schemas.xmlsoap.org/ws/2005/02/rm")
079: protected W3CEndpointReference acksTo;
080: @XmlAnyElement(lax=true)
081: protected List<Object> any = new ArrayList<Object>();
082: @XmlElement(name="Expires",namespace="http://schemas.xmlsoap.org/ws/2005/02/rm")
083: protected Expires expires;
084: @XmlElement(name="Offer",namespace="http://schemas.xmlsoap.org/ws/2005/02/rm")
085: protected OfferType offer;
086: @XmlElement(name="SecurityTokenReference",namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd")
087: private SecurityTokenReferenceType securityTokenReference;
088: @XmlAnyAttribute
089: private Map<QName, String> otherAttributes = new HashMap<QName, String>();
090:
091: /**
092: * Gets the value of the acksTo property.
093: *
094: * @return
095: * possible object is
096: * {@link com.sun.xml.ws.api.addressing.WSEndpointReference }
097: *
098: */
099: //Temporary hack till https://jaxb.dev.java.net/issues/show_bug.cgi?id=257
100: //is fixed
101: public W3CEndpointReference getAcksTo() {
102: /*for (int i = 0 ; i < any.size(); i++) {
103: if (any.get(i) instanceof WSEndpointReference) {
104: return (W3CEndpointReference)any.get(i);
105: }
106: }
107: return null;*/
108: return acksTo;
109: }
110:
111: /**
112: * Sets the value of the acksTo property.
113: *
114: * @param value
115: * allowed object is
116: * {@link javax.xml.ws.EndpointReference }
117: *
118: */
119: //Temporary hack till https://jaxb.dev.java.net/issues/show_bug.cgi?id=257
120: //is fixed
121: public void setAcksTo(W3CEndpointReference value) {
122: //this.any.add(value);
123: this .acksTo = value;
124: }
125:
126: /**
127: * Gets the value of the expires property.
128: *
129: * @return
130: * possible object is
131: * {@link Expires }
132: *
133: */
134: public Expires getExpires() {
135: return expires;
136: }
137:
138: /**
139: * Sets the value of the expires property.
140: *
141: * @param value
142: * allowed object is
143: * {@link Expires }
144: *
145: */
146: public void setExpires(Expires value) {
147: this .expires = (Expires) value;
148: }
149:
150: /**
151: * Gets the value of the offer property.
152: *
153: * @return
154: * possible object is
155: * {@link OfferType }
156: *
157: */
158: public OfferType getOffer() {
159: return offer;
160: }
161:
162: /**
163: * Sets the value of the offer property.
164: *
165: * @param value
166: * allowed object is
167: * {@link OfferType }
168: *
169: */
170:
171: public void setOffer(OfferType value) {
172: this .offer = value;
173: }
174:
175: /**
176: * Gets the value of the any property.
177: *
178: * <p>
179: * This accessor method returns a reference to the live list,
180: * not a snapshot. Therefore any modification you make to the
181: * returned list will be present inside the JAXB object.
182: * This is why there is not a <CODE>set</CODE> method for the any property.
183: *
184: * <p>
185: * For example, to add a new item, do as follows:
186: * <pre>
187: * getAny().add(newItem);
188: * </pre>
189: *
190: *
191: * <p>
192: * Objects of the following type(s) are allowed in the list
193: * {@link Object }
194: * {@link Element }
195: *
196: *
197: */
198: public List<Object> getAny() {
199: if (any == null) {
200: any = new ArrayList<Object>();
201: }
202: return this .any;
203: }
204:
205: /**
206: * Gets a map that contains attributes that aren't bound to any typed property on this class.
207: *
208: * <p>
209: * the map is keyed by the name of the attribute and
210: * the value is the string value of the attribute.
211: *
212: * the map returned by this method is live, and you can add new attribute
213: * by updating the map directly. Because of this design, there's no setter.
214: *
215: *
216: * @return
217: * always non-null
218: */
219: public Map<QName, String> getOtherAttributes() {
220: return otherAttributes;
221: }
222:
223: public SecurityTokenReferenceType getSecurityTokenReference() {
224: return securityTokenReference;
225: }
226:
227: public void setSecurityTokenReference(
228: SecurityTokenReferenceType securityTokenReference) {
229: this.securityTokenReference = securityTokenReference;
230: }
231:
232: }
|