【发布时间】:2013-02-14 18:07:29
【问题描述】:
我希望在 Mule 中创建自定义标签或扩展现有标签。
就像我想扩展 First-successful 路由处理器一样。我计划为处理器的现有行为添加一些功能。
请帮助我如何做到这一点。
【问题讨论】:
标签: java tags mule custom-tag
我希望在 Mule 中创建自定义标签或扩展现有标签。
就像我想扩展 First-successful 路由处理器一样。我计划为处理器的现有行为添加一些功能。
请帮助我如何做到这一点。
【问题讨论】:
标签: java tags mule custom-tag
这不是一项简单的工作。为了定义新标签,您必须创建一个新模式定义 (XSD) 来声明新元素和属性。在许多其他事情中,您必须创建支持新功能的类(可能扩展许多 mule 自己的类)。最棘手的部分之一是使用 substitutionGroups 指向预定义的 mule 元素来定义新元素。您还必须创建模式定义解析器,以便将新的 XML 标记转换为这些新的支持类。
组装新的 XML/Functionality 库后,必须将其 XSD 添加到带有一些前缀的 mule 配置文件中,就像您通常通过 xmlns:someprefix 和 xsi:schemaLocation 属性分别在 <mule> 标签中所做的那样识别/前缀并找到您的新架构库。
如果您打算拥有/分享/销售一个完整的解决方案,这是一个令人惊叹且重要的任务集。事实上,这些步骤确保了非常强大的可用性。如果是这种情况,执行它们的巨大努力可能是合理的。
【讨论】:
您将无法修改 first-successul,但是您可以实现自己的自定义处理器: http://www.mulesoft.org/documentation/display/current/Routing+Message+Processors#RoutingMessageProcessors-CustomProcessor
【讨论】: