Author: antelder
Date: Sun Nov 26 04:45:41 2006
New Revision: 479352

URL: http://svn.apache.org/viewvc?view=rev&rev=479352
Log:
Add JavaScript mediator samples for the userguide and delete the old script1 
and script2 configs

Added:
    incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_500.xml  
 (with props)
    incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_501.xml  
 (with props)
    incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_502.xml  
 (with props)
Removed:
    
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_script1.xml
    
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_script2.xml

Added: 
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_500.xml
URL: 
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_500.xml?view=auto&rev=479352
==============================================================================
--- incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_500.xml 
(added)
+++ incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_500.xml 
Sun Nov 26 04:45:41 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_500.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_500.xml
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_500.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: 
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_501.xml
URL: 
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_501.xml?view=auto&rev=479352
==============================================================================
--- incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_501.xml 
(added)
+++ incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_501.xml 
Sun Nov 26 04:45:41 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_501.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_501.xml
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_501.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: 
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_502.xml
URL: 
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_502.xml?view=auto&rev=479352
==============================================================================
--- incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_502.xml 
(added)
+++ incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_502.xml 
Sun Nov 26 04:45:41 2006
@@ -0,0 +1,44 @@
+<!--
+  ~  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";>
+
+    <!-- An in-line JavaScript/E4X mediator sending a response to a service 
request -->
+
+    <rules>
+
+    <in>
+       <!-- change the MessageContext into a response and set a response 
payload -->
+       <script.js>
+          mc.setTo(mc.getReplyTo());
+          mc.setResponse(true);
+          mc.setPayloadXML(
+             <ns:getQuoteResponse xmlns:ns="http://services.samples/xsd";>
+                <ns:return>
+                   <ns:last>99.9</ns:last>
+                </ns:return>
+             </ns:getQuoteResponse>);
+       </script.js>
+    </in>
+
+    <send/>
+
+  </rules>
+
+</synapse> 
\ No newline at end of file

Propchange: 
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_502.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_502.xml
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/synapse/trunk/java/repository/conf/sample/synapse_sample_502.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to