camel-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r845332 - in /websites/production/camel/content: cache/main.pageCache dsl.html expression.html java-dsl.html web-console.html
Date Mon, 07 Jan 2013 13:18:25 GMT
Author: buildbot
Date: Mon Jan  7 13:18:25 2013
New Revision: 845332

Log:
Production update by buildbot for camel

Added:
    websites/production/camel/content/java-dsl.html
Modified:
    websites/production/camel/content/cache/main.pageCache
    websites/production/camel/content/dsl.html
    websites/production/camel/content/expression.html
    websites/production/camel/content/web-console.html

Modified: websites/production/camel/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.

Modified: websites/production/camel/content/dsl.html
==============================================================================
--- websites/production/camel/content/dsl.html (original)
+++ websites/production/camel/content/dsl.html Mon Jan  7 13:18:25 2013
@@ -78,7 +78,7 @@
 <div class="wiki-content maincontent"><h2><a shape="rect" name="DSL-DSL"></a>DSL</h2>
 
 <p>Camel uses a Java <em>Domain Specific Language</em> or DSL for creating
<a shape="rect" href="enterprise-integration-patterns.html" title="Enterprise Integration
Patterns">Enterprise Integration Patterns</a> or <a shape="rect" href="routes.html"
title="Routes">Routes</a> in a variety of domain-specific languages (DSL) as listed
below.</p>
-<ul><li><a shape="rect" href="https://cwiki.apache.org/confluence/display/CAMEL/Java+DSL"
title="Java DSL">Java DSL</a> - A Java based DSL using the fluent builder style.</li><li><a
shape="rect" href="spring.html" title="Spring">Spring XML</a> - A XML based DSL in
Spring XML files</li><li><a shape="rect" href="using-osgi-blueprint-with-camel.html"
title="Using OSGi blueprint with Camel">Blueprint XML</a> - A XML based DSL in OSGi
Blueprint XML files</li><li><a shape="rect" href="groovy-dsl.html" title="Groovy
DSL">Groovy DSL</a> - A Groovy based DSL using Groovy programming language</li><li><a
shape="rect" href="scala-dsl.html" title="Scala DSL">Scala DSL</a> - A Scala based
DSL using Scala programming language</li><li><a shape="rect" class="external-link"
href="http://kool.io/camel.html" rel="nofollow">Kotlin DSL</a> - <b>Work in
progress</b> - Currently developed outside ASF, but will we included later in Camel
when Kotlin and the DSL is ready.</li></ul>
+<ul><li><a shape="rect" href="java-dsl.html" title="Java DSL">Java DSL</a>
- A Java based DSL using the fluent builder style.</li><li><a shape="rect"
href="spring.html" title="Spring">Spring XML</a> - A XML based DSL in Spring XML
files</li><li><a shape="rect" href="using-osgi-blueprint-with-camel.html" title="Using
OSGi blueprint with Camel">Blueprint XML</a> - A XML based DSL in OSGi Blueprint
XML files</li><li><a shape="rect" href="groovy-dsl.html" title="Groovy DSL">Groovy
DSL</a> - A Groovy based DSL using Groovy programming language</li><li><a
shape="rect" href="scala-dsl.html" title="Scala DSL">Scala DSL</a> - A Scala based
DSL using Scala programming language</li><li><a shape="rect" class="external-link"
href="http://kool.io/camel.html" rel="nofollow">Kotlin DSL</a> - <b>Work in
progress</b> - Currently developed outside ASF, but will we included later in Camel
when Kotlin and the DSL is ready.</li></ul>
 
 
 <p>The main entry points for the DSL are</p>

Modified: websites/production/camel/content/expression.html
==============================================================================
--- websites/production/camel/content/expression.html (original)
+++ websites/production/camel/content/expression.html Mon Jan  7 13:18:25 2013
@@ -77,12 +77,53 @@
         <td valign="top" width="100%">
 <div class="wiki-content maincontent"><h2><a shape="rect" name="Expression-Expressions"></a>Expressions</h2>
 
