1 /* 2 * Copyright 2001-2008 The Apache Software Foundation. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 * 16 */ 17 18 19 package org.uddi.api_v3; 20 21 import java.io.Serializable; 22 import java.util.ArrayList; 23 import java.util.List; 24 import javax.xml.bind.annotation.XmlAccessType; 25 import javax.xml.bind.annotation.XmlAccessorType; 26 import javax.xml.bind.annotation.XmlAttribute; 27 import javax.xml.bind.annotation.XmlElement; 28 import javax.xml.bind.annotation.XmlRootElement; 29 import javax.xml.bind.annotation.XmlTransient; 30 import javax.xml.bind.annotation.XmlType; 31 import org.w3._2000._09.xmldsig_.SignatureType; 32 33 34 /** 35 * <p>Java class for bindingTemplate complex type. 36 * 37 * <p>The following schema fragment specifies the expected content contained within this class. 38 * 39 * <pre> 40 * <complexType name="bindingTemplate"> 41 * <complexContent> 42 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> 43 * <sequence> 44 * <element ref="{urn:uddi-org:api_v3}description" maxOccurs="unbounded" minOccurs="0"/> 45 * <choice> 46 * <element ref="{urn:uddi-org:api_v3}accessPoint"/> 47 * <element ref="{urn:uddi-org:api_v3}hostingRedirector"/> 48 * </choice> 49 * <element ref="{urn:uddi-org:api_v3}tModelInstanceDetails" minOccurs="0"/> 50 * <element ref="{urn:uddi-org:api_v3}categoryBag" minOccurs="0"/> 51 * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature" maxOccurs="unbounded" minOccurs="0"/> 52 * </sequence> 53 * <attribute name="bindingKey" type="{urn:uddi-org:api_v3}bindingKey" /> 54 * <attribute name="serviceKey" type="{urn:uddi-org:api_v3}serviceKey" /> 55 * </restriction> 56 * </complexContent> 57 * </complexType> 58 * </pre> 59 * 60 * 61 */ 62 @XmlAccessorType(XmlAccessType.FIELD) 63 @XmlType(name = "bindingTemplate", propOrder = { 64 "description", 65 "accessPoint", 66 "hostingRedirector", 67 "tModelInstanceDetails", 68 "categoryBag", 69 "signature" 70 }) 71 @XmlRootElement() 72 public class BindingTemplate implements Serializable{ 73 @XmlTransient 74 private static final long serialVersionUID = 4486129441515025032L; 75 protected List<Description> description; 76 protected AccessPoint accessPoint; 77 protected HostingRedirector hostingRedirector; 78 protected TModelInstanceDetails tModelInstanceDetails; 79 protected CategoryBag categoryBag; 80 @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#") 81 protected List<SignatureType> signature; 82 @XmlAttribute 83 protected String bindingKey; 84 @XmlAttribute 85 protected String serviceKey; 86 87 /** 88 * Gets the value of the description property. 89 * 90 * <p> 91 * This accessor method returns a reference to the live list, 92 * not a snapshot. Therefore any modification you make to the 93 * returned list will be present inside the JAXB object. 94 * This is why there is not a <CODE>set</CODE> method for the description property. 95 * 96 * <p> 97 * For example, to add a new item, do as follows: 98 * <pre> 99 * getDescription().add(newItem); 100 * </pre> 101 * 102 * 103 * <p> 104 * Objects of the following type(s) are allowed in the list 105 * {@link Description } 106 * 107 * 108 */ 109 public List<Description> getDescription() { 110 if (description == null) { 111 description = new ArrayList<Description>(); 112 } 113 return this.description; 114 } 115 116 /** 117 * Gets the value of the accessPoint property. 118 * 119 * @return 120 * possible object is 121 * {@link AccessPoint } 122 * 123 */ 124 public AccessPoint getAccessPoint() { 125 return accessPoint; 126 } 127 128 /** 129 * Sets the value of the accessPoint property. 130 * 131 * @param value 132 * allowed object is 133 * {@link AccessPoint } 134 * 135 */ 136 public void setAccessPoint(AccessPoint value) { 137 this.accessPoint = value; 138 } 139 140 /** 141 * Gets the value of the hostingRedirector property. 142 * 143 * @return 144 * possible object is 145 * {@link HostingRedirector } 146 * 147 */ 148 public HostingRedirector getHostingRedirector() { 149 return hostingRedirector; 150 } 151 152 /** 153 * Sets the value of the hostingRedirector property. 154 * 155 * @param value 156 * allowed object is 157 * {@link HostingRedirector } 158 * 159 */ 160 public void setHostingRedirector(HostingRedirector value) { 161 this.hostingRedirector = value; 162 } 163 164 /** 165 * Gets the value of the tModelInstanceDetails property. 166 * 167 * @return 168 * possible object is 169 * {@link TModelInstanceDetails } 170 * 171 */ 172 public TModelInstanceDetails getTModelInstanceDetails() { 173 return tModelInstanceDetails; 174 } 175 176 /** 177 * Sets the value of the tModelInstanceDetails property. 178 * 179 * @param value 180 * allowed object is 181 * {@link TModelInstanceDetails } 182 * 183 */ 184 public void setTModelInstanceDetails(TModelInstanceDetails value) { 185 this.tModelInstanceDetails = value; 186 } 187 188 /** 189 * Gets the value of the categoryBag property. 190 * 191 * @return 192 * possible object is 193 * {@link CategoryBag } 194 * 195 */ 196 public CategoryBag getCategoryBag() { 197 return categoryBag; 198 } 199 200 /** 201 * Sets the value of the categoryBag property. 202 * 203 * @param value 204 * allowed object is 205 * {@link CategoryBag } 206 * 207 */ 208 public void setCategoryBag(CategoryBag value) { 209 this.categoryBag = value; 210 } 211 212 /** 213 * Gets the value of the signature property. 214 * 215 * <p> 216 * This accessor method returns a reference to the live list, 217 * not a snapshot. Therefore any modification you make to the 218 * returned list will be present inside the JAXB object. 219 * This is why there is not a <CODE>set</CODE> method for the signature property. 220 * 221 * <p> 222 * For example, to add a new item, do as follows: 223 * <pre> 224 * getSignature().add(newItem); 225 * </pre> 226 * 227 * 228 * <p> 229 * Objects of the following type(s) are allowed in the list 230 * {@link SignatureType } 231 * 232 * 233 */ 234 public List<SignatureType> getSignature() { 235 if (signature == null) { 236 signature = new ArrayList<SignatureType>(); 237 } 238 return this.signature; 239 } 240 241 /** 242 * Gets the value of the bindingKey property. 243 * 244 * @return 245 * possible object is 246 * {@link String } 247 * 248 */ 249 public String getBindingKey() { 250 return bindingKey; 251 } 252 253 /** 254 * Sets the value of the bindingKey property. 255 * 256 * @param value 257 * allowed object is 258 * {@link String } 259 * 260 */ 261 public void setBindingKey(String value) { 262 this.bindingKey = value; 263 } 264 265 /** 266 * Gets the value of the serviceKey property. 267 * 268 * @return 269 * possible object is 270 * {@link String } 271 * 272 */ 273 public String getServiceKey() { 274 return serviceKey; 275 } 276 277 /** 278 * Sets the value of the serviceKey property. 279 * 280 * @param value 281 * allowed object is 282 * {@link String } 283 * 284 */ 285 public void setServiceKey(String value) { 286 this.serviceKey = value; 287 } 288 289 }