Mule Devkit 3.6自定义连接器@Text注释不能正常工作

时间:2015-03-06 17:47:52

标签: mule mule-studio mule-component

根据文档@Text应该在插件的editors.xml中生成一个子元素,并在GUI中生成一个文本框。 teh 3.6.0 devkit maven stuff没有正确生成这个。它在editors.xml中生成一个字符串元素 好像3.6.1-SNAPSHOT正在生成editors.xml。它生成文本元素但xml中没有childElement。我附加了Xml和te连接器代码以进行验证。请在这里找到方向。

@Configurable
@Summary("Main file documentation explaining what the impex file contains.")
@Placement(tab = "Impex Details", order = 1)
@Optional
@Text
private String impexFileMainDocumentation;

@Configurable
@Summary("Impex Locale")
@Placement(tab = "Impex Details", order = 2)
@Required
private String impexLocale;

@Configurable
@Summary("Impex Macro Definitions if any. One Macro on one line.")
@Placement(tab = "Impex Details", order = 3)
@Optional
@Text
private String impexFileMacros;

生成的XML如下:

<group id="general" caption="General">
    <string name="targetLocation" caption="Target Location" description="The file system location where the Impex file will be generated." required="true" javaType="java.lang.String"></string>
    <text isToElement="true" wrapWithCDATA="true" name="impexFileMainDocumentation" caption="Impex file main documentation" visibleInDialog="true" required="false"></text>
    <string name="impexLocale" caption="Impex Locale" description="Impex Locale." required="true" javaType="java.lang.String"></string>
  </group>

2 个答案:

答案 0 :(得分:1)

这是最新Devkit的已知问题。 Devkit 3.6.1应该包含修复程序。 HTH。

答案 1 :(得分:0)

@Text在@Configurable级别不起作用,你应该在@Processor参数级别使用它