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 23 import javax.xml.bind.annotation.XmlAccessType; 24 import javax.xml.bind.annotation.XmlAccessorType; 25 import javax.xml.bind.annotation.XmlElement; 26 import javax.xml.bind.annotation.XmlRootElement; 27 import javax.xml.bind.annotation.XmlTransient; 28 import javax.xml.bind.annotation.XmlType; 29 import org.uddi.api_v3.BindingTemplate; 30 import org.uddi.api_v3.BusinessEntity; 31 import org.uddi.api_v3.BusinessService; 32 import org.uddi.api_v3.OperationalInfo; 33 import org.uddi.api_v3.TModel; 34 35 36 /** 37 * <img src="http://www.uddi.org/pubs/uddi-v3.0.2-20041019_files/image112.gif"><Br> 38 * A changeRecordNewData MUST not be empty; it must contain a valid semantic piece of new data. Change records of this type provide new or updated business or modeling information that is to be incorporated. Partial updates to a datum are not provided for; rather, the entire new contents of the datum and its operationalInfo are to be provided, and these replace any existing definition of the datum and its operationalInfo with the recipient of the change record. The hidden state (i.e. the deleted attribute) must be persisted through replication to allow for a custody transfer of hidden tModels between nodes via the replication protocol. 39 40 The operationalInfo element MUST contain the operational information associated with the indicated new data. No validation other than schema assessment and presence requirements are performed by the consuming node. Specifically, the creation date may change; the creation date need not be earlier than the modification date; the modification date need not be earlier than the modified including children date. 41 42 A changeRecordNewData is considered "successfully processed" once a node has received it, assigned a local USN to it, validated it, durably stored it in its change record journal, and then successfully incorporated it into the node’s data store. 43 * <p>Java class for anonymous complex type. 44 * 45 * <p>The following schema fragment specifies the expected content contained within this class. 46 * 47 * <pre> 48 * <complexType> 49 * <complexContent> 50 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> 51 * <sequence> 52 * <choice> 53 * <element ref="{urn:uddi-org:api_v3}businessEntity"/> 54 * <element ref="{urn:uddi-org:api_v3}businessService"/> 55 * <element ref="{urn:uddi-org:api_v3}bindingTemplate"/> 56 * <element ref="{urn:uddi-org:api_v3}tModel"/> 57 * </choice> 58 * <element ref="{urn:uddi-org:api_v3}operationalInfo"/> 59 * </sequence> 60 * </restriction> 61 * </complexContent> 62 * </complexType> 63 * </pre> 64 * 65 * 66 */ 67 @XmlAccessorType(XmlAccessType.FIELD) 68 @XmlType(name = "", propOrder = { 69 "businessEntity", 70 "businessService", 71 "bindingTemplate", 72 "tModel", 73 "operationalInfo" 74 }) 75 @XmlRootElement(name = "changeRecordNewData") 76 public class ChangeRecordNewData implements Serializable{ 77 @XmlTransient 78 private static final long serialVersionUID = 3254341966186893497L; 79 @XmlElement(namespace = "urn:uddi-org:api_v3") 80 protected BusinessEntity businessEntity; 81 @XmlElement(namespace = "urn:uddi-org:api_v3") 82 protected BusinessService businessService; 83 @XmlElement(namespace = "urn:uddi-org:api_v3") 84 protected BindingTemplate bindingTemplate; 85 @XmlElement(namespace = "urn:uddi-org:api_v3") 86 protected TModel tModel; 87 @XmlElement(namespace = "urn:uddi-org:api_v3", required = true) 88 protected OperationalInfo operationalInfo; 89 90 /** 91 * Gets the value of the businessEntity property. 92 * 93 * @return 94 * possible object is 95 * {@link BusinessEntity } 96 * 97 */ 98 public BusinessEntity getBusinessEntity() { 99 return businessEntity; 100 } 101 102 /** 103 * Sets the value of the businessEntity property. 104 * 105 * @param value 106 * allowed object is 107 * {@link BusinessEntity } 108 * 109 */ 110 public void setBusinessEntity(BusinessEntity value) { 111 this.businessEntity = value; 112 } 113 114 /** 115 * Gets the value of the businessService property. 116 * 117 * @return 118 * possible object is 119 * {@link BusinessService } 120 * 121 */ 122 public BusinessService getBusinessService() { 123 return businessService; 124 } 125 126 /** 127 * Sets the value of the businessService property. 128 * 129 * @param value 130 * allowed object is 131 * {@link BusinessService } 132 * 133 */ 134 public void setBusinessService(BusinessService value) { 135 this.businessService = value; 136 } 137 138 /** 139 * Gets the value of the bindingTemplate property. 140 * 141 * @return 142 * possible object is 143 * {@link BindingTemplate } 144 * 145 */ 146 public BindingTemplate getBindingTemplate() { 147 return bindingTemplate; 148 } 149 150 /** 151 * Sets the value of the bindingTemplate property. 152 * 153 * @param value 154 * allowed object is 155 * {@link BindingTemplate } 156 * 157 */ 158 public void setBindingTemplate(BindingTemplate value) { 159 this.bindingTemplate = value; 160 } 161 162 /** 163 * Gets the value of the tModel property. 164 * 165 * @return 166 * possible object is 167 * {@link TModel } 168 * 169 */ 170 public TModel getTModel() { 171 return tModel; 172 } 173 174 /** 175 * Sets the value of the tModel property. 176 * 177 * @param value 178 * allowed object is 179 * {@link TModel } 180 * 181 */ 182 public void setTModel(TModel value) { 183 this.tModel = value; 184 } 185 186 /** 187 * Gets the value of the operationalInfo property. 188 * 189 * @return 190 * possible object is 191 * {@link OperationalInfo } 192 * 193 */ 194 public OperationalInfo getOperationalInfo() { 195 return operationalInfo; 196 } 197 198 /** 199 * Sets the value of the operationalInfo property. 200 * 201 * @param value 202 * allowed object is 203 * {@link OperationalInfo } 204 * 205 */ 206 public void setOperationalInfo(OperationalInfo value) { 207 this.operationalInfo = value; 208 } 209 210 }