ATXML命名空间扩展
项目描述
简介
此产品将对象的工怍状态导出和导入功能添加到atxml打包器。如果您在导出端和导入端有相同的工怍状态,它应该可以立即正常工作。
已包含默认处理器。它查找名为“IStateTranslationUtility”的命名实用工具,该实用工具的名称与远程工怍流匹配。参数是本地工怍流的名称。它应该能够将远程状态转换为本地状态。如果未找到此类实用工具,则预期远程端的状态名称与本地端匹配。
此实用工具的示例可能是这样的
<utility provides="collective.marshall.workflow.interfaces.IStateTranslationUtility" component=".utilities.simple_publication_workflow_state_translator" name="simple_publication_workflow" /> def simple_publication_workflow_state_translator(state, target_workflow_id): translation = {} if target_workflow_id == "simple_protection_and_publication_workflow": translation = {'private': 'private', 'published': 'protected'} return translation.get(state, None)
如果实用工具返回None,则预期远程名称与本地名称匹配。
默认处理器不调用转换,而是直接设置状态。您可以使用自己的处理器而不是默认处理器
<subscriber for="* collective.marshall.workflow.interfaces.IObjectReviewStateDeserializedEvent" handler=".handlers.yourHandler" /> def logDeserializedReviewState(object, event): print "Received a IObjectReviewStateDeserializedEvent for %s. State: %s" % (event.object, event.data)
因此,处理器接收对象和数据,即状态字符串,例如“已发布”。
已包含一个非常好的默认处理器。
变更日志
1.0.4 (2009-06-10)
修复了属性错误。
1.0.3 (2009-06-10)
添加了信息日志,以实现更好的调试会话
1.0.2 (2008-11-06)
更新了描述和元数据
1.0.1 (2008-11-05)
添加了用于在工作流程状态之间转换的工具
1.0 (2008-11-05)
首次发布
项目详情
关闭
collective.marshall.workflow-1.0.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b56e01930055176c51c7f4a83df102afca2c09af011fdbba5d7d29fb745283ab |
|
MD5 | a30ce2566f7422567866bd7a6c60beb1 |
|
BLAKE2b-256 | ccdd7cd002d418949baad78224ee53117684d9d3cb8794189092a32bc3696ac1 |