跳转到主要内容

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 (10.9 kB 查看哈希值)

上传时间

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页