1 /* 2 * Copyright 2001-2009 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 package org.apache.juddi.api_v3; 18 19 import java.util.ArrayList; 20 import java.util.List; 21 import javax.xml.bind.annotation.XmlAccessType; 22 import javax.xml.bind.annotation.XmlAccessorType; 23 import javax.xml.bind.annotation.XmlAttribute; 24 import javax.xml.bind.annotation.XmlElement; 25 import javax.xml.bind.annotation.XmlType; 26 import org.w3._2000._09.xmldsig_.SignatureType; 27 28 29 /** 30 * <p>Java class for publisher complex type. 31 * 32 * <p>The following schema fragment specifies the expected content contained within this class. 33 * 34 * <pre> 35 * <complexType name="publisher"> 36 * <complexContent> 37 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> 38 * <sequence> 39 * <element name="publisherName" type="{http://www.w3.org/2001/XMLSchema}string"/> 40 * <element name="emailAddress" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> 41 * <element name="isAdmin" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> 42 * <element name="isEnabled" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> 43 * <element name="maxBindingsPerService" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/> 44 * <element name="maxBusinesses" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/> 45 * <element name="maxServicePerBusiness" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/> 46 * <element name="maxTModels" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/> 47 * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature" maxOccurs="unbounded" minOccurs="0"/> 48 * </sequence> 49 * <attribute name="authorizedName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> 50 * </restriction> 51 * </complexContent> 52 * </complexType> 53 * </pre> 54 * 55 * 56 */ 57 @XmlAccessorType(XmlAccessType.FIELD) 58 @XmlType(name = "publisher", propOrder = { 59 "publisherName", 60 "emailAddress", 61 "isAdmin", 62 "isEnabled", 63 "maxBindingsPerService", 64 "maxBusinesses", 65 "maxServicePerBusiness", 66 "maxTModels", 67 "signature" 68 }) 69 public class Publisher { 70 71 @XmlElement(required = true) 72 protected String publisherName; 73 protected String emailAddress; 74 protected Boolean isAdmin; 75 protected Boolean isEnabled; 76 protected Integer maxBindingsPerService; 77 protected Integer maxBusinesses; 78 protected Integer maxServicePerBusiness; 79 protected Integer maxTModels; 80 @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#") 81 protected List<SignatureType> signature; 82 @XmlAttribute(name = "authorizedName", required = true) 83 protected String authorizedName; 84 85 /** 86 * Gets the value of the publisherName property. 87 * 88 * @return 89 * possible object is 90 * {@link String } 91 * 92 */ 93 public String getPublisherName() { 94 return publisherName; 95 } 96 97 /** 98 * Sets the value of the publisherName property. 99 * 100 * @param value 101 * allowed object is 102 * {@link String } 103 * 104 */ 105 public void setPublisherName(String value) { 106 this.publisherName = value; 107 } 108 109 /** 110 * Gets the value of the emailAddress property. 111 * 112 * @return 113 * possible object is 114 * {@link String } 115 * 116 */ 117 public String getEmailAddress() { 118 return emailAddress; 119 } 120 121 /** 122 * Sets the value of the emailAddress property. 123 * 124 * @param value 125 * allowed object is 126 * {@link String } 127 * 128 */ 129 public void setEmailAddress(String value) { 130 this.emailAddress = value; 131 } 132 133 /** 134 * Gets the value of the isAdmin property. 135 * 136 * @return 137 * possible object is 138 * {@link String } 139 * 140 */ 141 public Boolean isIsAdmin() { 142 return isAdmin; 143 } 144 145 /** 146 * Sets the value of the isAdmin property. 147 * 148 * @param value 149 * allowed object is 150 * {@link String } 151 * 152 */ 153 public void setIsAdmin(Boolean value) { 154 this.isAdmin = value; 155 } 156 157 /** 158 * Gets the value of the isEnabled property. 159 * 160 * @return 161 * possible object is 162 * {@link String } 163 * 164 */ 165 public Boolean isIsEnabled() { 166 return isEnabled; 167 } 168 169 /** 170 * Sets the value of the isEnabled property. 171 * 172 * @param value 173 * allowed object is 174 * {@link String } 175 * 176 */ 177 public void setIsEnabled(Boolean value) { 178 this.isEnabled = value; 179 } 180 181 /** 182 * Gets the value of the maxBindingsPerService property. 183 * 184 * @return 185 * possible object is 186 * {@link Integer } 187 * 188 */ 189 public Integer getMaxBindingsPerService() { 190 return maxBindingsPerService; 191 } 192 193 /** 194 * Sets the value of the maxBindingsPerService property. 195 * 196 * @param value 197 * allowed object is 198 * {@link Integer } 199 * 200 */ 201 public void setMaxBindingsPerService(Integer value) { 202 this.maxBindingsPerService = value; 203 } 204 205 /** 206 * Gets the value of the maxBusinesses property. 207 * 208 * @return 209 * possible object is 210 * {@link Integer } 211 * 212 */ 213 public Integer getMaxBusinesses() { 214 return maxBusinesses; 215 } 216 217 /** 218 * Sets the value of the maxBusinesses property. 219 * 220 * @param value 221 * allowed object is 222 * {@link Integer } 223 * 224 */ 225 public void setMaxBusinesses(Integer value) { 226 this.maxBusinesses = value; 227 } 228 229 /** 230 * Gets the value of the maxServicePerBusiness property. 231 * 232 * @return 233 * possible object is 234 * {@link Integer } 235 * 236 */ 237 public Integer getMaxServicePerBusiness() { 238 return maxServicePerBusiness; 239 } 240 241 /** 242 * Sets the value of the maxServicePerBusiness property. 243 * 244 * @param value 245 * allowed object is 246 * {@link Integer } 247 * 248 */ 249 public void setMaxServicePerBusiness(Integer value) { 250 this.maxServicePerBusiness = value; 251 } 252 253 /** 254 * Gets the value of the maxTModels property. 255 * 256 * @return 257 * possible object is 258 * {@link Integer } 259 * 260 */ 261 public Integer getMaxTModels() { 262 return maxTModels; 263 } 264 265 /** 266 * Sets the value of the maxTModels property. 267 * 268 * @param value 269 * allowed object is 270 * {@link Integer } 271 * 272 */ 273 public void setMaxTModels(Integer value) { 274 this.maxTModels = value; 275 } 276 277 /** 278 * Gets the value of the signature property. 279 * 280 * <p> 281 * This accessor method returns a reference to the live list, 282 * not a snapshot. Therefore any modification you make to the 283 * returned list will be present inside the JAXB object. 284 * This is why there is not a <CODE>set</CODE> method for the signature property. 285 * 286 * <p> 287 * For example, to add a new item, do as follows: 288 * <pre> 289 * getSignature().add(newItem); 290 * </pre> 291 * 292 * 293 * <p> 294 * Objects of the following type(s) are allowed in the list 295 * {@link SignatureType } 296 * 297 * 298 */ 299 public List<SignatureType> getSignature() { 300 if (signature == null) { 301 signature = new ArrayList<SignatureType>(); 302 } 303 return this.signature; 304 } 305 306 /** 307 * Gets the value of the authorizedName property. 308 * 309 * @return 310 * possible object is 311 * {@link String } 312 * 313 */ 314 public String getAuthorizedName() { 315 return authorizedName; 316 } 317 318 /** 319 * Sets the value of the authorizedName property. 320 * 321 * @param value 322 * allowed object is 323 * {@link String } 324 * 325 */ 326 public void setAuthorizedName(String value) { 327 this.authorizedName = value; 328 } 329 330 }