1 /** 2 * Licensed to the Apache Software Foundation (ASF) under one 3 * or more contributor license agreements. See the NOTICE file 4 * distributed with this work for additional information 5 * regarding copyright ownership. The ASF licenses this file 6 * to you under the Apache License, Version 2.0 (the 7 * "License"); you may not use this file except in compliance 8 * with the License. You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, 13 * software distributed under the License is distributed on an 14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 * KIND, either express or implied. See the License for the 16 * specific language governing permissions and limitations 17 * under the License. 18 */ 19 // 20 // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 21 // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 22 // Any modifications to this file will be lost upon recompilation of the source schema. 23 // Generated on: 2018.05.01 at 12:07:44 PM IST 24 // 25 26 27 package org.apache.wss4j.binding.wss10; 28 29 import java.io.Serializable; 30 import java.util.ArrayList; 31 import java.util.HashMap; 32 import java.util.List; 33 import java.util.Map; 34 import jakarta.xml.bind.JAXBElement; 35 import jakarta.xml.bind.annotation.XmlAccessType; 36 import jakarta.xml.bind.annotation.XmlAccessorType; 37 import jakarta.xml.bind.annotation.XmlAnyAttribute; 38 import jakarta.xml.bind.annotation.XmlAttribute; 39 import jakarta.xml.bind.annotation.XmlElementRef; 40 import jakarta.xml.bind.annotation.XmlID; 41 import jakarta.xml.bind.annotation.XmlMixed; 42 import jakarta.xml.bind.annotation.XmlSchemaType; 43 import jakarta.xml.bind.annotation.XmlType; 44 import jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter; 45 import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter; 46 import javax.xml.namespace.QName; 47 import org.apache.xml.security.binding.xop.Include; 48 49 50 /** 51 * A security token that is encoded in binary 52 * 53 * <p>Java class for BinarySecurityTokenType complex type. 54 * 55 * <p>The following schema fragment specifies the expected content contained within this class. 56 * 57 * <pre> 58 * <complexType name="BinarySecurityTokenType"> 59 * <complexContent> 60 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> 61 * <sequence> 62 * <element ref="{http://www.w3.org/2004/08/xop/include}Include" minOccurs="0"/> 63 * </sequence> 64 * <attribute name="ValueType" type="{http://www.w3.org/2001/XMLSchema}anyURI" /> 65 * <attribute name="EncodingType" type="{http://www.w3.org/2001/XMLSchema}anyURI" /> 66 * <attribute ref="{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}Id"/> 67 * <anyAttribute processContents='lax' namespace='##other'/> 68 * </restriction> 69 * </complexContent> 70 * </complexType> 71 * </pre> 72 * 73 * 74 */ 75 @XmlAccessorType(XmlAccessType.FIELD) 76 @XmlType(name = "BinarySecurityTokenType", namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", propOrder = { 77 "content" 78 }) 79 public class BinarySecurityTokenType { 80 81 @XmlElementRef(name = "Include", namespace = "http://www.w3.org/2004/08/xop/include", type = JAXBElement.class) 82 @XmlMixed 83 protected List<Serializable> content; 84 @XmlAttribute(name = "ValueType") 85 @XmlSchemaType(name = "anyURI") 86 protected String valueType; 87 @XmlAttribute(name = "EncodingType") 88 @XmlSchemaType(name = "anyURI") 89 protected String encodingType; 90 @XmlAttribute(name = "Id", namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd") 91 @XmlJavaTypeAdapter(CollapsedStringAdapter.class) 92 @XmlID 93 @XmlSchemaType(name = "ID") 94 protected String id; 95 @XmlAnyAttribute 96 private Map<QName, String> otherAttributes = new HashMap<>(); 97 98 /** 99 * A security token that is encoded in binary Gets the value of the content property. 100 * 101 * <p> 102 * This accessor method returns a reference to the live list, 103 * not a snapshot. Therefore any modification you make to the 104 * returned list will be present inside the JAXB object. 105 * This is why there is not a <CODE>set</CODE> method for the content property. 106 * 107 * <p> 108 * For example, to add a new item, do as follows: 109 * <pre> 110 * getContent().add(newItem); 111 * </pre> 112 * 113 * 114 * <p> 115 * Objects of the following type(s) are allowed in the list 116 * {@link String } 117 * {@link JAXBElement }{@code <}{@link Include }{@code >} 118 * 119 * 120 */ 121 public List<Serializable> getContent() { 122 if (content == null) { 123 content = new ArrayList<>(); 124 } 125 return this.content; 126 } 127 128 /** 129 * Gets the value of the valueType property. 130 * 131 * @return 132 * possible object is 133 * {@link String } 134 * 135 */ 136 public String getValueType() { 137 return valueType; 138 } 139 140 /** 141 * Sets the value of the valueType property. 142 * 143 * @param value 144 * allowed object is 145 * {@link String } 146 * 147 */ 148 public void setValueType(String value) { 149 this.valueType = value; 150 } 151 152 /** 153 * Gets the value of the encodingType property. 154 * 155 * @return 156 * possible object is 157 * {@link String } 158 * 159 */ 160 public String getEncodingType() { 161 return encodingType; 162 } 163 164 /** 165 * Sets the value of the encodingType property. 166 * 167 * @param value 168 * allowed object is 169 * {@link String } 170 * 171 */ 172 public void setEncodingType(String value) { 173 this.encodingType = value; 174 } 175 176 /** 177 * Gets the value of the id property. 178 * 179 * @return 180 * possible object is 181 * {@link String } 182 * 183 */ 184 public String getId() { 185 return id; 186 } 187 188 /** 189 * Sets the value of the id property. 190 * 191 * @param value 192 * allowed object is 193 * {@link String } 194 * 195 */ 196 public void setId(String value) { 197 this.id = value; 198 } 199 200 /** 201 * Gets a map that contains attributes that aren't bound to any typed property on this class. 202 * 203 * <p> 204 * the map is keyed by the name of the attribute and 205 * the value is the string value of the attribute. 206 * 207 * the map returned by this method is live, and you can add new attribute 208 * by updating the map directly. Because of this design, there's no setter. 209 * 210 * 211 * @return 212 * always non-null 213 */ 214 public Map<QName, String> getOtherAttributes() { 215 return otherAttributes; 216 } 217 218 }