WSO2类介体 - 是否可以提供更复杂的属性?

时间:2016-09-06 19:07:29

标签: class wso2 mediator

示例来自此处的文档:https://docs.wso2.com/display/ESB470/Class+Mediator

    var lines = $(input).val().match(/[^\r\n]+/g);
    var count = [];
    var content;
    for (var i = 0; i < lines.length; i++) {
        content = lines[i].split(" ").join("");
        count.push(content.length);
    }

我想做什么:

content = content.split(" ").join("");
content = content.replace(/(.)(?=.*\1)/g, "");
count_no_repeat.push(content.length);

如果有必要,我愿意做肮脏的技巧来实现这一点。

1 个答案:

答案 0 :(得分:1)

您无法直接将类复杂值设置为类介体属性。但是你可以从班级调解员中读取任何财产。例如,请看这个。

<property name="variable2">            
   <list>                                                            
       <foo>bar</foo>                                                            
       <abc>def</abc>                                                
   </list>         
</property>         
<class name="org.wso2.ClassMediator"></class>

在类内部调解器中,您可以像这样读取属性。

OMElement ss = (OMElement) mc.getProperty("variable2");