Интеграция правил медиатора с wso2 ei 6.2.0 - PullRequest
1 голос
/ 24 мая 2019

Я хочу создать API отдыха, куда я отправляю полезную нагрузку запроса json, и оно должно изменить значение ключа json на основе правила, определенного с помощью правила-посредника.

Я уже пробовал Образец 600 и изменил его с помощью приведенного ниже кода.чтобы выполнить мое требование.

<rule xmlns:brs="http://wso2.org/carbon/rules">
                <source xpath="//val"/>
                <target action="replace" resultXpath="//val" xpath="//val"/>
                <ruleSet>
                    <properties/>
                    <rule resourceType="regular" sourceType="inline"><![CDATA[
                        rule Invokeval
                        when
                        val: String()
                        eval(val.equals("someval"))
                        then                        update(drools.getWorkingMemory().getFactHandle(val),"WORKINGDROOL");
                        end                        
                    ]]></rule>
                </ruleSet>
                <input namespace="http://services.samples" wrapperElementName="jsonObject">
                    <fact elementName="val" namespace="http://services.samples" type="java.lang.String" xpath="//val"/>
                </input>
                <output namespace="http://services.samples" wrapperElementName="jsonObject">
                    <fact elementName="val" namespace="http://services.samples" type="java.lang.String"/>
                </output>
            </rule>

получение исходного значения RuleMediatoralde Ошибка

...