You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2013/01/27 12:11:28 UTC

svn commit: r1439048 - /camel/trunk/examples/camel-example-reportincident/src/main/resources/META-INF/spring/camel-context.xml

Author: davsclaus
Date: Sun Jan 27 11:11:27 2013
New Revision: 1439048

URL: http://svn.apache.org/viewvc?rev=1439048&view=rev
Log:
Added comments for tutorial

Modified:
    camel/trunk/examples/camel-example-reportincident/src/main/resources/META-INF/spring/camel-context.xml

Modified: camel/trunk/examples/camel-example-reportincident/src/main/resources/META-INF/spring/camel-context.xml
URL: http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-reportincident/src/main/resources/META-INF/spring/camel-context.xml?rev=1439048&r1=1439047&r2=1439048&view=diff
==============================================================================
--- camel/trunk/examples/camel-example-reportincident/src/main/resources/META-INF/spring/camel-context.xml (original)
+++ camel/trunk/examples/camel-example-reportincident/src/main/resources/META-INF/spring/camel-context.xml Sun Jan 27 11:11:27 2013
@@ -15,7 +15,9 @@
     See the License for the specific language governing permissions and
     limitations under the License.
 -->
+<!--START SNIPPET: e1 -->
 
+<!-- here we have Spring XML file with all the namespaces here in the top of the XML file -->
 <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:camel="http://camel.apache.org/schema/spring"
@@ -28,13 +30,17 @@
   <!-- this is Spring XML example of the Camel route in the ReportIncidentRoutes class -->
   <!-- this is for demonstration purpose, to show how you can use Camel with XML DSL -->
 
+   <!-- here we define the CXF endpoint, where {{port}} refers to a placeholder so we can define the port number
+           in an external .properties file -->
   <cxf:cxfEndpoint id="reportIncident"
                    address="http://localhost:{{port}}/camel-example-reportincident/webservices/incident"
                    wsdlURL="etc/report_incident.wsdl"
                    serviceClass="org.apache.camel.example.reportincident.ReportIncidentEndpoint"/>
 
-  <bean id="myBean" class="org.apache.camel.example.reportincident.MyBean"/>
+   <!-- We use a bean to make the response bean that CXF expects -->
+  <bean id="responseBean" class="org.apache.camel.example.reportincident.MyBean"/>
 
+   <!-- this is the bean we use to generate the dynamic file name -->
   <bean id="filenameGenerator" class="org.apache.camel.example.reportincident.FilenameGenerator"/>
 
   <!-- this CamelContext contains the equivalent route from the Java DSL, but in XML
@@ -42,8 +48,10 @@
   <camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
 
     <!-- property which contains port number -->
+    <!-- we have file:target/custom.properties which can be optional and override existing values, we use this for testing purpose -->
     <camel:propertyPlaceholder id="properties" location="classpath:incident.properties,file:target/custom.properties"/>
 
+    <!-- this is the first route that uses CXF as web service -->
     <route>
       <from uri="cxf:bean:reportIncident"/>
       <convertBodyTo type="org.apache.camel.example.reportincident.InputReportIncident"/>
@@ -53,10 +61,11 @@
       <to uri="velocity:etc/MailBody.vm"/>
       <to uri="file://target/subfolder"/>
       <transform>
-        <method bean="myBean" method="getOK"/>
+        <method bean="responseBean" method="getOK"/>
       </transform>
     </route>
 
+    <!-- this is the 2nd route that pickup files and send them as emails -->
     <route>
       <from uri="file://target/subfolder"/>
       <setHeader headerName="subject">
@@ -68,3 +77,4 @@
   </camelContext>
 
 </beans>
+<!--END SNIPPET: e1 -->