#include "02-framework.idl" #include "05-omd.idl" module com { module vci { module corba { module bofactory { interface BOFactoryService{ void test(); /**初始化一个业务对象**/ omd::data::BusinessObject initBusinessObject(in wstring btmName) raises (com::vci::corba::common::VCIError); /**业务对象升版本**/ omd::data::BusinessObject revisionBusinessObject(in omd::data::BusinessObject bo, in omd::data::LinkObjectList los, in boolean isRev, in boolean isSave, in boolean isFromLinkCopy, in boolean isToLinkCopy) raises (com::vci::corba::common::VCIError); /**业务对象升版本,并复制指定的link**/ omd::data::BusinessObject revisionBusinessObjectWithLink(in omd::data::BusinessObject bo, in com::vci::corba::common::data::WStringArray linkTypes, in boolean isRev, in boolean isSave, in boolean isFromLinkCopy, in boolean isToLinkCopy) raises (com::vci::corba::common::VCIError); /**根据ID读取对象**/ omd::data::BusinessObject readBusinessObject(in wstring oid, in wstring btmName) raises (com::vci::corba::common::VCIError); /**根据nameoid获取其最新发布有效版本**/ omd::data::BusinessObjectList getLastRevisionBusinessObject(in wstring nameoid, in wstring btmName) raises (com::vci::corba::common::VCIError); /**根据id数组获取对象数组**/ omd::data::BusinessObjectList getBatchBusinessObject(in com::vci::corba::common::data::WStringArray oids, in wstring btmName) raises (com::vci::corba::common::VCIError); /**批量升版本**/ boolean batchRevisonBusinessObject(in com::vci::corba::common::data::WStringArray oids, in wstring btmName) raises (com::vci::corba::common::VCIError); /**创建新对象**/ omd::data::BusinessObject createBusinessObject(in omd::data::BusinessObject bo, in boolean isRevision, in boolean isNewVersion) raises (com::vci::corba::common::VCIError); /**创建新对象及链接**/ boolean createBusinessObjectWithLink(inout omd::data::BusinessObjectList bos, inout omd::data::LinkObject lo) raises (com::vci::corba::common::VCIError); /**创建新对象及链接,并返回ts**/ boolean createBusinessObjectWithLinkTS(in omd::data::BusinessObjectList bos, in omd::data::LinkObject lo, inout wstring ts) raises (com::vci::corba::common::VCIError); /**更改对象**/ boolean updateBusinessObject(inout omd::data::BusinessObject bo) raises (com::vci::corba::common::VCIError); /**删除对象**/ boolean deleteBusinessObject(in omd::data::BusinessObject bo, in long type) raises (com::vci::corba::common::VCIError); /**检入对象**/ boolean checkInBusinessObject(in omd::data::BusinessObject bo) raises (com::vci::corba::common::VCIError); /**检出对象**/ boolean checkoutBusinessObject(in omd::data::BusinessObject bo) raises (com::vci::corba::common::VCIError); /**撤销检出对象**/ boolean unCheckOutBusinessObject(in omd::data::BusinessObject bo) raises (com::vci::corba::common::VCIError); /**变更对象所有者**/ boolean changeBusinessObjectOwner(in omd::data::BusinessObject bo, in com::vci::corba::framework::data::UserInfo user) raises (com::vci::corba::common::VCIError); /**跃迁对象**/ boolean transferBusinessObject(inout omd::data::BusinessObject bo, in omd::lifecycleManager::TransitionVO trVo) raises (com::vci::corba::common::VCIError); /**跃迁对象并根据发布状态更新最新发布版本的状态**/ boolean transferBusinessObjectAndRelease(inout omd::data::BusinessObject bo, in omd::lifecycleManager::TransitionVO trVo, in wstring releaseStatus) raises (com::vci::corba::common::VCIError); /**获取下一个版本号**/ omd::data::RevisionDataInfo getNextRevisionValueObject(in wstring boName, in wstring nameOid, in wstring revisionRule, in boolean revInput, in wstring revisionVal) raises (com::vci::corba::common::VCIError); /**不通过数据库查询直接计算得到下一个版本值**/ omd::data::RevisionDataInfo getNextRevisionValue(in wstring revisionValue, in long revisionSeq, in wstring revisionRule) raises (com::vci::corba::common::VCIError); /**获取下一个版次号**/ omd::data::VersionDataInfo getNextVersionValue(in wstring boName, in wstring revisionOid, in wstring nameOid, in long versionType) raises (com::vci::corba::common::VCIError); /**批量处理BO操作**/ /**批量存储对象**/ omd::data::BusinessObjectList batchCreateBusinessObject(in omd::data::BusinessObjectList bo, in boolean isRevision, in boolean isNewVersion) raises (com::vci::corba::common::VCIError); /**批量创建对象及链接**/ boolean batchCreateBusinessObjectWithLink(inout omd::data::BusinessObjectList bos, inout omd::data::LinkObjectList los) raises (com::vci::corba::common::VCIError); /**批量创建对象及链接,不进行检查,不记录log**/ boolean batchCreateBOWithLinkNoCheckNoLog(inout omd::data::BusinessObjectList bos, inout omd::data::LinkObjectList los) raises (com::vci::corba::common::VCIError); /**批量增加、删除业务对象以及链接对象**/ boolean batchCreateDeleteBOLO(inout omd::data::BusinessObjectList createBOs, inout omd::data::LinkObjectList createLOs, in omd::data::BusinessObjectList deleteBOs, in omd::data::LinkObjectList deleteLOs) raises(com::vci::corba::common::VCIError); /**批量增加、修改、删除业务对象以及链接对象**/ boolean batchCUDBOLO(inout omd::data::BusinessObjectList createBOs, inout omd::data::LinkObjectList createLOs, inout omd::data::BusinessObjectList updateBOs, inout omd::data::LinkObjectList updateLOs, in omd::data::BusinessObjectList deleteBOs, in omd::data::LinkObjectList deleteLOs) raises(com::vci::corba::common::VCIError); /**批量创建对象和链接,并返回ts**/ boolean batchCreateBusinessObjectWithLinkTS(in omd::data::BusinessObjectList bos, in omd::data::LinkObjectList los, inout wstring ts) raises (com::vci::corba::common::VCIError); /**批量更改对象**/ boolean batchUpdateBusinessObject(inout omd::data::BusinessObjectList bos) raises (com::vci::corba::common::VCIError); /**批量删除对象**/ boolean batchDeleteBusinessObject(in omd::data::BusinessObjectList bos, in long type) raises (com::vci::corba::common::VCIError); /**批量检入对象**/ boolean batchCheckInBusinessObject(in omd::data::BusinessObjectList bos) raises (com::vci::corba::common::VCIError); /**批量检出对象**/ boolean batchCheckoutBusinessObject(in omd::data::BusinessObjectList bos) raises (com::vci::corba::common::VCIError); /**批量撤销检出对象**/ boolean batchUnCheckOutBusinessObject(in omd::data::BusinessObjectList bo) raises (com::vci::corba::common::VCIError); /**变更对象所有者**/ boolean batchChangeBusinessObjectOwner(in omd::data::BusinessObjectList bos, in com::vci::corba::framework::data::UserInfoList userList) raises (com::vci::corba::common::VCIError); /**批量跃迁对象并根据发布状态更新最新发布版本的状态**/ boolean batchTransferBusinessObjectAndRelease(in omd::data::BusinessObjectList bo, in omd::lifecycleManager::TransitionVOArray trVos, in com::vci::corba::common::data::WStringArray releaseStatus) raises (com::vci::corba::common::VCIError); // 初始化链接对象 omd::data::LinkObject initLinkObject(in wstring ltName) raises (com::vci::corba::common::VCIError); /**根据ID读取链接**/ omd::data::LinkObjectList readLinkObjectByFromBO(in omd::data::BusinessObject fromBO, in wstring linkTypeName) raises (com::vci::corba::common::VCIError); /**根据ID和类型读取链接对象**/ omd::data::LinkObject readLinkObjectById(in wstring oid, in wstring linkTypeName) raises (com::vci::corba::common::VCIError); /**创建新链接**/ omd::data::LinkObject createLinkObject(in omd::data::LinkObject lo) raises (com::vci::corba::common::VCIError); /**更改链接内容**/ boolean updateLinkObject(inout omd::data::LinkObject lo) raises (com::vci::corba::common::VCIError); /**删除链接**/ boolean deleteLinkObject(in omd::data::LinkObject lo) raises (com::vci::corba::common::VCIError); /**批量处理LO操作**/ /**创建新链接**/ omd::data::LinkObjectList batchCreateLinkObject(in omd::data::LinkObjectList los) raises (com::vci::corba::common::VCIError); /**更改链接内容**/ boolean batchUpdateLinkObject(inout omd::data::LinkObjectList los) raises (com::vci::corba::common::VCIError); /**删除链接**/ boolean batchDeleteLinkObject(in omd::data::LinkObjectList los) raises (com::vci::corba::common::VCIError); /**更改对象:带返回值**/ boolean updateBusinessObjectOut(inout omd::data::BusinessObject bo) raises (com::vci::corba::common::VCIError); /**根据查询条件获取分类信息,只返回一列信息**/ com::vci::corba::common::data::WStringArray getClssficationValue(in wstring sql, in omd::data::AttributeValueList attrVals) raises (com::vci::corba::common::VCIError); /**根据自定义语句查询符合条件的值,值已key/value的方式返回**/ com::vci::corba::common::data::WStringArray2D getCustomSqlValue(in com::vci::corba::common::data::WStringArray sqls) raises (com::vci::corba::common::VCIError); /**根据查询语句获取符合要求的多列查询结果**/ com::vci::corba::common::data::WStringArray2D getSqlQueryResult(in wstring sql, in omd::data::AttributeValueList attrVals) raises (com::vci::corba::common::VCIError); /**执行自定义的更新sql语句**/ boolean executeUpdateSql(in wstring sql) raises (com::vci::corba::common::VCIError); boolean executeUpdateSqls(in com::vci::corba::common::data::WStringArray sqls) raises (com::vci::corba::common::VCIError); /**增加sql语句的处理,可以传递参数**/ boolean executeUpdateSqlByParams(in wstring sql,in omd::data::AttributeValueList attrVals) raises (com::vci::corba::common::VCIError); // 开启事务(对象数据传输的事务) // 返回客户端与服务器端的会话信息 wstring beginTransaction(); // 批量增加、修改、删除业务对象以及链接对象 boolean batchCUDBOLOByTransaction(in wstring sessionKey, in omd::data::BusinessObjectList createBOs, in omd::data::LinkObjectList createLOs, in omd::data::BusinessObjectList updateBOs, in omd::data::LinkObjectList updateLOs, in omd::data::BusinessObjectList deleteBOs, in omd::data::LinkObjectList deleteLOs) raises(com::vci::corba::common::VCIError); // 提交事务,必须指定客记端与服务器端之间的会话信息 boolean commitTransaction(in wstring sessionKey, inout wstring ts) raises(com::vci::corba::common::VCIError); }; };//bofactor };//corba };//vci };//end com