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 attrValList = new ArrayList(); 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); } }