#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
|