Added camel-stomp docs to Gitbook

Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/ca0215d4
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/ca0215d4
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/ca0215d4

Branch: refs/heads/master
Commit: ca0215d487560a1b47b77ca27346cc18ceb329cd
Parents: 8a4dc40
Author: Andrea Cosentino <anco...@gmail.com>
Authored: Wed Jun 8 15:40:36 2016 +0200
Committer: Andrea Cosentino <anco...@gmail.com>
Committed: Wed Jun 8 15:40:36 2016 +0200

----------------------------------------------------------------------
 components/camel-stomp/src/main/docs/stomp.adoc | 143 +++++++++++++++++++
 docs/user-manual/en/SUMMARY.md                  |   1 +
 2 files changed, 144 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/ca0215d4/components/camel-stomp/src/main/docs/stomp.adoc
----------------------------------------------------------------------
diff --git a/components/camel-stomp/src/main/docs/stomp.adoc 
b/components/camel-stomp/src/main/docs/stomp.adoc
new file mode 100644
index 0000000..7278411
--- /dev/null
+++ b/components/camel-stomp/src/main/docs/stomp.adoc
@@ -0,0 +1,143 @@
+[[Stomp-StompComponent]]
+Stomp Component
+~~~~~~~~~~~~~~~
+
+*Available as of Camel 2.12*
+
+The *stomp:* component is used for communicating with
+http://stomp.github.io/[Stomp] compliant message brokers, like
+http://activemq.apache.org[Apache ActiveMQ] or
+http://activemq.apache.org/apollo/[ActiveMQ Apollo]
+
+Maven users will need to add the following dependency to their `pom.xml`
+for this component:
+
+[source,xml]
+------------------------------------------------------------
+<dependency>
+    <groupId>org.apache.camel</groupId>
+    <artifactId>camel-stomp</artifactId>
+    <version>x.x.x</version>
+    <!-- use the same version as your Camel core version -->
+</dependency>
+------------------------------------------------------------
+
+[[Stomp-URIformat]]
+URI format
+^^^^^^^^^^
+
+[source,java]
+---------------------------------
+stomp:queue:destination[?options]
+---------------------------------
+
+Where *destination* is the name of the queue.
+
+[[Stomp-Options]]
+Options
+^^^^^^^
+
+
+// component options: START
+The Stomp component supports 5 options which are listed below.
+
+
+
+{% raw %}
+[width="100%",cols="2s,1m,8",options="header"]
+|=======================================================================
+| Name | Java Type | Description
+| configuration | StompConfiguration | To use the shared stomp configuration
+| brokerURL | String | The URI of the Stomp broker to connect to
+| login | String | The username
+| passcode | String | The password
+| host | String | The virtual host
+|=======================================================================
+{% endraw %}
+// component options: END
+
+
+
+// endpoint options: START
+The Stomp component supports 10 endpoint options which are listed below:
+
+{% raw %}
+[width="100%",cols="2s,1,1m,1m,5",options="header"]
+|=======================================================================
+| Name | Group | Default | Java Type | Description
+| destination | common |  | String | *Required* Name of the queue
+| brokerURL | common | tcp://localhost:61613 | String | *Required* The URI of 
the Stomp broker to connect to
+| host | common |  | String | The virtual host name
+| login | common |  | String | The username
+| passcode | common |  | String | The password
+| bridgeErrorHandler | consumer | false | boolean | Allows for bridging the 
consumer to the Camel routing Error Handler which mean any exceptions occurred 
while the consumer is trying to pickup incoming messages or the likes will now 
be processed as a message and handled by the routing Error Handler. By default 
the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with 
exceptions that will be logged at WARN/ERROR level and ignored.
+| exceptionHandler | consumer (advanced) |  | ExceptionHandler | To let the 
consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler 
is enabled then this options is not in use. By default the consumer will deal 
with exceptions that will be logged at WARN/ERROR level and ignored.
+| exchangePattern | advanced | InOnly | ExchangePattern | Sets the default 
exchange pattern when creating an exchange
+| synchronous | advanced | false | boolean | Sets whether synchronous 
processing should be strictly used or Camel is allowed to use asynchronous 
processing (if supported).
+| sslContextParameters | security |  | SSLContextParameters | To configure 
security using SSLContextParameters
+|=======================================================================
+{% endraw %}
+// endpoint options: END
+
+
+You can append query options to the URI in the following format,
+`?option=value&option=value&...`
+
+[[Stomp-Samples]]
+Samples
+^^^^^^^
+
+Sending messages:
+
+[source,java]
+------------------------------------------
+from("direct:foo").to("stomp:queue:test");
+------------------------------------------
+
+Consuming messages:
+
+[source,java]
+------------------------------------------------------------------------------
+from("stomp:queue:test").transform(body().convertToString()).to("mock:result")
+------------------------------------------------------------------------------
+
+[[Stomp-Endpoints]]
+Endpoints
+~~~~~~~~~
+
+Camel supports the link:message-endpoint.html[Message Endpoint] pattern
+using the
+http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/Endpoint.html[Endpoint]
+interface. Endpoints are usually created by a
+link:component.html[Component] and Endpoints are usually referred to in
+the link:dsl.html[DSL] via their link:uris.html[URIs].
+
+From an Endpoint you can use the following methods
+
+*
+http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/Endpoint.html#createProducer()[createProducer()]
+will create a
+http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/Producer.html[Producer]
+for sending message exchanges to the endpoint
+*
+http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/Endpoint.html#createConsumer(org.apache.camel.Processor)[createConsumer()]
+implements the link:event-driven-consumer.html[Event Driven Consumer]
+pattern for consuming message exchanges from the endpoint via a
+http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/Processor.html[Processor]
+when creating a
+http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/Consumer.html[Consumer]
+*
+http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/Endpoint.html#createPollingConsumer()[createPollingConsumer()]
+implements the link:polling-consumer.html[Polling Consumer] pattern for
+consuming message exchanges from the endpoint via a
+http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/PollingConsumer.html[PollingConsumer]
+
+[[Stomp-SeeAlso]]
+See Also
+^^^^^^^^
+
+* link:configuring-camel.html[Configuring Camel]
+* link:message-endpoint.html[Message Endpoint] pattern
+* link:uris.html[URIs]
+* link:writing-components.html[Writing Components]
+

http://git-wip-us.apache.org/repos/asf/camel/blob/ca0215d4/docs/user-manual/en/SUMMARY.md
----------------------------------------------------------------------
diff --git a/docs/user-manual/en/SUMMARY.md b/docs/user-manual/en/SUMMARY.md
index c1c2329..2d0a2d1 100644
--- a/docs/user-manual/en/SUMMARY.md
+++ b/docs/user-manual/en/SUMMARY.md
@@ -259,6 +259,7 @@
         * [SQL-Stored](sql-stored.adoc)
     * [SSH](ssh.adoc)
     * [StAX](stax.adoc)
+    * [Stomp](stomp.adoc)
     * [Telegram](telegram.adoc)
     * [Twitter](twitter.adoc)
     * [Websocket](websocket.adoc)

Reply via email to