-<p>To support dynamic rules Camel supports pluggable <a shape="rect" class="external-link"
href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/Expression.html">Expression</a>
strategies using a variety of different <a shape="rect" href="languages.html" title="Languages">Languages</a>.</p>
+<p>Expressions and <a shape="rect" href="predicate.html" title="Predicate">Predicates</a>
can then be used to create the various <a shape="rect" href="enterprise-integration-patterns.html"
title="Enterprise Integration Patterns">Enterprise Integration Patterns</a> in the
<a shape="rect" href="dsl.html" title="DSL">DSL</a> or <a shape="rect" href="xml-configuration.html"
title="Xml Configuration">Xml Configuration</a> like the <a shape="rect" href="recipient-list.html"
title="Recipient List">Recipient List</a>.<br clear="none">
+To support dynamic rules Camel supports pluggable <a shape="rect" class="external-link"
href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/Expression.html">Expression</a>
strategies using a variety of different <a shape="rect" href="languages.html" title="Languages">Languages</a>.</p>
 
-<p>Expressions and <a shape="rect" href="predicate.html" title="Predicate">Predicates</a>
can then be used to create the various <a shape="rect" href="enterprise-integration-patterns.html"
title="Enterprise Integration Patterns">Enterprise Integration Patterns</a> in the
<a shape="rect" href="dsl.html" title="DSL">DSL</a> or <a shape="rect" href="xml-configuration.html"
title="Xml Configuration">Xml Configuration</a> like the <a shape="rect" href="recipient-list.html"
title="Recipient List">Recipient List</a>.</p>
+<h3><a shape="rect" name="Expression-API"></a>API</h3>
 
 <p>If you are outside of the <a shape="rect" href="dsl.html" title="DSL">DSL</a>
and want to create your own expressions you can either implement the <a shape="rect" class="external-link"
href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/Expression.html">Expression
interface</a>, reuse one of the other builders or try the <a shape="rect" class="external-link"
href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/builder/ExpressionBuilder.html">ExpressionBuilder
class</a>.</p>
 
+<h4><a shape="rect" name="Expression-Expression"></a>Expression</h4>
+
+<p>The API for a Camel Expression is defined in the <tt>org.apache.camel.Expression</tt>
interface as shown:</p>
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">
+<span class="code-keyword">public</span> <span class="code-keyword">interface</span>
Expression {
+
+    /**
+     * Returns the value of the expression on the given exchange
+     *
+     * @param exchange the message exchange on which to evaluate the expression
+     * @param type the expected type of the evaluation result
+     * @<span class="code-keyword">return</span> the value of the expression
+     */
+    &lt;T&gt; T evaluate(Exchange exchange, <span class="code-object">Class</span>&lt;T&gt;
type);
+}
+</pre>
+</div></div>
+
+<h4><a shape="rect" name="Expression-Predicate"></a>Predicate</h4>
+<p>The API for a Camel Predicate is defined in the <tt>org.apache.camel.Predicate</tt>
interface as shown:</p>
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">
+<span class="code-keyword">public</span> <span class="code-keyword">interface</span>
Predicate {
+
+    /**
+     * Evaluates the predicate on the message exchange and returns <span class="code-keyword">true</span>
<span class="code-keyword">if</span> <span class="code-keyword">this</span>
+     * exchange matches the predicate
+     * 
+     * @param exchange the message exchange
+     * @<span class="code-keyword">return</span> <span class="code-keyword">true</span>
<span class="code-keyword">if</span> the predicate matches
+     */
+    <span class="code-object">boolean</span> matches(Exchange exchange);
+
+}
+</pre>
+</div></div>
+
+
+
 <h3><a shape="rect" name="Expression-ExpressionLanguages"></a>Expression
Languages</h3>
 <p>The following languages are supported out of the box</p>
 <ul><li><a shape="rect" href="bean-language.html" title="Bean Language">Bean
Language</a> for using Java for expressions</li><li><a shape="rect" href="constant.html"
title="Constant">Constant</a></li><li>the unified <a shape="rect"
href="el.html" title="EL">EL</a> from JSP and JSF</li><li><a shape="rect"
href="header.html" title="Header">Header</a></li><li><a shape="rect"
href="jxpath.html" title="JXPath">JXPath</a></li><li><a shape="rect"
href="mvel.html" title="Mvel">Mvel</a></li><li><a shape="rect" href="ognl.html"
title="OGNL">OGNL</a></li><li><a shape="rect" href="ref-language.html"
title="Ref Language">Ref Language</a></li><li><a shape="rect" href="property.html"
title="Property">Property</a></li><li><a shape="rect" href="scripting-languages.html"
title="Scripting Languages">Scripting Languages</a> such as

