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.repl_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.XmlElement; 27 import javax.xml.bind.annotation.XmlRootElement; 28 import javax.xml.bind.annotation.XmlTransient; 29 import javax.xml.bind.annotation.XmlType; 30 31 32 /** 33 * <p>Java class for anonymous complex type. 34 * 35 * <p>The following schema fragment specifies the expected content contained within this class. 36 * 37 * <pre> 38 * <complexType> 39 * <complexContent> 40 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> 41 * <sequence> 42 * <element name="node" type="{urn:uddi-org:repl_v3}operatorNodeID_type" maxOccurs="unbounded"/> 43 * <element name="controlledMessage" type="{urn:uddi-org:repl_v3}controlledMessage_type" maxOccurs="unbounded"/> 44 * <element name="edge" maxOccurs="unbounded" minOccurs="0"> 45 * <complexType> 46 * <complexContent> 47 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> 48 * <sequence> 49 * <element name="message" type="{urn:uddi-org:repl_v3}message_type" maxOccurs="unbounded"/> 50 * <element name="messageSender" type="{urn:uddi-org:repl_v3}operatorNodeID_type"/> 51 * <element name="messageReceiver" type="{urn:uddi-org:repl_v3}operatorNodeID_type"/> 52 * <element name="messageReceiverAlternate" type="{urn:uddi-org:repl_v3}operatorNodeID_type" maxOccurs="unbounded" minOccurs="0"/> 53 * </sequence> 54 * </restriction> 55 * </complexContent> 56 * </complexType> 57 * </element> 58 * </sequence> 59 * </restriction> 60 * </complexContent> 61 * </complexType> 62 * </pre> 63 * 64 * 65 */ 66 @XmlAccessorType(XmlAccessType.FIELD) 67 @XmlType(name = "", propOrder = { 68 "node", 69 "controlledMessage", 70 "edge" 71 }) 72 @XmlRootElement(name = "communicationGraph") 73 public class CommunicationGraph implements Serializable{ 74 @XmlTransient 75 private static final long serialVersionUID = -2640578798126913062L; 76 @XmlElement(required = true) 77 protected List<String> node; 78 @XmlElement(required = true) 79 protected List<String> controlledMessage; 80 @XmlElement(required = false) 81 protected List<CommunicationGraph.Edge> edge; 82 83 /** 84 * Gets the value of the node property. 85 * 86 * <p> 87 * This accessor method returns a reference to the live list, 88 * not a snapshot. Therefore any modification you make to the 89 * returned list will be present inside the JAXB object. 90 * This is why there is not a <CODE>set</CODE> method for the node property. 91 * 92 * <p> 93 * For example, to add a new item, do as follows: 94 * <pre> 95 * getNode().add(newItem); 96 * </pre> 97 * 98 * 99 * <p> 100 * Objects of the following type(s) are allowed in the list 101 * {@link String } 102 * 103 * 104 */ 105 public List<String> getNode() { 106 if (node == null) { 107 node = new ArrayList<String>(); 108 } 109 return this.node; 110 } 111 112 /** 113 * Gets the value of the controlledMessage property. 114 * 115 * <p> 116 * This accessor method returns a reference to the live list, 117 * not a snapshot. Therefore any modification you make to the 118 * returned list will be present inside the JAXB object. 119 * This is why there is not a <CODE>set</CODE> method for the controlledMessage property. 120 * 121 * <p> 122 * For example, to add a new item, do as follows: 123 * <pre> 124 * getControlledMessage().add(newItem); 125 * </pre> 126 * 127 * 128 * <p> 129 * Objects of the following type(s) are allowed in the list 130 * {@link String } 131 * 132 * 133 */ 134 public List<String> getControlledMessage() { 135 if (controlledMessage == null) { 136 controlledMessage = new ArrayList<String>(); 137 } 138 return this.controlledMessage; 139 } 140 141 /** 142 * Gets the value of the edge property. 143 * 144 * <p> 145 * This accessor method returns a reference to the live list, 146 * not a snapshot. Therefore any modification you make to the 147 * returned list will be present inside the JAXB object. 148 * This is why there is not a <CODE>set</CODE> method for the edge property. 149 * 150 * <p> 151 * For example, to add a new item, do as follows: 152 * <pre> 153 * getEdge().add(newItem); 154 * </pre> 155 * 156 * 157 * <p> 158 * Objects of the following type(s) are allowed in the list 159 * {@link CommunicationGraph.Edge } 160 * 161 * 162 */ 163 public List<CommunicationGraph.Edge> getEdge() { 164 if (edge == null) { 165 edge = new ArrayList<CommunicationGraph.Edge>(); 166 } 167 return this.edge; 168 } 169 170 171 /** 172 * <p>Java class for anonymous complex type. 173 * 174 * <p>The following schema fragment specifies the expected content contained within this class. 175 * 176 * <pre> 177 * <complexType> 178 * <complexContent> 179 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> 180 * <sequence> 181 * <element name="message" type="{urn:uddi-org:repl_v3}message_type" maxOccurs="unbounded"/> 182 * <element name="messageSender" type="{urn:uddi-org:repl_v3}operatorNodeID_type"/> 183 * <element name="messageReceiver" type="{urn:uddi-org:repl_v3}operatorNodeID_type"/> 184 * <element name="messageReceiverAlternate" type="{urn:uddi-org:repl_v3}operatorNodeID_type" maxOccurs="unbounded" minOccurs="0"/> 185 * </sequence> 186 * </restriction> 187 * </complexContent> 188 * </complexType> 189 * </pre> 190 * 191 * 192 */ 193 @XmlAccessorType(XmlAccessType.FIELD) 194 @XmlType(name = "", propOrder = { 195 "message", 196 "messageSender", 197 "messageReceiver", 198 "messageReceiverAlternate" 199 }) 200 public static class Edge { 201 202 @XmlElement(required = true) 203 protected List<String> message; 204 @XmlElement(required = true) 205 protected String messageSender; 206 @XmlElement(required = true) 207 protected String messageReceiver; 208 protected List<String> messageReceiverAlternate; 209 210 /** 211 * Gets the value of the message property. 212 * 213 * <p> 214 * This accessor method returns a reference to the live list, 215 * not a snapshot. Therefore any modification you make to the 216 * returned list will be present inside the JAXB object. 217 * This is why there is not a <CODE>set</CODE> method for the message property. 218 * 219 * <p> 220 * For example, to add a new item, do as follows: 221 * <pre> 222 * getMessage().add(newItem); 223 * </pre> 224 * 225 * 226 * <p> 227 * Objects of the following type(s) are allowed in the list 228 * {@link String } 229 * 230 * 231 */ 232 public List<String> getMessage() { 233 if (message == null) { 234 message = new ArrayList<String>(); 235 } 236 return this.message; 237 } 238 239 /** 240 * Gets the value of the messageSender property. 241 * 242 * @return 243 * possible object is 244 * {@link String } 245 * 246 */ 247 public String getMessageSender() { 248 return messageSender; 249 } 250 251 /** 252 * Sets the value of the messageSender property. 253 * 254 * @param value 255 * allowed object is 256 * {@link String } 257 * 258 */ 259 public void setMessageSender(String value) { 260 this.messageSender = value; 261 } 262 263 /** 264 * Gets the value of the messageReceiver property. 265 * 266 * @return 267 * possible object is 268 * {@link String } 269 * 270 */ 271 public String getMessageReceiver() { 272 return messageReceiver; 273 } 274 275 /** 276 * Sets the value of the messageReceiver property. 277 * 278 * @param value 279 * allowed object is 280 * {@link String } 281 * 282 */ 283 public void setMessageReceiver(String value) { 284 this.messageReceiver = value; 285 } 286 287 /** 288 * Gets the value of the messageReceiverAlternate property. 289 * 290 * <p> 291 * This accessor method returns a reference to the live list, 292 * not a snapshot. Therefore any modification you make to the 293 * returned list will be present inside the JAXB object. 294 * This is why there is not a <CODE>set</CODE> method for the messageReceiverAlternate property. 295 * 296 * <p> 297 * For example, to add a new item, do as follows: 298 * <pre> 299 * getMessageReceiverAlternate().add(newItem); 300 * </pre> 301 * 302 * 303 * <p> 304 * Objects of the following type(s) are allowed in the list 305 * {@link String } 306 * 307 * 308 */ 309 public List<String> getMessageReceiverAlternate() { 310 if (messageReceiverAlternate == null) { 311 messageReceiverAlternate = new ArrayList<String>(); 312 } 313 return this.messageReceiverAlternate; 314 } 315 316 } 317 318 }