[jboss-svn-commits] JBL Code SVN: r38227 - in labs/jbossesb/trunk/product/samples/quickstarts: camel_esbschedule and 8 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Oct 18 11:24:19 EDT 2012


Author: tcunning
Date: 2012-10-18 11:24:19 -0400 (Thu, 18 Oct 2012)
New Revision: 38227

Added:
   labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/
   labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/build.xml
   labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/deployment.xml
   labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/jboss-esb.xml
   labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/lib/
   labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/log4j.xml
   labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/readme.txt
   labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/src/
   labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/src/org/
   labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/src/org/jboss/
   labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/src/org/jboss/soa/
   labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/src/org/jboss/soa/esb/
   labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/src/org/jboss/soa/esb/samples/
   labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/src/org/jboss/soa/esb/samples/quickstart/
   labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/src/org/jboss/soa/esb/samples/quickstart/camelesbschedule/
   labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/src/org/jboss/soa/esb/samples/quickstart/camelesbschedule/SimpleBean.java
Log:
JBESB-3860
Commit camel_esbschedule quickstart.


Added: labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/build.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/build.xml	                        (rev 0)
+++ labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/build.xml	2012-10-18 15:24:19 UTC (rev 38227)
@@ -0,0 +1,14 @@
+<project name="Quickstart_camel_esbschedule" default="run" basedir=".">
+
+	<description>
+		${ant.project.name}
+		${line.separator}
+	</description>
+
+	<!-- Import the base Ant build script... -->
+	<import file="../conf/base-build.xml"/>
+
+	<target name="config">
+		<copy file="log4j.xml" tofile="build/log4j.xml"/>
+	</target>
+</project>

Added: labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/deployment.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/deployment.xml	                        (rev 0)
+++ labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/deployment.xml	2012-10-18 15:24:19 UTC (rev 38227)
@@ -0,0 +1,2 @@
+<?xml version="1.0"?>
+<jbossesb-deployment/>

Added: labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/jboss-esb.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/jboss-esb.xml	                        (rev 0)
+++ labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/jboss-esb.xml	2012-10-18 15:24:19 UTC (rev 38227)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.3.0.xsd" parameterReloadSecs="5">
+    <services>
+        <service category="camel_esbschedule" name="service1" description="Camel esbschedule example" invmScope="GLOBAL">
+            <listeners>
+                <camel-gateway name="gateway1">
+                    <from uri="esbschedule:5000:class:org.jboss.soa.esb.samples.quickstart.camelesbschedule.SimpleBean?method=getOutput"/>
+                </camel-gateway>
+            </listeners>
+            <actions>
+                <action name="printAction" class="org.jboss.soa.esb.actions.SystemPrintln"/>
+            </actions>
+        </service>
+    </services>
+</jbossesb>

Added: labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/log4j.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/log4j.xml	                        (rev 0)
+++ labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/log4j.xml	2012-10-18 15:24:19 UTC (rev 38227)
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: log4j.xml 33127 2010-05-27 16:31:24Z dward $ -->
+
+<!--
+   | For more configuration infromation and examples see the Jakarta Log4j
+   | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+
+   <!-- ============================== -->
+   <!-- Append messages to the console -->
+   <!-- ============================== -->
+
+   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+      <param name="Target" value="System.out"/>
+      <param name="Threshold" value="INFO"/>
+
+      <layout class="org.apache.log4j.PatternLayout">
+         <!-- The default pattern: Date Priority [Category] Message\n -->
+         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%t][%c{1}] %m%n"/>
+      </layout>
+   </appender>
+
+   <!-- ================================= -->
+   <!-- Preserve messages in a local file -->
+   <!-- ================================= -->
+
+   <!-- A size based file rolling appender -->
+   <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="File" value="./listener.log"/>
+     <param name="Append" value="false"/>
+     <param name="MaxFileSize" value="500KB"/>
+     <param name="MaxBackupIndex" value="1"/>
+
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="%d %-5p [%t][%c] %m%n"/>
+     </layout>	    
+   </appender>
+
+   <!-- ================ -->
+   <!-- Limit categories -->
+   <!-- ================ -->
+
+   <category name="org.jboss">
+      <priority value="WARN"/>
+   </category>
+   <category name="org.jboss.soa.esb">
+      <priority value="ERROR"/>
+   </category>
+   <category name="org.jboss.internal.soa.esb">
+      <priority value="ERROR"/>
+   </category>
+   <category name="org.apache">
+      <priority value="ERROR"/>
+   </category>
+   <category name="quickstart">
+      <priority value="DEBUG"/>
+   </category>
+   <!-- ======================= -->
+   <!-- Setup the Root category -->
+   <!-- ======================= -->
+
+   <root>
+      <appender-ref ref="CONSOLE"/>
+      <appender-ref ref="FILE"/>
+   </root>
+
+</log4j:configuration>