Added: websites/production/camel/content/java-dsl.html
==============================================================================
--- websites/production/camel/content/java-dsl.html (added)
+++ websites/production/camel/content/java-dsl.html Mon Jan  7 13:18:25 2013
@@ -0,0 +1,359 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<html>
+<head>
+    <link href="http://camel.apache.org/styles/site.css" rel="stylesheet" type="text/css">
+    <link href="http://camel.apache.org/styles/type-settings.css" rel="stylesheet" type="text/css">
+    <script src="http://camel.apache.org/styles/prototype.js" type="text/javascript"></script>
+    <script src="http://camel.apache.org/styles/rico.js" type="text/javascript"></script>
   
+    <script src="http://camel.apache.org/styles/site.js" type="text/javascript"></script>
+
+    <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
+
+    <style type="text/css">
+      .maincontent { overflow:hidden; }
+    </style>
+    <!--[if IE]>
+    <style type="text/css">
+      .maincontent { width:100%; }
+    </style>
+    <![endif]-->
+
+    <title>
+    Apache Camel: Java DSL
+    </title>
+</head>
+<body>
+<div class="white_box">
+<div class="header">
+  <div class="header_l">
+    <div class="header_r">
+    </div>
+  </div>
+</div>
+<div class="content">
+  <div class="content_l">
+    <div class="content_r">
+      <div>
+          <!-- Banner -->
+<div id="banner-content">
+	<div id="asf_logo">
+	<div id="activemq_logo" style="height:108px; background:transparent url(banner.data/apache-camel-7.png)
no-repeat scroll left top;">
+            <a shape="rect" style="float:left; width:310px;display:block;text-indent:-5000px;text-decoration:none;line-height:140px;
margin-top:20px; margin-left:18px;" href="http://camel.apache.org/">Camel</a>
+            <a shape="rect" style="float:right; width:180px;display:block;text-indent:-5000px;text-decoration:none;line-height:80px;
margin-top:45px; margin-right:10px;" href="http://www.apache.org">Apache</a>
+	</div>
+        </div>
+</div>
+          <!-- Banner -->
+        <div class="top_red_bar">
+          <div id="site-breadcrumbs">
+                <!-- Breadcrumbs -->
+<a href="index.html">Apache Camel</a>&nbsp;&gt;&nbsp;<a href="documentation.html">Documentation</a>&nbsp;&gt;&nbsp;<a
href="architecture.html">Architecture</a>&nbsp;&gt;&nbsp;<a href="dsl.html">DSL</a>&nbsp;&gt;&nbsp;<a
href="java-dsl.html">Java DSL</a>
+          </div>
+          <!-- Quicklinks -->
+<div id="site-quicklinks"><p><a shape="rect" href="download.html" title="Download">Download</a>
| <a shape="rect" href="javadoc.html" title="JavaDoc">JavaDoc</a> | <a shape="rect"
href="source.html" title="Source">Source</a> | <a shape="rect" href="discussion-forums.html"
title="Discussion Forums">Forums</a> | <a shape="rect" href="support.html" title="Support">Support</a></p></div>
+          <!-- Quicklinks -->
+        </div>
+
+	<table border="0">
+	<tbody>
+        <tr>
+        <td valign="top" width="100%">
+<div class="wiki-content maincontent"><h2><a shape="rect" name="JavaDSL-JavaDSL"></a>Java
DSL</h2>
+
+<p>Apache Camel offers a Java based DSL using the fluent builder style. The Java DSL
is available by extending the <a shape="rect" href="routebuilder.html" title="RouteBuilder">RouteBuilder</a>
class, and implement the <tt>configure</tt> method.</p>
+
+<p>This is best illustrate by an example. In the code below we create a new class called
<tt>MyRouteBuilder</tt> that extends the <tt>org.apache.camel.builder.RouteBuilder</tt>
from Camel.<br clear="none">
+In the <tt>configure</tt> method the Java DSL is at our disposal.</p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">
+<span class="code-keyword">import</span> org.apache.camel.builder.RouteBuilder;
+
+/**
+ * A Camel Java DSL Router
+ */
+<span class="code-keyword">public</span> class MyRouteBuilder <span class="code-keyword">extends</span>
RouteBuilder {
+
+    /**
+     * Let's configure the Camel routing rules using Java code...
+     */
+    <span class="code-keyword">public</span> void configure() {
+
+        <span class="code-comment">// here is a sample which processes the input files
+</span>        <span class="code-comment">// (leaving them in place - see the
'noop' flag)
+</span>        <span class="code-comment">// then performs content based routing
on the message using XPath
+</span>        from(<span class="code-quote">"file:src/data?noop=<span class="code-keyword">true</span>"</span>)
+            .choice()
+                .when(xpath(<span class="code-quote">"/person/city = 'London'"</span>))
+                    .to(<span class="code-quote">"file:target/messages/uk"</span>)
+                .otherwise()
+                    .to(<span class="code-quote">"file:target/messages/others"</span>);
+    }
+
+}
+</pre>
+</div></div>
+
+<p>In the <tt>configure</tt> method we can define Camel <a shape="rect"
href="routes.html" title="Routes">Routes</a>. In the example above we have a single
route, which pickup <span class="error">[File]</span>s, (eg the from).</p>
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">
+        from(<span class="code-quote">"file:src/data?noop=<span class="code-keyword">true</span>"</span>)
+</pre>
+</div></div>
+
+<p>Then we use the <a shape="rect" href="content-based-router.html" title="Content
Based Router">Content Based Router</a> (eg the choice) to route the message depending
if the person is from London or not.</p>
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">
+            .choice()
+                .when(xpath(<span class="code-quote">"/person/city = 'London'"</span>))
+                    .to(<span class="code-quote">"file:target/messages/uk"</span>)
+                .otherwise()
+                    .to(<span class="code-quote">"file:target/messages/others"</span>);
+</pre>
+</div></div>
+
+<h2><a shape="rect" name="JavaDSL-Routes"></a>Routes</h2>
+
+<p>Camel supports the definition of routing rules using a Java <a shape="rect" href="dsl.html"
title="DSL">DSL</a> (domain specific language) which avoids the need for cumbersome
XML using a <a shape="rect" href="routebuilder.html" title="RouteBuilder">RouteBuilder</a>.</p>
+
+<p>For example a simple route can be created as follows.</p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">RouteBuilder builder = <span class="code-keyword">new</span>
RouteBuilder() {
+    <span class="code-keyword">public</span> void configure() {
+        errorHandler(deadLetterChannel(<span class="code-quote">"mock:error"</span>));
+
+        from(<span class="code-quote">"direct:a"</span>).to(<span class="code-quote">"direct:b"</span>);
+    }
+};
+</pre>
+</div></div>
+
+<p>As you can see from the above Camel uses <a shape="rect" href="uris.html" title="URIs">URIs</a>
to wire endpoints together.</p>
+
+<h3><a shape="rect" name="JavaDSL-URIStringformatting"></a>URI String formatting</h3>
+<p><b>Available as of Camel 2.0</b></p>
+
+<p>If you have endpoint URIs that accept options and you want to be able to substitute
the value, e.g. build the URI by concat the strings together, then you can use the <tt>java.lang.String.format</tt>
method. But in Camel 2.0 we have added two convenient methods in the Java DSL so you can do
<tt>fromF</tt> and <tt>toF</tt> that uses String formatting to build
the URI.  </p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">from(<span class="code-quote">"direct:start"</span>).toF(<span
class="code-quote">"file:<span class="code-comment">//%s?fileName=%s"</span>,
path, name);
+</span>
+fromF(<span class="code-quote">"file:<span class="code-comment">//%s?include=%s"</span>,
path, pattern).toF(<span class="code-quote">"mock:%s"</span>, result);</span>
+</pre>
+</div></div>
+
+<h3><a shape="rect" name="JavaDSL-Filters"></a>Filters</h3>
+
+<p>You can combine simple routes with filters which can be arbitrary <a shape="rect"
href="predicate.html" title="Predicate">Predicate</a> implementations. </p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">RouteBuilder builder = <span class="code-keyword">new</span>
RouteBuilder() {
+    <span class="code-keyword">public</span> void configure() {
+        errorHandler(deadLetterChannel(<span class="code-quote">"mock:error"</span>));
+
+        from(<span class="code-quote">"direct:a"</span>)
+            .filter(header(<span class="code-quote">"foo"</span>).isEqualTo(<span
class="code-quote">"bar"</span>))
+                .to(<span class="code-quote">"direct:b"</span>);
+    }
+};
+</pre>
+</div></div>
+
+<h3><a shape="rect" name="JavaDSL-Choices"></a>Choices</h3>
+
+<p>With a choice you provide a list of predicates and outcomes along with an optional
default otherwise clause which is invoked if none of the conditions are met.</p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">RouteBuilder builder = <span class="code-keyword">new</span>
RouteBuilder() {
+    <span class="code-keyword">public</span> void configure() {
+        errorHandler(deadLetterChannel(<span class="code-quote">"mock:error"</span>));
+
+        from(<span class="code-quote">"direct:a"</span>)
+            .choice()
+                .when(header(<span class="code-quote">"foo"</span>).isEqualTo(<span
class="code-quote">"bar"</span>))
+                    .to(<span class="code-quote">"direct:b"</span>)
+                .when(header(<span class="code-quote">"foo"</span>).isEqualTo(<span
class="code-quote">"cheese"</span>))
+                    .to(<span class="code-quote">"direct:c"</span>)
+                .otherwise()
+                    .to(<span class="code-quote">"direct:d"</span>);
+    }
+};
+</pre>
+</div></div>
+
+<h4><a shape="rect" name="JavaDSL-Usingacustomprocessor"></a>Using a custom
processor</h4>
+
+<p>Here is an example of using a custom <a shape="rect" href="processor.html" title="Processor">Processor</a></p>
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">myProcessor = <span class="code-keyword">new</span>
Processor() {
+    <span class="code-keyword">public</span> void process(Exchange exchange)
{
+        log.debug(<span class="code-quote">"Called with exchange: "</span> +
exchange);
+    }
+};
+
+RouteBuilder builder = <span class="code-keyword">new</span> RouteBuilder() {
+    <span class="code-keyword">public</span> void configure() {
+        errorHandler(deadLetterChannel(<span class="code-quote">"mock:error"</span>));
+
+        from(<span class="code-quote">"direct:a"</span>)
+            .process(myProcessor);
+    }
+};
+</pre>
+</div></div>
+
+<p>You can mix and match custom processors with filters and choices.</p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">RouteBuilder builder = <span class="code-keyword">new</span>
RouteBuilder() {
+    <span class="code-keyword">public</span> void configure() {
+        errorHandler(deadLetterChannel(<span class="code-quote">"mock:error"</span>));
+
+        from(<span class="code-quote">"direct:a"</span>)
+            .filter(header(<span class="code-quote">"foo"</span>).isEqualTo(<span
class="code-quote">"bar"</span>))
+                .process(myProcessor);
+    }
+};
+</pre>
+</div></div>
+
+
+
+<h4><a shape="rect" name="JavaDSL-Interceptors"></a>Interceptors</h4>
+
+<p>Here is an example of adding a few custom <a shape="rect" class="external-link"
href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/InterceptorProcessor.html">InterceptorProcessor</a>
objects to a processing pipeline: </p>
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">RouteBuilder builder = <span class="code-keyword">new</span>
RouteBuilder() {
+    <span class="code-keyword">public</span> void configure() {
+        errorHandler(deadLetterChannel(<span class="code-quote">"mock:error"</span>));
+
+        from(<span class="code-quote">"direct:a"</span>)
+            .filter(header(<span class="code-quote">"foo"</span>).isEqualTo(123))
+                .to(<span class="code-quote">"direct:b"</span>);
+    }
+};
+</pre>
+</div></div>
+
+<p>When you start defining and interceptor stack with intercept(), you must follow
up with the subsequent .target() so that the target of the interceptor stack is properly registered.</p>
+
+
+<h3><a shape="rect" name="JavaDSL-SeeAlso"></a>See Also</h3>
+<ul class="alternate" type="square"><li><a shape="rect" href="dsl.html" title="DSL">DSL</a></li><li><a
shape="rect" href="examples.html" title="Examples">Examples</a></li></ul>
+</div>
+        </td>
+        <td valign="top">
+          <div class="navigation">
+            <div class="navigation_top">
+                <!-- NavigationBar -->
+<div class="navigation_bottom" id="navigation_bottom"><h3><a shape="rect"
name="Navigation-Overview"></a><a shape="rect" href="overview.html" title="Overview">Overview</a></h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" href="index.html"
title="Index">Home</a></li><li><a shape="rect" href="download.html"
title="Download">Download</a></li><li><a shape="rect" href="getting-started.html"
title="Getting Started">Getting Started</a></li><li><a shape="rect"
href="faq.html" title="FAQ">FAQ</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-Documentation"></a><a shape="rect"
href="documentation.html" title="Documentation">Documentation</a></h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" href="user-guide.html"
title="User Guide">User Guide</a></li><li><a shape="rect" href="manual.html"
title="Manual">Manual</a></li><li><a shape="rect" href="books.html"
title="Books">Books</a></li><li><a shape="rect" href="tutorials.html"
title="Tutorials">Tutorials</a></li><li><a shape="rect" href="examples.html"
title="Examples">Examples</a></li><li><a shape="rect" href="cookbook.html"
title="Cookbook">Cookbook</a></li><li><a shape="rect" href="architecture.html"
title="Architecture">Architecture</a></li><li><a shape="rect" href="enterprise-integration-patterns.html"
title="Enterprise Integration Patterns">Enterprise Integration Patterns</a></li><li><a
shape="rect" href="dsl.html" title="DSL">DSL</a></li><li><a shape="rect"
href="components.html" title="Components">Components</a></li><li><a
shape="rect" href="data-format.html" title="Data Format">Data Format</a></li><li><a
shape="rect" href="languages.html" title="Lang
 uages">Languages</a></li><li><a shape="rect" href="security.html"
