package com.vci.client.bof;
|
|
import java.util.ArrayList;
|
|
import com.vci.client.ui.exception.ClientExceptionHandler;
|
import com.vci.corba.common.VCIError;
|
import com.vci.corba.omd.data.AttributeValue;
|
import com.vci.corba.omd.data.LinkObject;
|
|
|
public class ClientLinkObject {
|
|
private ClientBusinessObject fromBO;
|
private ClientBusinessObject toBO;
|
private LinkObject linkObject = null;
|
|
public String getLoName() {
|
return this.linkObject.ltName;
|
}
|
|
public void setLoName(String loName) {
|
this.linkObject.ltName = loName;
|
}
|
|
public void setLinkObject(LinkObject linkObject) {
|
this.linkObject = linkObject;
|
}
|
|
|
public ClientLinkObject() {
|
linkObject = new LinkObject();
|
}
|
|
public LinkObject getLinkObject() {
|
return this.linkObject;
|
}
|
|
public String getOid() {
|
return this.linkObject.oid;
|
}
|
|
public String getCreator() {
|
return this.linkObject.creator;
|
}
|
|
public long getCreateTime() {
|
return this.linkObject.createTime;
|
}
|
|
public String getLastModifier() {
|
return this.linkObject.modifier;
|
}
|
|
public long getLastModifyTime() {
|
return this.linkObject.modifyTime;
|
}
|
|
public long getTs() {
|
return this.linkObject.ts;
|
}
|
|
public void setOid(String oid) {
|
this.linkObject.oid = oid;
|
}
|
|
public void setCreator(String creator) {
|
this.linkObject.creator = creator;
|
}
|
|
public void setCreateTime(long createTime) {
|
this.linkObject.createTime = createTime;
|
}
|
|
public void setLastModifier(String lastModifier) {
|
this.linkObject.modifier = lastModifier;
|
}
|
|
public void setLastModifyTime(long lastModifyTime) {
|
this.linkObject.modifyTime = lastModifyTime;
|
}
|
|
public void setTs(long ts) {
|
this.linkObject.ts = ts;
|
}
|
|
public java.lang.String getFromOid() {
|
return linkObject.fromOid;
|
}
|
|
public java.lang.String getFromRevisionOid() {
|
return linkObject.fromRevOid;
|
}
|
|
public java.lang.String getFromNameOid() {
|
return linkObject.fromNameOid;
|
}
|
|
public java.lang.String getFromBTMName() {
|
return linkObject.fromBTName;
|
}
|
|
public java.lang.String getToOid() {
|
return linkObject.toOid;
|
}
|
|
public java.lang.String getToRevisionOid() {
|
return linkObject.toRevOid;
|
}
|
|
public java.lang.String getToNameOid() {
|
return linkObject.toNameOid;
|
}
|
|
public java.lang.String getToBTMName() {
|
return linkObject.toBTName;
|
}
|
|
public void setFromOid(java.lang.String fromOid) {
|
this.linkObject.fromOid = fromOid;
|
}
|
|
public void setFromRevisionOid(java.lang.String fromRevisionOid) {
|
this.linkObject.fromRevOid = fromRevisionOid;
|
}
|
|
public void setFromNameOid(java.lang.String fromNameOid) {
|
this.linkObject.fromNameOid = fromNameOid;
|
}
|
|
public void setFromBTMName(java.lang.String fromBTMName) {
|
this.linkObject.fromBTName = fromBTMName;
|
}
|
|
public void setToOid(java.lang.String toOid) {
|
this.linkObject.toOid = toOid;
|
}
|
|
public void setToRevisionOid(java.lang.String toRevisionOid) {
|
this.linkObject.toRevOid = toRevisionOid;
|
}
|
|
public void setToNameOid(java.lang.String toNameOid) {
|
this.linkObject.toNameOid = toNameOid;
|
}
|
|
public void setToBTMName(java.lang.String toBTMName) {
|
this.linkObject.toBTName = toBTMName;
|
}
|
|
public ClientBusinessObject getFromBO() {
|
return fromBO;
|
}
|
|
public ClientBusinessObject getToBO() {
|
return toBO;
|
}
|
|
public void setFromBO(ClientBusinessObject fromBO) {
|
this.fromBO = fromBO;
|
this.setFromOid(fromBO.getOid());
|
this.setFromRevisionOid(fromBO.getRevisionid());
|
this.setFromNameOid(fromBO.getNameoid());
|
this.setFromBTMName(fromBO.getBtmName());
|
}
|
|
public void setToBO(ClientBusinessObject toBO) {
|
this.toBO = toBO;
|
this.setToOid(toBO.getOid());
|
this.setToRevisionOid(toBO.getRevisionid());
|
this.setToNameOid(toBO.getNameoid());
|
this.setToBTMName(toBO.getBtmName());
|
}
|
|
public void setAttributeValue(String attributeName, String attributeValue) throws VCIError {
|
int isValid = new AttributeChecker().isAttrValValid(attributeName, attributeValue);
|
if (isValid == 1) {
|
throw getLocalError(new VCIError("P0010SOF-00017", new String[]{attributeName,attributeValue}), "PLMBOFactory");
|
} else if (isValid == 2) {
|
throw getLocalError(new VCIError("P0010SOF-00018", new String[]{attributeName,attributeValue}), "PLMBOFactory");
|
} else if (isValid == 3) {
|
throw getLocalError(new VCIError("P0010SOF-00019", new String[]{attributeName,attributeValue}), "PLMBOFactory");
|
}
|
|
AttributeValue[] attrValues = linkObject.newAttrValList;
|
ArrayList<AttributeValue> attrValList = new ArrayList<AttributeValue>();
|
if (attrValues != null && attrValues.length > 0) {
|
for (AttributeValue attrVal: attrValues) {
|
attrValList.add(attrVal);
|
}
|
}
|
AttributeValue attrVal = null;
|
boolean isExist = false;
|
for (int i = 0; i < attrValList.size(); i++) {
|
attrVal = attrValList.get(i);
|
if (attrVal.attrName.toUpperCase().equals(attributeName.toUpperCase())) {
|
attrVal.attrVal = attributeValue;
|
isExist = true;
|
break;
|
}
|
}
|
if (!isExist) {
|
attrVal = new AttributeValue();
|
attrVal.attrName = attributeName.toUpperCase();
|
attrVal.attrVal = attributeValue;
|
attrValList.add(attrVal);
|
}
|
linkObject.newAttrValList = attrValList.toArray(new AttributeValue[attrValList.size()]);
|
}
|
|
public String getAttributeValue(String attrName) {
|
if (linkObject.newAttrValList != null) {
|
for (int i = 0; i < linkObject.newAttrValList.length; i++) {
|
if (linkObject.newAttrValList[i].attrName.toUpperCase().equals(attrName.toUpperCase())) {
|
return linkObject.newAttrValList[i].attrVal;
|
}
|
}
|
}
|
if (linkObject.hisAttrValList == null) {
|
return "";
|
}
|
for (int i = 0; i < linkObject.hisAttrValList.length; i++) {
|
if (linkObject.hisAttrValList[i].attrName.toUpperCase().equals(attrName.toUpperCase())) {
|
return linkObject.hisAttrValList[i].attrVal;
|
}
|
}
|
return "";
|
}
|
|
public void dealLinkObjectNullValue() {
|
this.linkObject.newAttrValList = this.linkObject.newAttrValList == null ? new AttributeValue[0] : this.linkObject.newAttrValList;
|
this.linkObject.hisAttrValList = this.linkObject.hisAttrValList == null ? new AttributeValue[0] : this.linkObject.hisAttrValList;
|
}
|
|
public VCIError getLocalError(VCIError vciError, String fileName) {
|
return ClientExceptionHandler.getInstance().getLocalString(vciError, fileName);
|
}
|
|
}
|