Added: labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/readme.txt
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/readme.txt	                        (rev 0)
+++ labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/readme.txt	2012-10-18 15:24:19 UTC (rev 38227)
@@ -0,0 +1,62 @@
+Overview:
+=========
+  The purpose of the camel_esbschedule quickstart sample is to demonstrate the
+  scheduling feature of the Camel Gateway.
+
+  This test configures a scheduled CamelGateway which is bound to a bean class and
+  invokes the bean's method every 5 seconds. It converts the return value of the
+  bean method to the ESB Message and invokes the ESB service which prints out the content 
+  of the message to server log.
+
+  For more detailed information, please visit this wiki page:
+  http://community.jboss.org/wiki/CamelGateway
+  or refer to the Programmer's Guide.
+
+Running this quickstart:
+========================
+  Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts
+  and a more detailed descripton of the different ways to run the quickstarts.
+
+To Run:
+=======
+  1. In a command terminal window in this folder ("Window1"), type 'ant deploy'.
+  2. Switch back to Application Server console to see the output from the ESB
+  3. In this folder ("Window1"), type 'ant undeploy'.
+
+What to expect on "ant deploy":
+===============================
+Similar output will display in the Application Server console:
+
+12:08:13,255 INFO  [EsbDeployment] Starting ESB Deployment 'Quickstart_camel_esbschedule.esb'
+12:08:13,753 INFO  [AnnotationTypeConverterLoader] Found 5 packages with 18 @Converter classes to load
+12:08:13,834 INFO  [DefaultTypeConverter] Loaded 167 type converters in 0.265 seconds
+12:08:14,310 INFO  [DefaultCamelContext] Apache Camel 2.4.0 (CamelContext: camel-1) is starting
+12:08:14,311 INFO  [DefaultCamelContext] JMX is disabled. Using DefaultManagementStrategy.
+12:08:14,487 INFO  [DefaultCamelContext] Route: route1 started and consuming from: Endpoint[timer://1944545827?delay=0&fixedRate=true&period=5000]
+12:08:14,488 INFO  [DefaultCamelContext] Started 1 routes
+12:08:14,488 INFO  [DefaultCamelContext] Apache Camel 2.4.0 (CamelContext: camel-1) started in 0.178 seconds
+
+Bean's method is invoked every 5 seconds:
+=========================================
+
+12:08:14,637 INFO  [STDOUT] Message structure: 
+12:08:14,637 INFO  [STDOUT] [Hello Camel Gateway].
+12:08:19,495 INFO  [STDOUT] Message structure: 
+12:08:19,495 INFO  [STDOUT] [Hello Camel Gateway].
+12:08:24,491 INFO  [STDOUT] Message structure: 
+12:08:24,491 INFO  [STDOUT] [Hello Camel Gateway].
+
+What to expect on "ant undeploy":
+=================================
+Similar output will display in the Application Server console:
+
+12:08:24,618 INFO  [EsbDeployment] Stopping 'Quickstart_camel_esbschedule.esb'
+12:08:24,619 INFO  [DefaultCamelContext] Apache Camel 2.4.0 (CamelContext:camel-1) is shutting down
+12:08:24,619 INFO  [DefaultShutdownStrategy] Starting to graceful shutdown 1 routes (timeout 300 seconds)
+12:08:24,646 INFO  [DefaultShutdownStrategy] Route: route1 shutdown complete, was consuming from: Endpoint[timer://1944545827?delay=0&fixedRate=true&period=5000]
+12:08:24,646 INFO  [DefaultShutdownStrategy] Graceful shutdown of 1 routes completed in 0 seconds
+12:08:24,647 INFO  [DefaultInflightRepository] Shutting down with no inflight exchanges.
+12:08:24,647 INFO  [DefaultCamelContext] Uptime: 10.337 seconds
+12:08:24,647 INFO  [DefaultCamelContext] Apache Camel 2.4.0 (CamelContext: camel-1) is shutdown in 0.028 seconds
+12:08:24,700 INFO  [EsbDeployment] Destroying 'Quickstart_camel_esbschedule.esb'
+12:08:24,700 WARN  [ServiceMessageCounterLifecycleResource] Calling cleanup on existing service message counters for identity ID-9

Added: labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/src/org/jboss/soa/esb/samples/quickstart/camelesbschedule/SimpleBean.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/src/org/jboss/soa/esb/samples/quickstart/camelesbschedule/SimpleBean.java	                        (rev 0)
+++ labs/jbossesb/trunk/product/samples/quickstarts/camel_esbschedule/src/org/jboss/soa/esb/samples/quickstart/camelesbschedule/SimpleBean.java	2012-10-18 15:24:19 UTC (rev 38227)
@@ -0,0 +1,8 @@
+package org.jboss.soa.esb.samples.quickstart.camelesbschedule;
+
+public class SimpleBean {
+
+    public String getOutput() {
+        return "Hello Camel Gateway";
+    }
+}



More information about the jboss-svn-commits mailing list