title="Security">Security</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-Search"></a>Search</h3>
+
+
+<form enctype="application/x-www-form-urlencoded" method="get" id="cse-search-box" action="http://www.google.com/cse">
+  <div>
+    <input type="hidden" name="cx" value="007878419884033443453:m5nhvy4hmyq">
+    <input type="hidden" name="ie" value="UTF-8">
+    <input type="text" name="q" size="21">
+    <input type="submit" name="sa" value="Search">
+  </div>
+</form>
+<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=cse-search-box&amp;lang=en"></script>
+
+
+<h3><a shape="rect" name="Navigation-Community"></a><a shape="rect"
href="community.html" title="Community">Community</a></h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" href="support.html"
title="Support">Support</a></li><li><a shape="rect" href="contributing.html"
title="Contributing">Contributing</a></li><li><a shape="rect" href="discussion-forums.html"
title="Discussion Forums">Discussion Forums</a></li><li><a shape="rect"
href="mailing-lists.html" title="Mailing Lists">Mailing Lists</a></li><li><a
shape="rect" href="user-stories.html" title="User Stories">User Stories</a></li><li><a
shape="rect" href="news.html" title="News">News</a></li><li><a shape="rect"
href="articles.html" title="Articles">Articles</a></li><li><a shape="rect"
href="site.html" title="Site">Site</a></li><li><a shape="rect" href="team.html"
title="Team">Team</a></li><li><a shape="rect" class="external-link"
href="http://camel-extra.googlecode.com/" rel="nofollow">Camel Extra</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-Developers"></a><a shape="rect"
href="developers.html" title="Developers">Developers</a></h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" href="developers.html"
title="Developers">Developer Guide</a></li><li><a shape="rect" href="source.html"
title="Source">Source</a></li><li><a shape="rect" href="building.html"
title="Building">Building</a></li><li><a shape="rect" href="javadoc.html"
title="JavaDoc">JavaDoc</a></li><li><a shape="rect" href="irc-room.html"
title="IRC Room">IRC Room</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-ApacheSoftwareFoundation"></a>Apache
Software Foundation</h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" class="external-link"
href="http://www.apache.org/licenses/">License</a></li><li><a shape="rect"
class="external-link" href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li><li><a
shape="rect" class="external-link" href="http://www.apache.org/foundation/thanks.html">Thanks</a></li><li><a
shape="rect" class="external-link" href="http://www.apache.org/security/">Security</a></li></ul>
+</div>
+                <!-- NavigationBar -->
+            </div>
+          </div>
+        </td>
+        </tr>
+	</tbody>
+        </table>
+
+
+        <div class="bottom_red_bar"></div>
+      </div>
+    </div>
+  </div>
+</div>
+<div class="black_box">
+<div class="footer">
+  <div class="footer_l">
+    <div class="footer_r">
+      <div>
+        <a href="$base/privacy-policy.html">Privacy Policy</a> -
+        (<a href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=30747520">edit
page</a>)
+   	 (<a href="https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=30747520&amp;showComments=true&amp;showCommentArea=true#addcomment">add
comment</a>)
+      </div>
+    </div>
+  </div>
+</div>
+</div>
+</div>
+<div class="design_attribution">
+&copy; 2004-2011 The Apache Software Foundation.
+<br>          
+Apache Camel, Camel, Apache, the Apache feather logo, and the Apache Camel project logo are
trademarks of The Apache Software Foundation.  All other marks mentioned may be trademarks
or registered trademarks of their respective owners.
+<br>
+<a href="http://hiramchirino.com">Graphic Design By Hiram</a>
+</div>
+
+<!-- Camel committers that would like access to the Analytics, send a note to private@camel.apache.org
-->
+<script type="text/javascript">
+
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-25976253-1']);
+  _gaq.push(['_trackPageview']);
+
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+  })();
+
+</script>
+
+</body>
+</html>
+
+

