You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by js...@apache.org on 2006/02/02 17:14:04 UTC
svn commit: r374419 [21/36] - /incubator/servicemix/site/
Added: incubator/servicemix/site/News
URL: http://svn.apache.org/viewcvs/incubator/servicemix/site/News?rev=374419&view=auto
==============================================================================
--- incubator/servicemix/site/News (added)
+++ incubator/servicemix/site/News Thu Feb 2 08:12:18 2006
@@ -0,0 +1,358 @@
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <link rel="stylesheet" href="site.css" type="text/css">
+
+
+
+ <title>ServiceMix - News</title>
+ </head>
+
+ <body>
+ <table width="100%" id="layout" style="padding:0px;margin0px;border-collapse:collapse;">
+ <tr>
+ <td colspan="3" style="padding:8px;">
+ <table width="100%" id="banner" style="padding:0px;margin:0px">
+ <tr id="header_row">
+ <td align="left" valign="middle" style="padding:0px;margin:0px;">
+ <span id="Content"><span><span class="nobr"><a href="http://incubator.apache.org/servicemix" rel="nofollow"><img align="absmiddle" border=0 src="images/logo.gif"></a></span></span></span>
+
+ </td>
+
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="3" id="breadcrumbs">
+ <table width="100%" id="banner" style="padding:0px;margin:0px">
+ <tr>
+ <td align="left">
+ <a href="">Home</a> | News
+ </td>
+ <td align="right">
+ <span id="Content"><span><a href="Download" title="Download">Download</a> | <span class="nobr"><a href="http://servicemix.codehaus.org/maven/servicemix-core/apidocs/" rel="nofollow">JavaDocs</a></span> | <a href="Source" title="Source">Source</a> | <span class="nobr"><a href="http://docs.codehaus.org/pages/listpages.action?key=SM" rel="nofollow">Wiki</a></span> |<span class="nobr"><a href="irc://irc.codehaus.org/servicemix" rel="nofollow">IRC</a></span> | <span class="nobr"><a href="http://servlet.uwyn.com/drone/log/hausbot/servicemix" rel="nofollow">IRC Log</a></span> | <a href="Mailing+Lists" title="Mailing Lists">Mailing Lists</a> | <span class="nobr"><a href="http://forums.logicblaze.com/forums/show/3.page" rel="nofollow">Discussion Forum</a></span>| <span class="nobr"><a href="http://jira.logicblaze.com/jira/browse/SM" rel="nofollow">Support</a></span></span></span>
+
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td id="leftColumn" valign="top" style="padding-top: 0px;">
+ <span id="Content"><h3><a name="Navigation-Overview"></a>Overview</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Home" title="Home">Home</a></li>
+ <li><a href="Introduction+to+ESB" title="Introduction to ESB">Introduction to ESB</a></li>
+ <li><a href="Background+to+ServiceMix" title="Background to ServiceMix">Background to ServiceMix</a></li>
+ <li><a href="News" title="News">News</a></li>
+ <li><a href="FAQ" title="FAQ">FAQ</a></li>
+ <li><a href="Download" title="Download">Download</a></li>
+ </ul>
+ <h3><a name="Navigation-Community"></a>Community</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://docs.codehaus.org/pages/listpages.action?key=SM" rel="nofollow">Wiki</a></span></li>
+ <li><a href="Mailing+Lists" title="Mailing Lists">Mailing Lists</a></li>
+ <li><a href="Contributing" title="Contributing">Contributing</a></li>
+ <li><a href="Team" title="Team">Team</a></li>
+ <li><a href="Users" title="Users">Users</a></li>
+ </ul>
+ <h3><a name="Navigation-Documentation"></a>Documentation</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Getting+Started" title="Getting Started">Getting Started</a></li>
+ <li><a href="Running" title="Running">Running</a></li>
+ <li><a href="Examples" title="Examples">Examples</a></li>
+ <li><a href="Use+Cases" title="Use Cases">Use Cases</a></li>
+ <li><a href="Configuration" title="Configuration">Configuration</a></li>
+ <li><a href="Xml+Reference" title="Xml Reference">Xml Reference</a></li>
+ <li><a href="Management" title="Management">Management</a></li>
+ <li><a href="Architecture" title="Architecture">Architecture</a></li>
+ <li><a href="Clustering" title="Clustering">Clustering</a></li>
+ <li><a href="NMR+Flows" title="NMR Flows">NMR Flows</a></li>
+ <li><a href="Articles" title="Articles">Articles</a></li>
+ </ul>
+ <h3><a name="Navigation-Reference"></a>Reference</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://java.sun.com/integration/1.0/docs/sdk/api/index.html" rel="nofollow">JBI API</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/servicemix-core/apidocs/" rel="nofollow">JavaDocs</a></span></li>
+ <li><a href="Glossary" title="Glossary">Glossary</a></li>
+ </ul>
+ <h3><a name="Navigation-Features"></a>Features</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Components" title="Components">Components</a></li>
+ <li><a href="Routing" title="Routing">Routing</a></li>
+ <li><a href="Transformation" title="Transformation">Transformation</a></li>
+ <li><a href="Spring+Client+Toolkit" title="Spring Client Toolkit">Spring Client Toolkit</a></li>
+ <li><a href="Client+API" title="Client API">Client API</a></li>
+ <li><a href="POJO+support" title="POJO support">POJO support</a></li>
+ <li><a href="Expressions" title="Expressions">Expressions</a></li>
+ <li><a href="Component+helper+classes" title="Component helper classes">Component helper classes</a></li>
+ <li><a href="Ant+Tasks" title="Ant Tasks">Ant Tasks</a></li>
+ <li><a href="JMX+Console" title="JMX Console">JMX Console</a></li>
+ </ul>
+ <h3><a name="Navigation-Integration"></a>Integration</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Spring+support" title="Spring support">Spring support</a></li>
+ <li><a href="Geronimo+Integration" title="Geronimo Integration">Geronimo Integration</a></li>
+ <li><a href="JBoss+Deployer" title="JBoss Deployer">JBoss Integration</a></li>
+ <li><a href="Tomcat+Integration" title="Tomcat Integration">Tomcat Integration</a></li>
+ <li><a href="JNDI+configuration" title="JNDI configuration">JNDI configuration</a></li>
+ </ul>
+ <h3><a name="Navigation-ServiceMixComponents"></a>ServiceMix Components</h3>
+ <ul class="alternate" type="square">
+ <li><a href="BPEL" title="BPEL">BPEL</a></li>
+ <li><a href="Cache" title="Cache">Cache</a></li>
+ <li><a href="Drools" title="Drools">Drools</a></li>
+ <li><a href="Email" title="Email">Email</a></li>
+ <li><a href="File" title="File">File</a></li>
+ <li><a href="FTP" title="FTP">FTP</a></li>
+ <li><a href="Groovy" title="Groovy">Groovy</a></li>
+ <li><a href="HTTP" title="HTTP">HTTP</a></li>
+ <li><a href="Jabber" title="Jabber">Jabber</a></li>
+ <li><a href="JAX+WS" title="JAX WS">JAX WS</a></li>
+ <li><a href="JCA" title="JCA">JCA</a></li>
+ <li><a href="JMS" title="JMS">JMS</a></li>
+ <li><a href="Quartz" title="Quartz">Quartz</a></li>
+ <li><a href="Reflection" title="Reflection">Reflection</a></li>
+ <li><a href="RSS" title="RSS">RSS</a></li>
+ <li><a href="SAAJ" title="SAAJ">SAAJ</a></li>
+ <li><a href="Scripting" title="Scripting">Scripting</a></li>
+ <li><a href="ServiceMix" title="ServiceMix">ServiceMix</a></li>
+ <li><a href="Validation" title="Validation">Validation</a></li>
+ <li><a href="XFire" title="XFire">XFire</a></li>
+ <li><a href="XPath+Router" title="XPath Router">XPath Router</a></li>
+ <li><a href="XSLT" title="XSLT">XSLT</a></li>
+ <li><a href="XSQL" title="XSQL">XSQL</a></li>
+ <li><a href="VFS" title="VFS">VFS</a></li>
+ <li><a href="WSIF" title="WSIF">WSIF</a></li>
+ </ul>
+ <h3><a name="Navigation-Tooling"></a>Tooling</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Eclipse+plugin" title="Eclipse plugin">Eclipse plugin</a></li>
+ <li><a href="JBoss+Deployer" title="JBoss Deployer">JBoss Deployer</a></li>
+ <li><a href="WAR+Deployment" title="WAR Deployment">WAR Deployment</a></li>
+ <li><a href="Maven+JBI+plugin" title="Maven JBI plugin">Maven JBI plugin</a></li>
+ <li><a href="Maven+SAR+plugin" title="Maven SAR plugin">Maven SAR plugin</a></li>
+ </ul>
+ <h3><a name="Navigation-Utilities"></a>Utilities</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Reflection" title="Reflection">Reflection</a></li>
+ </ul>
+ <h3><a name="Navigation-OtherJBIsoftware"></a>Other JBI software</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://forge.objectweb.org/projects/celtix/" rel="nofollow">Celtix</a></span></li>
+ <li><span class="nobr"><a href="http://pxe.fivesight.com/wiki/display/PXE/Home" rel="nofollow" title="Visit page outside Confluence">PXE BPEL Engine</a></span></li>
+ </ul>
+ <h3><a name="Navigation-RelatedProjects"></a>Related Projects</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://activemq.codehaus.org/" rel="nofollow">ActiveMQ</a></span></li>
+ <li><span class="nobr"><a href="http://jencks.org/" rel="nofollow">Jencks</a></span></li>
+ <li><span class="nobr"><a href="http://lingo.codehaus.org/" rel="nofollow">Lingo</a></span></li>
+ <li><span class="nobr"><a href="http://activesoap.codehaus.org/" rel="nofollow">ActiveSOAP</a></span></li>
+ <li><span class="nobr"><a href="http://www.springframework.org/" rel="nofollow">Spring</a></span></li>
+ <li><span class="nobr"><a href="http://geronimo.apache.org/" rel="nofollow">Geronimo</a></span></li>
+ </ul>
+ <h3><a name="Navigation-Support"></a>Support</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://jira.logicblaze.com/jira/browse/SM" rel="nofollow">Issues</a></span></li>
+ <li><span class="nobr"><a href="http://jira.logicblaze.com/browse/SM?report=com.atlassian.jira.plugin.system.project:roadmap-panel" rel="nofollow">Roadmap</a></span></li>
+ <li><span class="nobr"><a href="http://jira.logicblaze.com/browse/SM?report=com.atlassian.jira.plugin.system.project:changelog-panel" rel="nofollow">Change log</a></span></li>
+ </ul>
+ <h3><a name="Navigation-Developers"></a>Developers</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Source" title="Source">Source</a></li>
+ <li><a href="Roadmap" title="Roadmap">Roadmap</a></li>
+ <li><a href="Ideas" title="Ideas">Ideas</a></li>
+ <li><a href="Becoming+a+committer" title="Becoming a committer">Becoming a committer</a></li>
+ <li><a href="Release+Guide" title="Release Guide">Release Guide</a></li>
+ <li><span class="nobr"><a href="http://ci.codehaus.org/beetlejuice/viewProjectSummary.action?projectName=ServiceMix" rel="nofollow">BeetleJuice</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/clover/" rel="nofollow">Clover Report</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/xref/index.html" rel="nofollow">Source XRef</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/xref-test/index.html" rel="nofollow">Test Source XRef</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/servicemix.xsd.html" rel="nofollow">XSD</a></span></li>
+ </ul>
+ <h3><a name="Navigation-Toolsweuse"></a>Tools we use</h3><span><span class="nobr"><a href="http://www.yourkit.com" rel="nofollow"><img align="absmiddle" border=0 src="/download/attachments/25208/yjp.gif"></a></span></span></span>
+
+ <h3 class="heading3">Feeds</h3>
+ <table border="0" cellspacing="4px">
+ <tr>
+ <td align="right">
+ <a href="http://docs.codehaus.org/spaces/rss.action?key=SM&newPages=false"><img src="http://docs.codehaus.org/images/icons/rss.gif" border="0"></a><br/>
+ </td>
+ <td align="left">
+ <a href="http://docs.codehaus.org/spaces/rss.action?key=SM&newPages=false">Site</a>
+ </td>
+ </tr>
+ <tr>
+ <td align="right">
+ <a href="http://docs.codehaus.org/spaces/blogrss.action?key=SM"><img src="http://docs.codehaus.org/images/icons/rss.gif" border="0"></a>
+ </td>
+ <td align="left">
+ <a href="http://docs.codehaus.org/spaces/blogrss.action?key=SM">News</a>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td id="rightColumn" valign="top">
+
+ <div id="page_title">
+ <table width="100%">
+ <tr>
+ <td>
+ News
+ </td>
+ <td align="right">
+
+ </td>
+ </tr>
+ </table>
+ </div>
+
+
+ <div>
+ <div id="Content">
+ <p class="paragraph">
+ <div class="greybox"> <span>Wednesday, January 25, 2006</span></div>
+ <div class="blogpost" style="margin-bottom: 30px">
+ <div class="blogHeading" style="margin-top: 0px; padding-top: 0px"><a href="http://docs.codehaus.org/display/SM/2006/01/25/ServiceMix+at+JavaWorld" style="text-decoration: none; color: black">ServiceMix at JavaWorld</a></div>
+ <div class="pagesubheading">
+ </div>
+ <div class="wiki-content">
+ <p>Jeff Hanson has written a good article on <span class="nobr"><a href="http://www.javaworld.com/javaworld/jw-12-2005/jw-1212-esb.html" rel="nofollow">ServiceMix as an enterprise service bus</a></span> at <span class="nobr"><a href="http://www.javaworld.com" rel="nofollow">JavaWorld</a></span></p>
+ </div>
+ </div>
+ <div class="greybox"> <span>Tuesday, January 3, 2006</span></div>
+ <div class="blogpost" style="margin-bottom: 30px">
+ <div class="blogHeading" style="margin-top: 0px; padding-top: 0px"><a href="http://docs.codehaus.org/display/SM/2006/01/03/Servicemix+3.0-SNAPSHOT" style="text-decoration: none; color: black">Servicemix 3.0-SNAPSHOT</a></div>
+ <div class="pagesubheading"> Last changed: Jan 23, 2006 17:12 by <a href="display/~gnt">Guillaume Nodet</a></div>
+ <div class="wiki-content">
+ <p>ServiceMix version is now 3.0-SNAPSHOT.<br> Packages have been renamed to org.apache.servicemix.<br> Nightly snapshots of the distribution can be downloaded from <span class="nobr"><a href="http://dist.codehaus.org/org.apache.servicemix/distributions/" rel="nofollow">http://dist.codehaus.org/org.apache.servicemix/distributions/</a></span>.</p>
+ </div>
+ </div>
+ <div class="greybox"> <span>Monday, January 23, 2006</span></div>
+ <div class="blogpost" style="margin-bottom: 30px">
+ <div class="blogHeading" style="margin-top: 0px; padding-top: 0px"><a href="http://docs.codehaus.org/display/SM/2006/01/23/Awesome+ServiceMix+Article" style="text-decoration: none; color: black">Awesome ServiceMix Article</a></div>
+ <div class="pagesubheading">
+ </div>
+ <div class="wiki-content">
+ <p>This article gives a nice overview of JBI and ServiceMix:<br><span class="nobr"><a href="http://www.itarchitect.co.uk/articles/display.asp?id=222" rel="nofollow">http://www.itarchitect.co.uk/articles/display.asp?id=222</a></span></p>
+ </div>
+ </div>
+ <div class="greybox"> <span>Monday, December 12, 2005</span></div>
+ <div class="blogpost" style="margin-bottom: 30px">
+ <div class="blogHeading" style="margin-top: 0px; padding-top: 0px"><a href="http://docs.codehaus.org/display/SM/2005/12/12/Subversion+has+moved+to+Apache" style="text-decoration: none; color: black">Subversion has moved to Apache</a></div>
+ <div class="pagesubheading">
+ </div>
+ <div class="wiki-content">
+ <p>We have now moved the <a href="Source" title="Source">Source</a> of ServiceMix to Apache. You can surf and checkout the latest code from here</p>
+ <p><span class="nobr"><a href="https://svn.apache.org/repos/asf/incubator/servicemix/" rel="nofollow">https://svn.apache.org/repos/asf/incubator/servicemix/</a></span></p>
+ <p>Also we now have a set of Apache based <a href="Mailing+Lists" title="Mailing Lists">Mailing Lists</a></p>
+ </div>
+ </div>
+ <div class="greybox"> <span>Wednesday, November 23, 2005</span></div>
+ <div class="blogpost" style="margin-bottom: 30px">
+ <div class="blogHeading" style="margin-top: 0px; padding-top: 0px"><a href="http://docs.codehaus.org/display/SM/2005/11/23/ServiceMix+discussion+forum+open" style="text-decoration: none; color: black">ServiceMix discussion forum open</a></div>
+ <div class="pagesubheading">
+ </div>
+ <div class="wiki-content">
+ <p>There is a new <span class="nobr"><a href="http://forums.logicblaze.com/forums/show/3.page" rel="nofollow">discussion forum</a></span> now open to dicusss all things ServiceMix, ESB or JBI. </p>
+ </div>
+ </div>
+ <div class="greybox"> <span>Tuesday, November 15, 2005</span></div>
+ <div class="blogpost" style="margin-bottom: 30px">
+ <div class="blogHeading" style="margin-top: 0px; padding-top: 0px"><a href="http://docs.codehaus.org/display/SM/2005/11/15/ServiceMix+2.0.2+Release" style="text-decoration: none; color: black">ServiceMix 2.0.2 Release</a></div>
+ <div class="pagesubheading">
+ </div>
+ <div class="wiki-content">
+ <p>The ServiceMix team is pleased to announce the <a href="ServiceMix+2.0+Release" title="ServiceMix 2.0 Release">ServiceMix 2.0.2 Release</a>.<br> This release provides a few bug fixes.</p>
+ </div>
+ </div>
+ <div class="greybox"> <span>Monday, November 7, 2005</span></div>
+ <div class="blogpost" style="margin-bottom: 30px">
+ <div class="blogHeading" style="margin-top: 0px; padding-top: 0px"><a href="http://docs.codehaus.org/display/SM/2005/11/07/ServiceMix+2.0+Released+with+improved+JBI%2C+publish+subscribe+routing+and+better+support+for+XBean+and+JAX+WS" style="text-decoration: none; color: black">ServiceMix 2.0 Released with improved JBI, publish subscribe routing and better support for XBean and JAX WS</a></div>
+ <div class="pagesubheading"> Last changed: Nov 08, 2005 07:34 by <a href="display/~jstrachan">James Strachan</a></div>
+ <div class="wiki-content">
+ <p>We are pleased to announce the <a href="ServiceMix+2.0+Release" title="ServiceMix 2.0 Release">ServiceMix 2.0 Release</a>. New features include...</p>
+ <ul>
+ <li>Improved JBI support including both interface based routing as well as service based routing together with improved WSDL parsing</li>
+ <li>Support for <a href="Publish+Subscribe+Routing" title="Publish Subscribe Routing">Publish Subscribe Routing</a></li>
+ <li>Improved <a href="JAX+WS" title="JAX WS">JAX WS</a> support</li>
+ <li>Migration to <span class="nobr"><a href="http://xbean.org/" rel="nofollow">XBean</a></span> as the XML configuration mechanism which works with any Spring release and allows us to mix and match ServiceMix configuration with other XML configuration mechanisms like ActiveMQ and Jencks</li>
+ <li>Migration to backport.util.concurrent to make it easier to move direct to a pure Java 5 solution.</li>
+ <li>a new Loan Broker example from the <span class="nobr"><a href="http://www.eaipatterns.com/ComposedMessagingWS.html" rel="nofollow">EIP Patterns Book</a></span></li>
+ <li>a new simpler POJO based deployment model</li>
+ <li>build reorganised to make ServiceMix more modular</li>
+ <li>a new ChainedComponent which implements simple pipelines of components easily</li>
+ </ul>
+ </div>
+ </div>
+ <div class="greybox"> <span>Wednesday, October 26, 2005</span></div>
+ <div class="blogpost" style="margin-bottom: 30px">
+ <div class="blogHeading" style="margin-top: 0px; padding-top: 0px"><a href="http://docs.codehaus.org/display/SM/2005/10/26/ServiceMix+1.1+Released+with+JAX+WS+support%2C+publish+subscribe+routing%2C+WS+Notification+and+improved+RSS+support" style="text-decoration: none; color: black">ServiceMix 1.1 Released with JAX WS support, publish subscribe routing, WS Notification and improved RSS support</a></div>
+ <div class="pagesubheading"> Last changed: Nov 08, 2005 07:34 by <a href="display/~jstrachan">James Strachan</a></div>
+ <div class="wiki-content">
+ <p>We're proud to announce the <a href="ServiceMix+1.1+Release" title="ServiceMix 1.1 Release">ServiceMix 1.1 Release</a></p>
+ <p>New in this release</p>
+ <ul>
+ <li><a href="JAX+WS" title="JAX WS">JAX WS</a> support</li>
+ <li><a href="Publish+Subscribe+Routing" title="Publish Subscribe Routing">Publish Subscribe Routing</a> for 1-many message dispatching</li>
+ <li>a new <a href="RSS" title="RSS">RSS</a> outbound component as well as inbound so you can generate RSS feeds from message flows</li>
+ <li>new JMS flow for reliable asynchronous message pipelines</li>
+ <li><a href="WS+Notification" title="WS Notification">WS Notification</a> support into and out of JBI</li>
+ </ul>
+ <p>In addition a number of bug fixes and performance enhancements were made.</p>
+ <p>For more information please see the <a href="ServiceMix+1.1+Release" title="ServiceMix 1.1 Release">Release Notes</a></p>
+ </div>
+ </div>
+ <div class="greybox"> <span>Tuesday, November 8, 2005</span></div>
+ <div class="blogpost" style="margin-bottom: 30px">
+ <div class="blogHeading" style="margin-top: 0px; padding-top: 0px"><a href="http://docs.codehaus.org/display/SM/2005/11/08/Improved+getting+started+documentation+available" style="text-decoration: none; color: black">Improved getting started documentation available</a></div>
+ <div class="pagesubheading"> Last changed: Nov 08, 2005 04:38 by <a href="display/~jstrachan">James Strachan</a></div>
+ <div class="wiki-content">
+ <p>We're continually trying to improve our documentation; here's a bunch of new documents and guides to help you get started with ServiceMix</p>
+ <ul>
+ <li><a href="Getting+Started" title="Getting Started">Getting Started</a></li>
+ <li><a href="Spring+Client+Toolkit" title="Spring Client Toolkit">Spring Client Toolkit</a></li>
+ <li><a href="JMX+Console" title="JMX Console">JMX Console</a></li>
+ <li><a href="Use+Cases" title="Use Cases">Use Cases</a></li>
+ <li><a href="Tomcat+Integration" title="Tomcat Integration">Tomcat Integration</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="greybox"> <span>Tuesday, September 13, 2005</span></div>
+ <div class="blogpost" style="margin-bottom: 30px">
+ <div class="blogHeading" style="margin-top: 0px; padding-top: 0px"><a href="http://docs.codehaus.org/display/SM/2005/09/13/The+ServiceMix+team+is+proud+to+support+the+SOA+Tooling+Project" style="text-decoration: none; color: black">The ServiceMix team is proud to support the SOA Tooling Project</a></div>
+ <div class="pagesubheading">
+ </div>
+ <div class="wiki-content">
+ <p>As well as our <span class="nobr"><a href="http://mail-archives.apache.org/mod_mbox/incubator-general/200508.mbox/%3c245FBCC4-1C5B-4085-8F4D-C46EA22EFF1D@mac.com%3e" rel="nofollow">support</a></span> and contributions to both <span class="nobr"><a href="http://celtix.objectweb.org" rel="nofollow">Celtix</a></span> and Apache Synapse, we're happy to announce our support for the Eclipse <span class="nobr"><a href="http://www.eclipse.org/proposals/stp/" rel="nofollow">SOA Tooling Project</a></span> to provide tooling for ESB and JBI. Our <a href="Team" title="Team">Team</a> is looking forward to working with the other <span class="nobr"><a href="http://www.eclipse.org/proposals/stp/" rel="nofollow">supporters</a></span> to make some great Eclipse tooling. </p>
+ <p>BTW if you've not seen it yet the current <span class="nobr"><a href="http://www.eclipse.org/webtools/index.html" rel="nofollow">WebTools project</a></span> provides good JSP, web, XML, XSD, WSDL support and <span class="nobr"><a href="http://www.eclipse.org/birt/" rel="nofollow">BIRT</a></span> provides good reporting.</p>
+ </div>
+ </div>
+ </p>
+ </div>
+</div>
+
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="3" id="footer">
+ <table width="100%">
+ <tr>
+ <td align="left" valign="top">
+
+ </td>
+ <td align="right" valign="top">
+ <a style="color:#999;" href="http://docs.codehaus.org/pages/editpage.action?spaceKey=SM&title=News">[ edit ]</a>
+ </td>
+ </tr>
+ <table>
+ </td>
+ </tr>
+ </table>
+ </body>
+
+</html>
+
+
Added: incubator/servicemix/site/POJO+support
URL: http://svn.apache.org/viewcvs/incubator/servicemix/site/POJO%2Bsupport?rev=374419&view=auto
==============================================================================
--- incubator/servicemix/site/POJO+support (added)
+++ incubator/servicemix/site/POJO+support Thu Feb 2 08:12:18 2006
@@ -0,0 +1,434 @@
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <link rel="stylesheet" href="site.css" type="text/css">
+
+
+
+ <title>ServiceMix - POJO support</title>
+ </head>
+
+ <body>
+ <table width="100%" id="layout" style="padding:0px;margin0px;border-collapse:collapse;">
+ <tr>
+ <td colspan="3" style="padding:8px;">
+ <table width="100%" id="banner" style="padding:0px;margin:0px">
+ <tr id="header_row">
+ <td align="left" valign="middle" style="padding:0px;margin:0px;">
+ <span id="Content"><span><span class="nobr"><a href="http://incubator.apache.org/servicemix" rel="nofollow"><img align="absmiddle" border=0 src="images/logo.gif"></a></span></span></span>
+
+ </td>
+
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="3" id="breadcrumbs">
+ <table width="100%" id="banner" style="padding:0px;margin:0px">
+ <tr>
+ <td align="left">
+ <a href="">Home</a> | <a href="Navigation">Navigation</a> > POJO support
+ </td>
+ <td align="right">
+ <span id="Content"><span><a href="Download" title="Download">Download</a> | <span class="nobr"><a href="http://servicemix.codehaus.org/maven/servicemix-core/apidocs/" rel="nofollow">JavaDocs</a></span> | <a href="Source" title="Source">Source</a> | <span class="nobr"><a href="http://docs.codehaus.org/pages/listpages.action?key=SM" rel="nofollow">Wiki</a></span> |<span class="nobr"><a href="irc://irc.codehaus.org/servicemix" rel="nofollow">IRC</a></span> | <span class="nobr"><a href="http://servlet.uwyn.com/drone/log/hausbot/servicemix" rel="nofollow">IRC Log</a></span> | <a href="Mailing+Lists" title="Mailing Lists">Mailing Lists</a> | <span class="nobr"><a href="http://forums.logicblaze.com/forums/show/3.page" rel="nofollow">Discussion Forum</a></span>| <span class="nobr"><a href="http://jira.logicblaze.com/jira/browse/SM" rel="nofollow">Support</a></span></span></span>
+
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td id="leftColumn" valign="top" style="padding-top: 0px;">
+ <span id="Content"><h3><a name="Navigation-Overview"></a>Overview</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Home" title="Home">Home</a></li>
+ <li><a href="Introduction+to+ESB" title="Introduction to ESB">Introduction to ESB</a></li>
+ <li><a href="Background+to+ServiceMix" title="Background to ServiceMix">Background to ServiceMix</a></li>
+ <li><a href="News" title="News">News</a></li>
+ <li><a href="FAQ" title="FAQ">FAQ</a></li>
+ <li><a href="Download" title="Download">Download</a></li>
+ </ul>
+ <h3><a name="Navigation-Community"></a>Community</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://docs.codehaus.org/pages/listpages.action?key=SM" rel="nofollow">Wiki</a></span></li>
+ <li><a href="Mailing+Lists" title="Mailing Lists">Mailing Lists</a></li>
+ <li><a href="Contributing" title="Contributing">Contributing</a></li>
+ <li><a href="Team" title="Team">Team</a></li>
+ <li><a href="Users" title="Users">Users</a></li>
+ </ul>
+ <h3><a name="Navigation-Documentation"></a>Documentation</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Getting+Started" title="Getting Started">Getting Started</a></li>
+ <li><a href="Running" title="Running">Running</a></li>
+ <li><a href="Examples" title="Examples">Examples</a></li>
+ <li><a href="Use+Cases" title="Use Cases">Use Cases</a></li>
+ <li><a href="Configuration" title="Configuration">Configuration</a></li>
+ <li><a href="Xml+Reference" title="Xml Reference">Xml Reference</a></li>
+ <li><a href="Management" title="Management">Management</a></li>
+ <li><a href="Architecture" title="Architecture">Architecture</a></li>
+ <li><a href="Clustering" title="Clustering">Clustering</a></li>
+ <li><a href="NMR+Flows" title="NMR Flows">NMR Flows</a></li>
+ <li><a href="Articles" title="Articles">Articles</a></li>
+ </ul>
+ <h3><a name="Navigation-Reference"></a>Reference</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://java.sun.com/integration/1.0/docs/sdk/api/index.html" rel="nofollow">JBI API</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/servicemix-core/apidocs/" rel="nofollow">JavaDocs</a></span></li>
+ <li><a href="Glossary" title="Glossary">Glossary</a></li>
+ </ul>
+ <h3><a name="Navigation-Features"></a>Features</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Components" title="Components">Components</a></li>
+ <li><a href="Routing" title="Routing">Routing</a></li>
+ <li><a href="Transformation" title="Transformation">Transformation</a></li>
+ <li><a href="Spring+Client+Toolkit" title="Spring Client Toolkit">Spring Client Toolkit</a></li>
+ <li><a href="Client+API" title="Client API">Client API</a></li>
+ <li><a href="POJO+support" title="POJO support">POJO support</a></li>
+ <li><a href="Expressions" title="Expressions">Expressions</a></li>
+ <li><a href="Component+helper+classes" title="Component helper classes">Component helper classes</a></li>
+ <li><a href="Ant+Tasks" title="Ant Tasks">Ant Tasks</a></li>
+ <li><a href="JMX+Console" title="JMX Console">JMX Console</a></li>
+ </ul>
+ <h3><a name="Navigation-Integration"></a>Integration</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Spring+support" title="Spring support">Spring support</a></li>
+ <li><a href="Geronimo+Integration" title="Geronimo Integration">Geronimo Integration</a></li>
+ <li><a href="JBoss+Deployer" title="JBoss Deployer">JBoss Integration</a></li>
+ <li><a href="Tomcat+Integration" title="Tomcat Integration">Tomcat Integration</a></li>
+ <li><a href="JNDI+configuration" title="JNDI configuration">JNDI configuration</a></li>
+ </ul>
+ <h3><a name="Navigation-ServiceMixComponents"></a>ServiceMix Components</h3>
+ <ul class="alternate" type="square">
+ <li><a href="BPEL" title="BPEL">BPEL</a></li>
+ <li><a href="Cache" title="Cache">Cache</a></li>
+ <li><a href="Drools" title="Drools">Drools</a></li>
+ <li><a href="Email" title="Email">Email</a></li>
+ <li><a href="File" title="File">File</a></li>
+ <li><a href="FTP" title="FTP">FTP</a></li>
+ <li><a href="Groovy" title="Groovy">Groovy</a></li>
+ <li><a href="HTTP" title="HTTP">HTTP</a></li>
+ <li><a href="Jabber" title="Jabber">Jabber</a></li>
+ <li><a href="JAX+WS" title="JAX WS">JAX WS</a></li>
+ <li><a href="JCA" title="JCA">JCA</a></li>
+ <li><a href="JMS" title="JMS">JMS</a></li>
+ <li><a href="Quartz" title="Quartz">Quartz</a></li>
+ <li><a href="Reflection" title="Reflection">Reflection</a></li>
+ <li><a href="RSS" title="RSS">RSS</a></li>
+ <li><a href="SAAJ" title="SAAJ">SAAJ</a></li>
+ <li><a href="Scripting" title="Scripting">Scripting</a></li>
+ <li><a href="ServiceMix" title="ServiceMix">ServiceMix</a></li>
+ <li><a href="Validation" title="Validation">Validation</a></li>
+ <li><a href="XFire" title="XFire">XFire</a></li>
+ <li><a href="XPath+Router" title="XPath Router">XPath Router</a></li>
+ <li><a href="XSLT" title="XSLT">XSLT</a></li>
+ <li><a href="XSQL" title="XSQL">XSQL</a></li>
+ <li><a href="VFS" title="VFS">VFS</a></li>
+ <li><a href="WSIF" title="WSIF">WSIF</a></li>
+ </ul>
+ <h3><a name="Navigation-Tooling"></a>Tooling</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Eclipse+plugin" title="Eclipse plugin">Eclipse plugin</a></li>
+ <li><a href="JBoss+Deployer" title="JBoss Deployer">JBoss Deployer</a></li>
+ <li><a href="WAR+Deployment" title="WAR Deployment">WAR Deployment</a></li>
+ <li><a href="Maven+JBI+plugin" title="Maven JBI plugin">Maven JBI plugin</a></li>
+ <li><a href="Maven+SAR+plugin" title="Maven SAR plugin">Maven SAR plugin</a></li>
+ </ul>
+ <h3><a name="Navigation-Utilities"></a>Utilities</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Reflection" title="Reflection">Reflection</a></li>
+ </ul>
+ <h3><a name="Navigation-OtherJBIsoftware"></a>Other JBI software</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://forge.objectweb.org/projects/celtix/" rel="nofollow">Celtix</a></span></li>
+ <li><span class="nobr"><a href="http://pxe.fivesight.com/wiki/display/PXE/Home" rel="nofollow" title="Visit page outside Confluence">PXE BPEL Engine</a></span></li>
+ </ul>
+ <h3><a name="Navigation-RelatedProjects"></a>Related Projects</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://activemq.codehaus.org/" rel="nofollow">ActiveMQ</a></span></li>
+ <li><span class="nobr"><a href="http://jencks.org/" rel="nofollow">Jencks</a></span></li>
+ <li><span class="nobr"><a href="http://lingo.codehaus.org/" rel="nofollow">Lingo</a></span></li>
+ <li><span class="nobr"><a href="http://activesoap.codehaus.org/" rel="nofollow">ActiveSOAP</a></span></li>
+ <li><span class="nobr"><a href="http://www.springframework.org/" rel="nofollow">Spring</a></span></li>
+ <li><span class="nobr"><a href="http://geronimo.apache.org/" rel="nofollow">Geronimo</a></span></li>
+ </ul>
+ <h3><a name="Navigation-Support"></a>Support</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://jira.logicblaze.com/jira/browse/SM" rel="nofollow">Issues</a></span></li>
+ <li><span class="nobr"><a href="http://jira.logicblaze.com/browse/SM?report=com.atlassian.jira.plugin.system.project:roadmap-panel" rel="nofollow">Roadmap</a></span></li>
+ <li><span class="nobr"><a href="http://jira.logicblaze.com/browse/SM?report=com.atlassian.jira.plugin.system.project:changelog-panel" rel="nofollow">Change log</a></span></li>
+ </ul>
+ <h3><a name="Navigation-Developers"></a>Developers</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Source" title="Source">Source</a></li>
+ <li><a href="Roadmap" title="Roadmap">Roadmap</a></li>
+ <li><a href="Ideas" title="Ideas">Ideas</a></li>
+ <li><a href="Becoming+a+committer" title="Becoming a committer">Becoming a committer</a></li>
+ <li><a href="Release+Guide" title="Release Guide">Release Guide</a></li>
+ <li><span class="nobr"><a href="http://ci.codehaus.org/beetlejuice/viewProjectSummary.action?projectName=ServiceMix" rel="nofollow">BeetleJuice</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/clover/" rel="nofollow">Clover Report</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/xref/index.html" rel="nofollow">Source XRef</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/xref-test/index.html" rel="nofollow">Test Source XRef</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/servicemix.xsd.html" rel="nofollow">XSD</a></span></li>
+ </ul>
+ <h3><a name="Navigation-Toolsweuse"></a>Tools we use</h3><span><span class="nobr"><a href="http://www.yourkit.com" rel="nofollow"><img align="absmiddle" border=0 src="/download/attachments/25208/yjp.gif"></a></span></span></span>
+
+ <h3 class="heading3">Feeds</h3>
+ <table border="0" cellspacing="4px">
+ <tr>
+ <td align="right">
+ <a href="http://docs.codehaus.org/spaces/rss.action?key=SM&newPages=false"><img src="http://docs.codehaus.org/images/icons/rss.gif" border="0"></a><br/>
+ </td>
+ <td align="left">
+ <a href="http://docs.codehaus.org/spaces/rss.action?key=SM&newPages=false">Site</a>
+ </td>
+ </tr>
+ <tr>
+ <td align="right">
+ <a href="http://docs.codehaus.org/spaces/blogrss.action?key=SM"><img src="http://docs.codehaus.org/images/icons/rss.gif" border="0"></a>
+ </td>
+ <td align="left">
+ <a href="http://docs.codehaus.org/spaces/blogrss.action?key=SM">News</a>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td id="rightColumn" valign="top">
+
+ <div id="page_title">
+ <table width="100%">
+ <tr>
+ <td>
+ POJO support
+ </td>
+ <td align="right">
+
+ </td>
+ </tr>
+ </table>
+ </div>
+
+
+ <div>
+ <div id="Content">
+ <p>ServiceMix provides support for <em>JBI POJOs</em> in addition to the usual JBI Components. JBI Components are maybe not as lightweight as they could be; there's a bunch of methods on there for dealing with metadata, management and capabilities along with a lifecycle object.</p>
+ <p>ServiceMix introduces the idea of a JBI POJO which is any Java object which implements the <span class="nobr"><a href="http://servicemix.org/maven/apidocs/javax/jbi/component/ComponentLifeCycle.html" rel="nofollow">ComponentLifeCycle</a></span> interface and uses dependency injection to configure itself.</p>
+ <p>Adding an instance of ComponentLifeCycle to the SpringJBIContainer will automatically wrap the POJO in a JBI <span class="nobr"><a href="http://servicemix.org/maven/apidocs/org/servicemix/jbi/component/ComponentAdaptor.html" rel="nofollow">ComponentAdaptor</a></span> so that it faithfully obeys the JBI Component contract.</p>
+ <p>This means you can write JBI POJOs to be deployed by Spring without deriving from some helper base class like ServiceMix's <span class="nobr"><a href="http://servicemix.org/maven/apidocs/org/servicemix/jbi/component/ComponentSupport.html" rel="nofollow">ComponentSupport</a></span> so that your POJO has no dependency other than on the JBI APIs and then let ServiceMix take care of more of the plumbing for you.</p>
+ <h2><a name="POJOsupport-ExamplePOJOComponents"></a>Example POJO Components</h2>
+ <p>First here's how we configure the two components in ServiceMix. Notice that ServiceMix is doing the routing here using <b>destinationService</b>.</p>
+ <p class="paragraph">
+ <div class="code">
+ <div class="codeContent"><pre class="code-xml"><beans <span class="code-keyword">xmlns:sm</span>=<span class="code-quote">"http://servicemix.apache.org/config/1.0"</span>
+ <span class="code-keyword">xmlns:foo</span>=<span class="code-quote">"http://servicemix.org/cheese/"</span>>
+
+ <span class="code-tag"><sm:container id=<span class="code-quote">"jbi"</span> embedded=<span class="code-quote">"true"</span>></span>
+ <span class="code-tag"><sm:activationSpecs></span>
+
+ <span class="code-tag"><sm:activationSpec componentName=<span class="code-quote">"sender"</span> service=<span class="code-quote">"foo:sender"</span> destinationService=<span class="code-quote">"foo:receiver"</span>></span>
+ <span class="code-tag"><sm:component></span><span class="code-tag"><bean class=<span class="code-quote">"org.apache.servicemix.components.pojo.MySender"</span> /></span><span class="code-tag"></sm:component></span>
+ <span class="code-tag"></sm:activationSpec></span>
+
+ <span class="code-tag"><sm:activationSpec id=<span class="code-quote">"receiver"</span> service=<span class="code-quote">"foo:receiver"</span>></span>
+ <span class="code-tag"><sm:component></span><span class="code-tag"><bean class=<span class="code-quote">"org.apache.servicemix.components.pojo.MyReceiver"</span>/></span><span class="code-tag"></sm:component></span>
+ <span class="code-tag"></sm:activationSpec></span>
+
+ <span class="code-tag"></sm:activationSpecs></span>
+ <span class="code-tag"></sm:container></span>
+
+<span class="code-tag"></beans></span></pre></div>
+ </div>
+ </p>
+ <p> </p>
+ <p>Now lets look at the sender POJO. The sendMessages() method will send messages onto the JBI bus to the destination service specified in the above XML.</p>
+ <p class="paragraph">
+ <div class="code">
+ <div class="codeContent"><pre class="code-java"><span class="code-keyword">public</span> class MySender <span class="code-keyword">implements</span> ComponentLifeCycle {
+ <span class="code-keyword">private</span> ComponentContext context;
+ <span class="code-keyword">private</span> ObjectName extensionMBeanName;
+
+
+ /**
+ * Sends a number of messages
+ */
+ <span class="code-keyword">public</span> void sendMessages(<span class="code-object">int</span> count) <span class="code-keyword">throws</span> MessagingException {
+ DeliveryChannel deliveryChannel = context.getDeliveryChannel();
+ MessageExchangeFactory factory = deliveryChannel.createExchangeFactory();
+
+ <span class="code-keyword">for</span> (<span class="code-object">int</span> i = 0; i < count; i++) {
+ InOnly exchange = factory.createInOnlyExchange();
+ NormalizedMessage message = exchange.createMessage();
+ exchange.setInMessage(message);
+
+ message.setProperty(<span class="code-quote">"id"</span>, <span class="code-keyword">new</span> <span class="code-object">Integer</span>(i));
+ message.setContent(<span class="code-keyword">new</span> StringSource(<span class="code-quote">"<example id='"</span> + i + <span class="code-quote">"'/>"</span>));
+
+ deliveryChannel.send(exchange);
+ }
+ }
+
+ <span class="code-comment">// ComponentLifeCycle <span class="code-keyword">interface</span>
+</span> <span class="code-comment">//-------------------------------------------------------------------------
+</span> <span class="code-keyword">public</span> ObjectName getExtensionMBeanName() {
+ <span class="code-keyword">return</span> extensionMBeanName;
+ }
+
+ <span class="code-keyword">public</span> void init(ComponentContext context) <span class="code-keyword">throws</span> JBIException {
+ <span class="code-keyword">this</span>.context = context;
+ }
+
+ <span class="code-keyword">public</span> void shutDown() <span class="code-keyword">throws</span> JBIException {
+ }
+
+ <span class="code-keyword">public</span> void start() <span class="code-keyword">throws</span> JBIException {
+ }
+
+ <span class="code-keyword">public</span> void stop() <span class="code-keyword">throws</span> JBIException {
+ }
+
+
+ <span class="code-comment">// Properties
+</span> <span class="code-comment">//-------------------------------------------------------------------------
+</span> <span class="code-keyword">public</span> void setExtensionMBeanName(ObjectName extensionMBeanName) {
+ <span class="code-keyword">this</span>.extensionMBeanName = extensionMBeanName;
+ }
+}</pre></div>
+ </div>
+ </p>
+ <p> </p>
+ <p>Then the receiver processes inbound messages as follows.</p>
+ <p class="paragraph">
+ <div class="code">
+ <div class="codeContent"><pre class="code-java"><span class="code-keyword">public</span> class MyReceiver <span class="code-keyword">implements</span> ComponentLifeCycle, MessageExchangeListener {
+ <span class="code-keyword">private</span> <span class="code-keyword">static</span> <span class="code-keyword">final</span> Log log = LogFactory.getLog(MyReceiver.class);
+
+ <span class="code-keyword">private</span> ComponentContext context;
+ <span class="code-keyword">private</span> ObjectName extensionMBeanName;
+ <span class="code-keyword">private</span> MessageList messageList = <span class="code-keyword">new</span> MessageList();
+
+
+ <span class="code-comment">// ComponentLifeCycle <span class="code-keyword">interface</span>
+</span> <span class="code-comment">//-------------------------------------------------------------------------
+</span> <span class="code-keyword">public</span> ObjectName getExtensionMBeanName() {
+ <span class="code-keyword">return</span> extensionMBeanName;
+ }
+
+ <span class="code-keyword">public</span> void init(ComponentContext context) <span class="code-keyword">throws</span> JBIException {
+ <span class="code-keyword">this</span>.context = context;
+
+ <span class="code-comment">// Lets activate myself
+</span> context.activateEndpoint(<span class="code-keyword">new</span> QName(<span class="code-quote">"http:<span class="code-comment">//servicemix.org/cheese/"</span>, <span class="code-quote">"receiver"</span>), <span class="code-quote">"receiver"</span>);
+</span> }
+
+ <span class="code-keyword">public</span> void shutDown() <span class="code-keyword">throws</span> JBIException {
+ }
+
+ <span class="code-keyword">public</span> void start() <span class="code-keyword">throws</span> JBIException {
+ }
+
+ <span class="code-keyword">public</span> void stop() <span class="code-keyword">throws</span> JBIException {
+ }
+
+ <span class="code-comment">// MessageExchangeListener <span class="code-keyword">interface</span>
+</span> <span class="code-comment">//-------------------------------------------------------------------------
+</span> <span class="code-keyword">public</span> void onMessageExchange(MessageExchange exchange) <span class="code-keyword">throws</span> MessagingException {
+ log.info(<span class="code-quote">"Received message "</span> + exchange);
+ NormalizedMessage message = exchange.getMessage(<span class="code-quote">"in"</span>);
+ getMessageList().addMessage(message);
+ exchange.setStatus(ExchangeStatus.DONE);
+ context.getDeliveryChannel().send(exchange);
+ }
+
+ <span class="code-comment">// Properties
+</span> <span class="code-comment">//-------------------------------------------------------------------------
+</span> <span class="code-keyword">public</span> void setExtensionMBeanName(ObjectName extensionMBeanName) {
+ <span class="code-keyword">this</span>.extensionMBeanName = extensionMBeanName;
+ }
+
+ <span class="code-keyword">public</span> MessageList getMessageList() {
+ <span class="code-keyword">return</span> messageList;
+ }
+
+ <span class="code-keyword">public</span> void setMessageList(MessageList messageList) {
+ <span class="code-keyword">this</span>.messageList = messageList;
+ }
+}</pre></div>
+ </div>
+ </p>
+ <p> </p>
+ <h2><a name="POJOsupport-BeingevenmorePOJO"></a>Being even more POJO</h2>
+ <p>The code above may seem a bit too verbose for you. Firstly you can reduce much code by reusing the <a href="Component+helper+classes" title="Component helper classes">Component helper classes</a>.</p>
+ <p>Another option is to be even more POJO-like. If you just want to invoke operations on the JBI bus then there's no need for you to implement the JBI component or lifecyclce contract - you can just reuse the <a href="Client+API" title="Client API">Client API</a>.</p>
+ <p>For example this POJO sends messages into the JBI bus.</p>
+ <p class="paragraph">
+ <div class="code">
+ <div class="codeContent"><pre class="code-java"><span class="code-keyword">public</span> class PojoSender {
+ <span class="code-keyword">private</span> ServiceMixClient client;
+
+ <span class="code-keyword">public</span> void sendMessages(<span class="code-object">int</span> count) <span class="code-keyword">throws</span> MessagingException {
+ <span class="code-keyword">for</span> (<span class="code-object">int</span> i = 0; i < count; i++) {
+ InOnly exchange = client.createInOnlyExchange();
+ NormalizedMessage message = exchange.getInMessage();
+
+ message.setProperty(<span class="code-quote">"id"</span>, <span class="code-keyword">new</span> <span class="code-object">Integer</span>(i));
+ message.setContent(<span class="code-keyword">new</span> StringSource(<span class="code-quote">"<example id='"</span> + i + <span class="code-quote">"'/>"</span>));
+
+ client.send(exchange);
+ }
+ }
+
+ <span class="code-keyword">public</span> ServiceMixClient getClient() {
+ <span class="code-keyword">return</span> client;
+ }
+
+ <span class="code-keyword">public</span> void setClient(ServiceMixClient client) {
+ <span class="code-keyword">this</span>.client = client;
+ }
+}</pre></div>
+ </div>
+ </p>
+ <p> </p>
+ <p>And this is a POJO receiver which just consumes the messages its given, without explicitly implementing the component or lifecycle interfaces</p>
+ <p class="paragraph">
+ <div class="code">
+ <div class="codeContent"><pre class="code-java"><span class="code-keyword">public</span> class PojoReceiver <span class="code-keyword">implements</span> MessageExchangeListener {
+ <span class="code-keyword">private</span> MessageList messageList = <span class="code-keyword">new</span> MessageList();
+
+ <span class="code-keyword">public</span> void onMessageExchange(MessageExchange exchange) <span class="code-keyword">throws</span> MessagingException {
+ NormalizedMessage message = exchange.getMessage(<span class="code-quote">"in"</span>);
+ getMessageList().addMessage(message);
+ }
+
+ <span class="code-keyword">public</span> MessageList getMessageList() {
+ <span class="code-keyword">return</span> messageList;
+ }
+}</pre></div>
+ </div>
+ </p>
+ <p> </p>
+ </div>
+</div>
+
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="3" id="footer">
+ <table width="100%">
+ <tr>
+ <td align="left" valign="top">
+
+ </td>
+ <td align="right" valign="top">
+ <a style="color:#999;" href="http://docs.codehaus.org/pages/editpage.action?spaceKey=SM&title=POJO+support">[ edit ]</a>
+ </td>
+ </tr>
+ <table>
+ </td>
+ </tr>
+ </table>
+ </body>
+
+</html>
+
+
Added: incubator/servicemix/site/Publish+Subscribe+Routing
URL: http://svn.apache.org/viewcvs/incubator/servicemix/site/Publish%2BSubscribe%2BRouting?rev=374419&view=auto
==============================================================================
--- incubator/servicemix/site/Publish+Subscribe+Routing (added)
+++ incubator/servicemix/site/Publish+Subscribe+Routing Thu Feb 2 08:12:18 2006
@@ -0,0 +1,263 @@
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <link rel="stylesheet" href="site.css" type="text/css">
+
+
+
+ <title>ServiceMix - Publish Subscribe Routing</title>
+ </head>
+
+ <body>
+ <table width="100%" id="layout" style="padding:0px;margin0px;border-collapse:collapse;">
+ <tr>
+ <td colspan="3" style="padding:8px;">
+ <table width="100%" id="banner" style="padding:0px;margin:0px">
+ <tr id="header_row">
+ <td align="left" valign="middle" style="padding:0px;margin:0px;">
+ <span id="Content"><span><span class="nobr"><a href="http://incubator.apache.org/servicemix" rel="nofollow"><img align="absmiddle" border=0 src="images/logo.gif"></a></span></span></span>
+
+ </td>
+
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="3" id="breadcrumbs">
+ <table width="100%" id="banner" style="padding:0px;margin:0px">
+ <tr>
+ <td align="left">
+ <a href="">Home</a> | <a href="Navigation">Navigation</a> > <a href="Routing">Routing</a> > Publish Subscribe Routing
+ </td>
+ <td align="right">
+ <span id="Content"><span><a href="Download" title="Download">Download</a> | <span class="nobr"><a href="http://servicemix.codehaus.org/maven/servicemix-core/apidocs/" rel="nofollow">JavaDocs</a></span> | <a href="Source" title="Source">Source</a> | <span class="nobr"><a href="http://docs.codehaus.org/pages/listpages.action?key=SM" rel="nofollow">Wiki</a></span> |<span class="nobr"><a href="irc://irc.codehaus.org/servicemix" rel="nofollow">IRC</a></span> | <span class="nobr"><a href="http://servlet.uwyn.com/drone/log/hausbot/servicemix" rel="nofollow">IRC Log</a></span> | <a href="Mailing+Lists" title="Mailing Lists">Mailing Lists</a> | <span class="nobr"><a href="http://forums.logicblaze.com/forums/show/3.page" rel="nofollow">Discussion Forum</a></span>| <span class="nobr"><a href="http://jira.logicblaze.com/jira/browse/SM" rel="nofollow">Support</a></span></span></span>
+
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td id="leftColumn" valign="top" style="padding-top: 0px;">
+ <span id="Content"><h3><a name="Navigation-Overview"></a>Overview</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Home" title="Home">Home</a></li>
+ <li><a href="Introduction+to+ESB" title="Introduction to ESB">Introduction to ESB</a></li>
+ <li><a href="Background+to+ServiceMix" title="Background to ServiceMix">Background to ServiceMix</a></li>
+ <li><a href="News" title="News">News</a></li>
+ <li><a href="FAQ" title="FAQ">FAQ</a></li>
+ <li><a href="Download" title="Download">Download</a></li>
+ </ul>
+ <h3><a name="Navigation-Community"></a>Community</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://docs.codehaus.org/pages/listpages.action?key=SM" rel="nofollow">Wiki</a></span></li>
+ <li><a href="Mailing+Lists" title="Mailing Lists">Mailing Lists</a></li>
+ <li><a href="Contributing" title="Contributing">Contributing</a></li>
+ <li><a href="Team" title="Team">Team</a></li>
+ <li><a href="Users" title="Users">Users</a></li>
+ </ul>
+ <h3><a name="Navigation-Documentation"></a>Documentation</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Getting+Started" title="Getting Started">Getting Started</a></li>
+ <li><a href="Running" title="Running">Running</a></li>
+ <li><a href="Examples" title="Examples">Examples</a></li>
+ <li><a href="Use+Cases" title="Use Cases">Use Cases</a></li>
+ <li><a href="Configuration" title="Configuration">Configuration</a></li>
+ <li><a href="Xml+Reference" title="Xml Reference">Xml Reference</a></li>
+ <li><a href="Management" title="Management">Management</a></li>
+ <li><a href="Architecture" title="Architecture">Architecture</a></li>
+ <li><a href="Clustering" title="Clustering">Clustering</a></li>
+ <li><a href="NMR+Flows" title="NMR Flows">NMR Flows</a></li>
+ <li><a href="Articles" title="Articles">Articles</a></li>
+ </ul>
+ <h3><a name="Navigation-Reference"></a>Reference</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://java.sun.com/integration/1.0/docs/sdk/api/index.html" rel="nofollow">JBI API</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/servicemix-core/apidocs/" rel="nofollow">JavaDocs</a></span></li>
+ <li><a href="Glossary" title="Glossary">Glossary</a></li>
+ </ul>
+ <h3><a name="Navigation-Features"></a>Features</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Components" title="Components">Components</a></li>
+ <li><a href="Routing" title="Routing">Routing</a></li>
+ <li><a href="Transformation" title="Transformation">Transformation</a></li>
+ <li><a href="Spring+Client+Toolkit" title="Spring Client Toolkit">Spring Client Toolkit</a></li>
+ <li><a href="Client+API" title="Client API">Client API</a></li>
+ <li><a href="POJO+support" title="POJO support">POJO support</a></li>
+ <li><a href="Expressions" title="Expressions">Expressions</a></li>
+ <li><a href="Component+helper+classes" title="Component helper classes">Component helper classes</a></li>
+ <li><a href="Ant+Tasks" title="Ant Tasks">Ant Tasks</a></li>
+ <li><a href="JMX+Console" title="JMX Console">JMX Console</a></li>
+ </ul>
+ <h3><a name="Navigation-Integration"></a>Integration</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Spring+support" title="Spring support">Spring support</a></li>
+ <li><a href="Geronimo+Integration" title="Geronimo Integration">Geronimo Integration</a></li>
+ <li><a href="JBoss+Deployer" title="JBoss Deployer">JBoss Integration</a></li>
+ <li><a href="Tomcat+Integration" title="Tomcat Integration">Tomcat Integration</a></li>
+ <li><a href="JNDI+configuration" title="JNDI configuration">JNDI configuration</a></li>
+ </ul>
+ <h3><a name="Navigation-ServiceMixComponents"></a>ServiceMix Components</h3>
+ <ul class="alternate" type="square">
+ <li><a href="BPEL" title="BPEL">BPEL</a></li>
+ <li><a href="Cache" title="Cache">Cache</a></li>
+ <li><a href="Drools" title="Drools">Drools</a></li>
+ <li><a href="Email" title="Email">Email</a></li>
+ <li><a href="File" title="File">File</a></li>
+ <li><a href="FTP" title="FTP">FTP</a></li>
+ <li><a href="Groovy" title="Groovy">Groovy</a></li>
+ <li><a href="HTTP" title="HTTP">HTTP</a></li>
+ <li><a href="Jabber" title="Jabber">Jabber</a></li>
+ <li><a href="JAX+WS" title="JAX WS">JAX WS</a></li>
+ <li><a href="JCA" title="JCA">JCA</a></li>
+ <li><a href="JMS" title="JMS">JMS</a></li>
+ <li><a href="Quartz" title="Quartz">Quartz</a></li>
+ <li><a href="Reflection" title="Reflection">Reflection</a></li>
+ <li><a href="RSS" title="RSS">RSS</a></li>
+ <li><a href="SAAJ" title="SAAJ">SAAJ</a></li>
+ <li><a href="Scripting" title="Scripting">Scripting</a></li>
+ <li><a href="ServiceMix" title="ServiceMix">ServiceMix</a></li>
+ <li><a href="Validation" title="Validation">Validation</a></li>
+ <li><a href="XFire" title="XFire">XFire</a></li>
+ <li><a href="XPath+Router" title="XPath Router">XPath Router</a></li>
+ <li><a href="XSLT" title="XSLT">XSLT</a></li>
+ <li><a href="XSQL" title="XSQL">XSQL</a></li>
+ <li><a href="VFS" title="VFS">VFS</a></li>
+ <li><a href="WSIF" title="WSIF">WSIF</a></li>
+ </ul>
+ <h3><a name="Navigation-Tooling"></a>Tooling</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Eclipse+plugin" title="Eclipse plugin">Eclipse plugin</a></li>
+ <li><a href="JBoss+Deployer" title="JBoss Deployer">JBoss Deployer</a></li>
+ <li><a href="WAR+Deployment" title="WAR Deployment">WAR Deployment</a></li>
+ <li><a href="Maven+JBI+plugin" title="Maven JBI plugin">Maven JBI plugin</a></li>
+ <li><a href="Maven+SAR+plugin" title="Maven SAR plugin">Maven SAR plugin</a></li>
+ </ul>
+ <h3><a name="Navigation-Utilities"></a>Utilities</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Reflection" title="Reflection">Reflection</a></li>
+ </ul>
+ <h3><a name="Navigation-OtherJBIsoftware"></a>Other JBI software</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://forge.objectweb.org/projects/celtix/" rel="nofollow">Celtix</a></span></li>
+ <li><span class="nobr"><a href="http://pxe.fivesight.com/wiki/display/PXE/Home" rel="nofollow" title="Visit page outside Confluence">PXE BPEL Engine</a></span></li>
+ </ul>
+ <h3><a name="Navigation-RelatedProjects"></a>Related Projects</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://activemq.codehaus.org/" rel="nofollow">ActiveMQ</a></span></li>
+ <li><span class="nobr"><a href="http://jencks.org/" rel="nofollow">Jencks</a></span></li>
+ <li><span class="nobr"><a href="http://lingo.codehaus.org/" rel="nofollow">Lingo</a></span></li>
+ <li><span class="nobr"><a href="http://activesoap.codehaus.org/" rel="nofollow">ActiveSOAP</a></span></li>
+ <li><span class="nobr"><a href="http://www.springframework.org/" rel="nofollow">Spring</a></span></li>
+ <li><span class="nobr"><a href="http://geronimo.apache.org/" rel="nofollow">Geronimo</a></span></li>
+ </ul>
+ <h3><a name="Navigation-Support"></a>Support</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://jira.logicblaze.com/jira/browse/SM" rel="nofollow">Issues</a></span></li>
+ <li><span class="nobr"><a href="http://jira.logicblaze.com/browse/SM?report=com.atlassian.jira.plugin.system.project:roadmap-panel" rel="nofollow">Roadmap</a></span></li>
+ <li><span class="nobr"><a href="http://jira.logicblaze.com/browse/SM?report=com.atlassian.jira.plugin.system.project:changelog-panel" rel="nofollow">Change log</a></span></li>
+ </ul>
+ <h3><a name="Navigation-Developers"></a>Developers</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Source" title="Source">Source</a></li>
+ <li><a href="Roadmap" title="Roadmap">Roadmap</a></li>
+ <li><a href="Ideas" title="Ideas">Ideas</a></li>
+ <li><a href="Becoming+a+committer" title="Becoming a committer">Becoming a committer</a></li>
+ <li><a href="Release+Guide" title="Release Guide">Release Guide</a></li>
+ <li><span class="nobr"><a href="http://ci.codehaus.org/beetlejuice/viewProjectSummary.action?projectName=ServiceMix" rel="nofollow">BeetleJuice</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/clover/" rel="nofollow">Clover Report</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/xref/index.html" rel="nofollow">Source XRef</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/xref-test/index.html" rel="nofollow">Test Source XRef</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/servicemix.xsd.html" rel="nofollow">XSD</a></span></li>
+ </ul>
+ <h3><a name="Navigation-Toolsweuse"></a>Tools we use</h3><span><span class="nobr"><a href="http://www.yourkit.com" rel="nofollow"><img align="absmiddle" border=0 src="/download/attachments/25208/yjp.gif"></a></span></span></span>
+
+ <h3 class="heading3">Feeds</h3>
+ <table border="0" cellspacing="4px">
+ <tr>
+ <td align="right">
+ <a href="http://docs.codehaus.org/spaces/rss.action?key=SM&newPages=false"><img src="http://docs.codehaus.org/images/icons/rss.gif" border="0"></a><br/>
+ </td>
+ <td align="left">
+ <a href="http://docs.codehaus.org/spaces/rss.action?key=SM&newPages=false">Site</a>
+ </td>
+ </tr>
+ <tr>
+ <td align="right">
+ <a href="http://docs.codehaus.org/spaces/blogrss.action?key=SM"><img src="http://docs.codehaus.org/images/icons/rss.gif" border="0"></a>
+ </td>
+ <td align="left">
+ <a href="http://docs.codehaus.org/spaces/blogrss.action?key=SM">News</a>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td id="rightColumn" valign="top">
+
+ <div id="page_title">
+ <table width="100%">
+ <tr>
+ <td>
+ Publish Subscribe Routing
+ </td>
+ <td align="right">
+
+ </td>
+ </tr>
+ </table>
+ </div>
+
+
+ <div>
+ <div id="Content">
+ <p>The normal routing mechanism in JBI uses <em>Queue Semantics</em>, that is each request is routed to one and only one endpoint.</p>
+ <p>ServiceMix supports an additional routing mechanism which uses <em>Topic Semantics</em>. That is every subscriber who is interested in the message receives a copy of the message.</p>
+ <p>You can subscribe to the output of an endpoint as follows, using the <b><subscription service="<em>serviceQName</em>"/></b> tag. (You can include as many as you like inside a <b><component/></b> tag</p>
+ <p class="paragraph">
+ <div class="code">
+ <div class="codeContent"><pre class="code-xml"><component id=<span class="code-quote">"receiver"</span> service=<span class="code-quote">"foo:receiver"</span>
+ class=<span class="code-quote">"org.servicemix.examples.ReceiverComponent"</span>>
+
+ <span class="code-tag"><span class="code-comment"><!-- lets subscribe to the output of the foo:jmsReceiver component --></span></span>
+ <span class="code-tag"><subscription service=<span class="code-quote">"foo:jmsReceiver"</span> /></span>
+<span class="code-tag"></component></span></pre></div>
+ </div>
+ </p>
+ <h3><a name="PublishSubscribeRouting-Notes"></a>Notes</h3>
+ <p>Note that the queue semantics and topic semantics are completely mutually exclusive. A single endpoint can have a collection of destination endpoints used to dispatch messages as well as a group of subscribers.</p>
+ <p>A message is dispatched to its usual JBI destination endpoint, then whether its dispatched or not, its also dispatched to all of its subscribers.</p>
+ <p>To avoid confusing JBI users, it is an error for a message to not be deliverable using the normal JBI sematics. If you wish to allow no message to be dispatched in the normal JBI manner and want to use just subscriber based routing you can disable the JBI error by setting the <b>failIfNoDestinationEndpoint</b> flag on each <b><component/></b>.</p>
+ <p class="paragraph">
+ <div class="code">
+ <div class="codeContent"><pre class="code-xml"><component id=<span class="code-quote">"jmsReceiver"</span> service=<span class="code-quote">"foo:jmsReceiver"</span>
+ failIfNoDestinationEndpoint=<span class="code-quote">"false"</span>
+ class=<span class="code-quote">"org.servicemix.components.jms.JmsReceiverComponent"</span>></pre></div>
+ </div>
+ </p>
+ </div>
+</div>
+
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="3" id="footer">
+ <table width="100%">
+ <tr>
+ <td align="left" valign="top">
+
+ </td>
+ <td align="right" valign="top">
+ <a style="color:#999;" href="http://docs.codehaus.org/pages/editpage.action?spaceKey=SM&title=Publish+Subscribe+Routing">[ edit ]</a>
+ </td>
+ </tr>
+ <table>
+ </td>
+ </tr>
+ </table>
+ </body>
+
+</html>
+
+
Added: incubator/servicemix/site/Quartz
URL: http://svn.apache.org/viewcvs/incubator/servicemix/site/Quartz?rev=374419&view=auto
==============================================================================
--- incubator/servicemix/site/Quartz (added)
+++ incubator/servicemix/site/Quartz Thu Feb 2 08:12:18 2006
@@ -0,0 +1,266 @@
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <link rel="stylesheet" href="site.css" type="text/css">
+
+
+
+ <title>ServiceMix - Quartz</title>
+ </head>
+
+ <body>
+ <table width="100%" id="layout" style="padding:0px;margin0px;border-collapse:collapse;">
+ <tr>
+ <td colspan="3" style="padding:8px;">
+ <table width="100%" id="banner" style="padding:0px;margin:0px">
+ <tr id="header_row">
+ <td align="left" valign="middle" style="padding:0px;margin:0px;">
+ <span id="Content"><span><span class="nobr"><a href="http://incubator.apache.org/servicemix" rel="nofollow"><img align="absmiddle" border=0 src="images/logo.gif"></a></span></span></span>
+
+ </td>
+
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="3" id="breadcrumbs">
+ <table width="100%" id="banner" style="padding:0px;margin:0px">
+ <tr>
+ <td align="left">
+ <a href="">Home</a> | <a href="Navigation">Navigation</a> > Quartz
+ </td>
+ <td align="right">
+ <span id="Content"><span><a href="Download" title="Download">Download</a> | <span class="nobr"><a href="http://servicemix.codehaus.org/maven/servicemix-core/apidocs/" rel="nofollow">JavaDocs</a></span> | <a href="Source" title="Source">Source</a> | <span class="nobr"><a href="http://docs.codehaus.org/pages/listpages.action?key=SM" rel="nofollow">Wiki</a></span> |<span class="nobr"><a href="irc://irc.codehaus.org/servicemix" rel="nofollow">IRC</a></span> | <span class="nobr"><a href="http://servlet.uwyn.com/drone/log/hausbot/servicemix" rel="nofollow">IRC Log</a></span> | <a href="Mailing+Lists" title="Mailing Lists">Mailing Lists</a> | <span class="nobr"><a href="http://forums.logicblaze.com/forums/show/3.page" rel="nofollow">Discussion Forum</a></span>| <span class="nobr"><a href="http://jira.logicblaze.com/jira/browse/SM" rel="nofollow">Support</a></span></span></span>
+
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td id="leftColumn" valign="top" style="padding-top: 0px;">
+ <span id="Content"><h3><a name="Navigation-Overview"></a>Overview</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Home" title="Home">Home</a></li>
+ <li><a href="Introduction+to+ESB" title="Introduction to ESB">Introduction to ESB</a></li>
+ <li><a href="Background+to+ServiceMix" title="Background to ServiceMix">Background to ServiceMix</a></li>
+ <li><a href="News" title="News">News</a></li>
+ <li><a href="FAQ" title="FAQ">FAQ</a></li>
+ <li><a href="Download" title="Download">Download</a></li>
+ </ul>
+ <h3><a name="Navigation-Community"></a>Community</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://docs.codehaus.org/pages/listpages.action?key=SM" rel="nofollow">Wiki</a></span></li>
+ <li><a href="Mailing+Lists" title="Mailing Lists">Mailing Lists</a></li>
+ <li><a href="Contributing" title="Contributing">Contributing</a></li>
+ <li><a href="Team" title="Team">Team</a></li>
+ <li><a href="Users" title="Users">Users</a></li>
+ </ul>
+ <h3><a name="Navigation-Documentation"></a>Documentation</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Getting+Started" title="Getting Started">Getting Started</a></li>
+ <li><a href="Running" title="Running">Running</a></li>
+ <li><a href="Examples" title="Examples">Examples</a></li>
+ <li><a href="Use+Cases" title="Use Cases">Use Cases</a></li>
+ <li><a href="Configuration" title="Configuration">Configuration</a></li>
+ <li><a href="Xml+Reference" title="Xml Reference">Xml Reference</a></li>
+ <li><a href="Management" title="Management">Management</a></li>
+ <li><a href="Architecture" title="Architecture">Architecture</a></li>
+ <li><a href="Clustering" title="Clustering">Clustering</a></li>
+ <li><a href="NMR+Flows" title="NMR Flows">NMR Flows</a></li>
+ <li><a href="Articles" title="Articles">Articles</a></li>
+ </ul>
+ <h3><a name="Navigation-Reference"></a>Reference</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://java.sun.com/integration/1.0/docs/sdk/api/index.html" rel="nofollow">JBI API</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/servicemix-core/apidocs/" rel="nofollow">JavaDocs</a></span></li>
+ <li><a href="Glossary" title="Glossary">Glossary</a></li>
+ </ul>
+ <h3><a name="Navigation-Features"></a>Features</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Components" title="Components">Components</a></li>
+ <li><a href="Routing" title="Routing">Routing</a></li>
+ <li><a href="Transformation" title="Transformation">Transformation</a></li>
+ <li><a href="Spring+Client+Toolkit" title="Spring Client Toolkit">Spring Client Toolkit</a></li>
+ <li><a href="Client+API" title="Client API">Client API</a></li>
+ <li><a href="POJO+support" title="POJO support">POJO support</a></li>
+ <li><a href="Expressions" title="Expressions">Expressions</a></li>
+ <li><a href="Component+helper+classes" title="Component helper classes">Component helper classes</a></li>
+ <li><a href="Ant+Tasks" title="Ant Tasks">Ant Tasks</a></li>
+ <li><a href="JMX+Console" title="JMX Console">JMX Console</a></li>
+ </ul>
+ <h3><a name="Navigation-Integration"></a>Integration</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Spring+support" title="Spring support">Spring support</a></li>
+ <li><a href="Geronimo+Integration" title="Geronimo Integration">Geronimo Integration</a></li>
+ <li><a href="JBoss+Deployer" title="JBoss Deployer">JBoss Integration</a></li>
+ <li><a href="Tomcat+Integration" title="Tomcat Integration">Tomcat Integration</a></li>
+ <li><a href="JNDI+configuration" title="JNDI configuration">JNDI configuration</a></li>
+ </ul>
+ <h3><a name="Navigation-ServiceMixComponents"></a>ServiceMix Components</h3>
+ <ul class="alternate" type="square">
+ <li><a href="BPEL" title="BPEL">BPEL</a></li>
+ <li><a href="Cache" title="Cache">Cache</a></li>
+ <li><a href="Drools" title="Drools">Drools</a></li>
+ <li><a href="Email" title="Email">Email</a></li>
+ <li><a href="File" title="File">File</a></li>
+ <li><a href="FTP" title="FTP">FTP</a></li>
+ <li><a href="Groovy" title="Groovy">Groovy</a></li>
+ <li><a href="HTTP" title="HTTP">HTTP</a></li>
+ <li><a href="Jabber" title="Jabber">Jabber</a></li>
+ <li><a href="JAX+WS" title="JAX WS">JAX WS</a></li>
+ <li><a href="JCA" title="JCA">JCA</a></li>
+ <li><a href="JMS" title="JMS">JMS</a></li>
+ <li><a href="Quartz" title="Quartz">Quartz</a></li>
+ <li><a href="Reflection" title="Reflection">Reflection</a></li>
+ <li><a href="RSS" title="RSS">RSS</a></li>
+ <li><a href="SAAJ" title="SAAJ">SAAJ</a></li>
+ <li><a href="Scripting" title="Scripting">Scripting</a></li>
+ <li><a href="ServiceMix" title="ServiceMix">ServiceMix</a></li>
+ <li><a href="Validation" title="Validation">Validation</a></li>
+ <li><a href="XFire" title="XFire">XFire</a></li>
+ <li><a href="XPath+Router" title="XPath Router">XPath Router</a></li>
+ <li><a href="XSLT" title="XSLT">XSLT</a></li>
+ <li><a href="XSQL" title="XSQL">XSQL</a></li>
+ <li><a href="VFS" title="VFS">VFS</a></li>
+ <li><a href="WSIF" title="WSIF">WSIF</a></li>
+ </ul>
+ <h3><a name="Navigation-Tooling"></a>Tooling</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Eclipse+plugin" title="Eclipse plugin">Eclipse plugin</a></li>
+ <li><a href="JBoss+Deployer" title="JBoss Deployer">JBoss Deployer</a></li>
+ <li><a href="WAR+Deployment" title="WAR Deployment">WAR Deployment</a></li>
+ <li><a href="Maven+JBI+plugin" title="Maven JBI plugin">Maven JBI plugin</a></li>
+ <li><a href="Maven+SAR+plugin" title="Maven SAR plugin">Maven SAR plugin</a></li>
+ </ul>
+ <h3><a name="Navigation-Utilities"></a>Utilities</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Reflection" title="Reflection">Reflection</a></li>
+ </ul>
+ <h3><a name="Navigation-OtherJBIsoftware"></a>Other JBI software</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://forge.objectweb.org/projects/celtix/" rel="nofollow">Celtix</a></span></li>
+ <li><span class="nobr"><a href="http://pxe.fivesight.com/wiki/display/PXE/Home" rel="nofollow" title="Visit page outside Confluence">PXE BPEL Engine</a></span></li>
+ </ul>
+ <h3><a name="Navigation-RelatedProjects"></a>Related Projects</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://activemq.codehaus.org/" rel="nofollow">ActiveMQ</a></span></li>
+ <li><span class="nobr"><a href="http://jencks.org/" rel="nofollow">Jencks</a></span></li>
+ <li><span class="nobr"><a href="http://lingo.codehaus.org/" rel="nofollow">Lingo</a></span></li>
+ <li><span class="nobr"><a href="http://activesoap.codehaus.org/" rel="nofollow">ActiveSOAP</a></span></li>
+ <li><span class="nobr"><a href="http://www.springframework.org/" rel="nofollow">Spring</a></span></li>
+ <li><span class="nobr"><a href="http://geronimo.apache.org/" rel="nofollow">Geronimo</a></span></li>
+ </ul>
+ <h3><a name="Navigation-Support"></a>Support</h3>
+ <ul class="alternate" type="square">
+ <li><span class="nobr"><a href="http://jira.logicblaze.com/jira/browse/SM" rel="nofollow">Issues</a></span></li>
+ <li><span class="nobr"><a href="http://jira.logicblaze.com/browse/SM?report=com.atlassian.jira.plugin.system.project:roadmap-panel" rel="nofollow">Roadmap</a></span></li>
+ <li><span class="nobr"><a href="http://jira.logicblaze.com/browse/SM?report=com.atlassian.jira.plugin.system.project:changelog-panel" rel="nofollow">Change log</a></span></li>
+ </ul>
+ <h3><a name="Navigation-Developers"></a>Developers</h3>
+ <ul class="alternate" type="square">
+ <li><a href="Source" title="Source">Source</a></li>
+ <li><a href="Roadmap" title="Roadmap">Roadmap</a></li>
+ <li><a href="Ideas" title="Ideas">Ideas</a></li>
+ <li><a href="Becoming+a+committer" title="Becoming a committer">Becoming a committer</a></li>
+ <li><a href="Release+Guide" title="Release Guide">Release Guide</a></li>
+ <li><span class="nobr"><a href="http://ci.codehaus.org/beetlejuice/viewProjectSummary.action?projectName=ServiceMix" rel="nofollow">BeetleJuice</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/clover/" rel="nofollow">Clover Report</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/xref/index.html" rel="nofollow">Source XRef</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/xref-test/index.html" rel="nofollow">Test Source XRef</a></span></li>
+ <li><span class="nobr"><a href="http://servicemix.codehaus.org/maven/servicemix.xsd.html" rel="nofollow">XSD</a></span></li>
+ </ul>
+ <h3><a name="Navigation-Toolsweuse"></a>Tools we use</h3><span><span class="nobr"><a href="http://www.yourkit.com" rel="nofollow"><img align="absmiddle" border=0 src="/download/attachments/25208/yjp.gif"></a></span></span></span>
+
+ <h3 class="heading3">Feeds</h3>
+ <table border="0" cellspacing="4px">
+ <tr>
+ <td align="right">
+ <a href="http://docs.codehaus.org/spaces/rss.action?key=SM&newPages=false"><img src="http://docs.codehaus.org/images/icons/rss.gif" border="0"></a><br/>
+ </td>
+ <td align="left">
+ <a href="http://docs.codehaus.org/spaces/rss.action?key=SM&newPages=false">Site</a>
+ </td>
+ </tr>
+ <tr>
+ <td align="right">
+ <a href="http://docs.codehaus.org/spaces/blogrss.action?key=SM"><img src="http://docs.codehaus.org/images/icons/rss.gif" border="0"></a>
+ </td>
+ <td align="left">
+ <a href="http://docs.codehaus.org/spaces/blogrss.action?key=SM">News</a>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td id="rightColumn" valign="top">
+
+ <div id="page_title">
+ <table width="100%">
+ <tr>
+ <td>
+ Quartz
+ </td>
+ <td align="right">
+
+ </td>
+ </tr>
+ </table>
+ </div>
+
+
+ <div>
+ <div id="Content">
+ <p>We have a QuartzComponent which integrates with the <span class="nobr"><a href="http://www.opensymphony.com/quartz/" rel="nofollow">Quartz</a></span> open source scheduler library. This allows you to trigger service invocations at timed intervals to perform periodic tasks.</p>
+ <p>Here's an example of configuring a quartz component. You can add as many triggers as you wish to the component, at different timing intervals.</p>
+ <p class="paragraph">
+ <div class="code">
+ <div class="codeContent"><pre class="code-xml"><span class="code-tag"><sm:activationSpec componentName=<span class="code-quote">"timer"</span> service=<span class="code-quote">"my:timer"</span> destinationService=<span class="code-quote">"my:receiver"</span>></span>
+ <span class="code-tag"><sm:component></span><span class="code-tag"><bean class=<span class="code-quote">"org.apache.servicemix.components.quartz.QuartzComponent"</span>></span>
+ <span class="code-tag"><property name=<span class="code-quote">"triggers"</span>></span>
+ <span class="code-tag"><map></span>
+ <span class="code-tag"><entry></span>
+ <span class="code-tag"><key></span>
+ <span class="code-tag"><bean class=<span class="code-quote">"org.quartz.SimpleTrigger"</span>></span>
+ <span class="code-tag"><property name=<span class="code-quote">"repeatInterval"</span> value=<span class="code-quote">"200"</span>/></span>
+ <span class="code-tag"><property name=<span class="code-quote">"repeatCount"</span> value=<span class="code-quote">"20"</span>/></span>
+ <span class="code-tag"></bean></span>
+ <span class="code-tag"></key></span>
+ <span class="code-tag"><bean class=<span class="code-quote">"org.quartz.JobDetail"</span>></span>
+ <span class="code-tag"><property name=<span class="code-quote">"name"</span> value=<span class="code-quote">"My Example Job"</span>/></span>
+ <span class="code-tag"><property name=<span class="code-quote">"group"</span> value=<span class="code-quote">"ServiceMix"</span>/></span>
+ <span class="code-tag"></bean></span>
+ <span class="code-tag"></entry></span>
+ <span class="code-tag"></map></span>
+ <span class="code-tag"></property></span>
+ <span class="code-tag"></bean></span><span class="code-tag"></sm:component></span>
+<span class="code-tag"></sm:activationSpec></span></pre></div>
+ </div>
+ </p>
+ <p> </p>
+ </div>
+</div>
+
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="3" id="footer">
+ <table width="100%">
+ <tr>
+ <td align="left" valign="top">
+
+ </td>
+ <td align="right" valign="top">
+ <a style="color:#999;" href="http://docs.codehaus.org/pages/editpage.action?spaceKey=SM&title=Quartz">[ edit ]</a>
+ </td>
+ </tr>
+ <table>
+ </td>
+ </tr>
+ </table>
+ </body>
+
+</html>
+
+