Я определил последовательность, в которой переключатель Switch ... Case и проверьте условие на основе RegEx в WSO2. что не так в моем определении ниже? Он должен был выполнить условие первого случая. Но, журнал печатает всегда раздел по умолчанию коммутатора. Ниже образца кода, когда я печатаю PATH_PROP, возвращается «/rest/api/v1.0/fee», который является моим пути к ресурсу в URL-адресе. Я пытаюсь соответствовать, есть ли слово «плата» в переменной PATH_PROP. В моем случае это так .. так, я ожидал, что дело 1. Я попробовал RegEx «fee», «fee.», «\ bfee \ b» и т. Д. Ни один из них не работает. Что не так в моем определении?
Ваша помощь приветствуется!Как определить условие регулярного выражения в случае коммутатора в последовательности WSO2?
<property expression="get-property('axis2','REST_URL_POSTFIX')"
name="PATH_PROP" scope="default" type="STRING"/>
<switch source="$ctx:PATH_PROP">
<case regex="fee">
<log level="custom">
<property name="CUSTOM_MESSAGE" value="CASE 1 *************"/>
</log>
<header name="To" scope="default" value="https://localhost:9448/am/sample/pizzashack/v1/api/menu"/>
</case>
<case regex=".*application/xml.*">
<property name="messageType" scope="axis2" type="STRING" value="application/xml"/>
</case>
<default>
<property name="messageType" scope="axis2" type="STRING" value="text/xml"/>
<log level="custom">
<property name="CUSTOM_MESSAGE" value="CASE_DEFAULT *************"/>
</log>
<header name="To" scope="default" value="http://was.apv.local:9080/rpe/rest/api/v1.0/fee?appID=1"/>
</default>