Modified: websites/production/camel/content/web-console.html
==============================================================================
--- websites/production/camel/content/web-console.html (original)
+++ websites/production/camel/content/web-console.html Mon Jan  7 13:18:25 2013
@@ -158,7 +158,16 @@ mvn tomcat7:run
 
 <h2><a shape="rect" name="WebConsole-RouteViewingandEditingthroughWebConsole"></a>Route
Viewing and Editing through Web Console</h2>
 <p>Web Console provide route viewing and editing functionality. You can view your route
via <a shape="rect" class="external-link" href="http://localhost:8080/routes/yourRouteId"
rel="nofollow">http://localhost:8080/routes/yourRouteId</a> and it default present
the route in XML.<br clear="none">
-Camel uses JAXB to process the XML route definitions.</p></div>
+Camel uses JAXB to process the XML route definitions.</p>
+
+<h1><a shape="rect" name="WebConsole-ExternalWebConsoles"></a>External
Web Consoles</h1>
+
+<p>There are a number of external web consoles for Apache Camel in separate open source
projects:</p>
+
+<div class="table-wrap">
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"> External Project </th><th colspan="1" rowspan="1" class="confluenceTh">
Description </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<a shape="rect" class="external-link" href="http://hawt.io/" rel="nofollow">hawt.io</a>
</td><td colspan="1" rowspan="1" class="confluenceTd"> hawt.io is an open source
HTML5 web application for visualising, managing and tracing Camel routes &amp; endpoints,
ActiveMQ brokers, JMX, OSGi and logging. </td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://sksamuel.github.com/camelwatch/"
rel="nofollow">CamelWatch</a> </td><td colspan="1" rowspan="1" class="confluenceTd">
A web app for monitoring Camel applications. </td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://www.jboss.org/rhq"
rel="nofollow">RHQ</a> </td><td colsp
 an="1" rowspan="1" class="confluenceTd"> RHQ is an open source operational monitoring
tool which has support for Apache Camel (along with other Apache projects like Tomcat, httpd,
ActiveMQ etc) </td></tr></tbody></table>
+</div>
+</div>
         </td>
         <td valign="top">
           <div class="navigation">



Mime
View raw message