关于更改上下文的其他信息

更改上下文中的已修改资源可以使用从其提供程序中获取的代理进行访问。

请参阅 cq 程序包 Javadoc 信息中的 CqUserDb.MODIFIED_RESOURCES_LIST

修改非版本化资源的操作将导致资源从其在存储库中的位置被复制到发生资源修改的更改上下文中。维护副本的更改上下文将由用于作出修改的代理确定。除非已传递或已删除更改上下文,或尚未从更改上下文除去已修改的副本,否则资源的已修改副本将隐藏存储库中相应的资源。

正在进行的编辑会话可以通过使用 doClearContext() 方法废弃。

更改上下文资源在第一次请求服务器修改 CqContextResource 时由服务器创建。

更改上下文保存当前的、新建的和已修改的资源,直到提交为止。

每个用户数据库只能有一个更改上下文,但是同一更改上下文中可能会发生独立编辑的现象。

将已修改的资源从更改上下文传递到数据库由 doWriteProperties 和上下文资源上通用的其他 do 方法上的 deliveryOrder 参数进行控制。deliveryOrder 参数控制传递的内容和传递时间。

doDeliver 方法尝试将此资源传递到数据库。 此方法的参数是 Feedback 对象并且是要包括在此操作返回的代理中的此资源的属性规范。

例如:
record = (CqRecord) record.doWriteProperties(ALL_FIELDS, HOLD); 
record = (CqRecord) record.doDeliver(ALL_FIELDS); 

doWriteProperties 方法将脏属性写入资源的更改上下文的副本中,同时可以请求将更改上下文中的已修改资源传递到数据库中或从数据库删除资源。

doWriteProperties 的参数有:

反馈