No need to apologize, that is exactly what this mailing list is for. You need to use to escape the '$' character, try this,
http://velocity.apache.org/tools/devel/generic/EscapeTool.html#getDollar%28%29 On 10 February 2015 at 06:06, satheesh <[email protected]> wrote: > I apologize for asking this on the dedicated DEV forum... I am not able to > get any answers elsewhere. I am hoping someone here can guide me. > > I am modifying the velocity_template.xml file so that any new API published > will use the input and output transformations that I would need. I am stuck > at the response part due to JSON and $ character. The first block below is > from my velocity_template.xml and second block is from the generated API > from source view. Can someone help me on how I can preserve the entire > expression under <args> section? > > / <payloadFactory media-type="json"> > <format> > { > "apiName": "$1", > "apiVersion": "$2", > "runResponse": > { > "runId": "$3", > "runStart": "$4", > "runEnd": "$5", > "flowResponse": "$6", > "flowResult": "$7" > } > } > </format> > <args> > <arg evaluator="xml" > expression="get-property('apiName')"/> > <arg evaluator="xml" > expression="get-property('apiVersion')"/> > <arg evaluator="json" > expression="$.runResponse.runReturn.item[0].value"/> > <arg evaluator="json" > expression="$.runResponse.runReturn.item[3].value"/> > <arg evaluator="json" > expression="$.runResponse.runReturn.item[4].value"/> > <arg evaluator="json" > expression="$.runResponse.runReturn.item[5].value"/> > <arg evaluator="json" > expression="$.runResponse.runReturn.item[6].value"/> > > </args> > </payloadFactory>/ > > *Generated API* > > / <payloadFactory media-type="json"> > <format> > { > "apiName": "$1", > "apiVersion": "$2", > "runResponse": > { > "runId": "$3", > "runStart": "$4", > "runEnd": "$5", > "flowResponse": "$6", > "flowResult": "$7" > } > } > </format> > <args> > <arg evaluator="xml" > expression="get-property('apiName')"/> > <arg evaluator="xml" > expression="get-property('apiVersion')"/> > <arg evaluator="json" > expression=".runResponse[0].value"/> > <arg evaluator="json" > expression=".runResponse[3].value"/> > <arg evaluator="json" > expression=".runResponse[4].value"/> > <arg evaluator="json" > expression=".runResponse[5].value"/> > <arg evaluator="json" > expression=".runResponse[6].value"/> > </args> > </payloadFactory>/ > > > > > -- > View this message in context: > http://wso2-oxygen-tank.10903.n7.nabble.com/API-Manager-1-8-0-Help-with-velocity-template-file-tp111988.html > Sent from the WSO2 Development mailing list archive at Nabble.com. > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > -- Regards, Uvindra Mobile: 777733962
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
