Author: antelder
Date: Wed Nov 22 16:06:44 2006
New Revision: 478401
URL: http://svn.apache.org/viewvc?view=rev&rev=478401
Log:
Add script samples showing the equivilent of the XSLT in sample 8 in
JavaScript, and delete the old javascript sample
Added:
incubator/synapse/trunk/java/repository/conf/sample/resources/script/
incubator/synapse/trunk/java/repository/conf/sample/resources/script/stockquoteTransform.js
(with props)
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_script1.xml
(with props)
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_script2.xml
(with props)
Removed:
incubator/synapse/trunk/java/repository/conf/sample/resources/javascript/
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_js.xml
Added:
incubator/synapse/trunk/java/repository/conf/sample/resources/script/stockquoteTransform.js
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/repository/conf/sample/resources/script/stockquoteTransform.js?view=auto&rev=478401
==============================================================================
---
incubator/synapse/trunk/java/repository/conf/sample/resources/script/stockquoteTransform.js
(added)
+++
incubator/synapse/trunk/java/repository/conf/sample/resources/script/stockquoteTransform.js
Wed Nov 22 16:06:44 2006
@@ -0,0 +1,43 @@
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you under the Apache License, Version 2.0 (the
+ ~ "License"); you may not use this file except in compliance
+ ~ with the License. You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing,
+ ~ software distributed under the License is distributed on an
+ ~ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~ KIND, either express or implied. See the License for the
+ ~ specific language governing permissions and limitations
+ ~ under the License.
+ -->
+<x><![CDATA[
+
+ function transformRequest(mc) {
+ var symbol = mc.getPayloadXML()..*::Code.toString();
+ mc.setPayloadXML(
+ <m:getQuote xmlns:m="http://services.samples/xsd">
+ <m:request>
+ <m:symbol>{symbol}</m:symbol>
+ </m:request>
+ </m:getQuote>);
+ }
+
+ function transformResponse(mc) {
+ var symbol = mc.getPayloadXML()..*::symbol.toString();
+ var price = mc.getPayloadXML()..*::last.toString();
+ mc.setPayloadXML(
+ <m:CheckPriceResponse xmlns:m="http://www.apache-synapse.org/test">
+ <m:Code>{symbol}</m:Code>
+ <m:Price>{price}</m:Price>
+ </m:CheckPriceResponse>);
+ }
+
+]]></x>
+
+
Propchange:
incubator/synapse/trunk/java/repository/conf/sample/resources/script/stockquoteTransform.js
------------------------------------------------------------------------------
svn:eol-style = native
Added:
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_script1.xml
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_script1.xml?view=auto&rev=478401
==============================================================================
---
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_script1.xml
(added)
+++
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_script1.xml
Wed Nov 22 16:06:44 2006
@@ -0,0 +1,67 @@
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you under the Apache License, Version 2.0 (the
+ ~ "License"); you may not use this file except in compliance
+ ~ with the License. You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing,
+ ~ software distributed under the License is distributed on an
+ ~ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~ KIND, either express or implied. See the License for the
+ ~ specific language governing permissions and limitations
+ ~ under the License.
+ -->
+
+<synapse xmlns="http://ws.apache.org/ns/synapse">
+
+ <!-- Introduction to the script mediator using in-line scripts -->
+
+ <definitions>
+
+ <!-- define a reuseable endpoint definition and use it within config
-->
+ <endpoint name="stockquote"
address="http://localhost:9000/axis2/services/SimpleStockQuoteService"/>
+
+ </definitions>
+
+ <rules>
+ <in>
+ <!-- transform the custom quote request into a standard quote
requst expected by the service -->
+ <script.js><![CDATA[
+ var symbol = mc.getPayloadXML()..*::Code.toString();
+ mc.setPayloadXML(
+ <m:getQuote xmlns:m="http://services.samples/xsd">
+ <m:request>
+ <m:symbol>{symbol}</m:symbol>
+ </m:request>
+ </m:getQuote>);
+ ]]></script.js>
+
+ <!-- send message to real endpoint referenced by name "stockquote"
and stop -->
+ <send>
+ <endpoint ref="stockquote"/>
+ </send>
+ </in>
+
+ <out>
+ <!-- transform the standard response back into the custom format
the client expects -->
+ <script.js><![CDATA[
+ var symbol = mc.getPayloadXML()..*::symbol.toString();
+ var price = mc.getPayloadXML()..*::last.toString();
+ mc.setPayloadXML(
+ <m:CheckPriceResponse
xmlns:m="http://www.apache-synapse.org/test">
+ <m:Code>{symbol}</m:Code>
+ <m:Price>{price}</m:Price>
+ </m:CheckPriceResponse>);
+ ]]></script.js>
+
+ <!-- now send the custom response back to the client and stop -->
+ <send/>
+ </out>
+ </rules>
+
+</synapse>
\ No newline at end of file
Propchange:
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_script1.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_script1.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange:
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_script1.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added:
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_script2.xml
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_script2.xml?view=auto&rev=478401
==============================================================================
---
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_script2.xml
(added)
+++
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_script2.xml
Wed Nov 22 16:06:44 2006
@@ -0,0 +1,54 @@
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you under the Apache License, Version 2.0 (the
+ ~ "License"); you may not use this file except in compliance
+ ~ with the License. You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing,
+ ~ software distributed under the License is distributed on an
+ ~ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~ KIND, either express or implied. See the License for the
+ ~ specific language governing permissions and limitations
+ ~ under the License.
+ -->
+
+<synapse xmlns="http://ws.apache.org/ns/synapse">
+
+ <!-- Introduction to the script mediator -->
+
+ <definitions>
+
+ <!-- define a static property for the JavaScript source code file -->
+ <set-property name="stockquoteScript"
src="file:repository/conf/sample/resources/script/stockquoteTransform.js"/>
+
+ <!-- define a reuseable endpoint definition and use it within config
-->
+ <endpoint name="stockquote"
address="http://localhost:9000/axis2/services/SimpleStockQuoteService"/>
+
+ </definitions>
+
+ <rules>
+ <in>
+ <!-- transform the custom quote request into a standard quote
request expected by the service -->
+ <script key="stockquoteScript" function="transformRequest"/>
+
+ <!-- send message to real endpoint referenced by name "stockquote"
and stop -->
+ <send>
+ <endpoint ref="stockquote"/>
+ </send>
+ </in>
+
+ <out>
+ <!-- transform the standard response back into the custom format
the client expects -->
+ <script key="stockquoteScript" function="transformResponse"/>
+
+ <!-- now send the custom response back to the client and stop -->
+ <send/>
+ </out>
+ </rules>
+
+</synapse>
\ No newline at end of file
Propchange:
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_script2.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_script2.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange:
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_script2.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]