cms 系统下应用对象层接口访问MDM

来源:互联网 发布:绿色傲剑金蛇数据 编辑:程序博客网 时间:2024/06/03 10:04

    应用程序可以通过对象层API访问MDM,在对象层,在一个对象中的所有参数都可以组织成一个c数据结构,这个结构称为对象。每一个对象都需要一个唯一的id,这个id被称为MDM对象id。大部分的对象层API都需要这个id做为参数来对数据结构进行访问。

但是由于一个对象通常会有很多个实例,所以用一个对象对应的id来标志是不够的,所以就引入了实例id栈。用这个结构来标志一个实例。实例id栈结构在CMS调用cmsobj_getnext(),cmsobj_getNextInsbutree(),cmsobj_gerAncestor(),cmsobj_addInstance()函数的时候被创建,同时它可以应用与cmsObj_ser(),cmsObj_getNext(),cmsObj_getNextInsubTree(),obj_delete函数。

所有的应用程序要操作MDM的时候都必须先获得MDM锁。在操作完成后必须释放MDM锁。CMS提供了三个操作锁的函数:cmsLck_acquireLock()cmsLck_acquireLockWithTimeout(),cmsLck_releaseLock()。

对象层为读取MDM数据提供了cmsObj_get(),cmsObj_getNext(),cmsObj_getNextInSubTree(),cmsObj_getAncestor()函数。

     MDM数据的写首先用cmsObj_get()函数读取数据,然后用cmsObj_set()函数把它写回去。但是如果是对字符窜的写则要注意释放空间,然后在申请空间来放字符窜。

     同时对象层还提供了增加实例和删除实例的操作。

原创粉丝点击