The unborkinging
This commit is contained in:
parent
acf9aa6aa4
commit
ebe0cc05c9
8 changed files with 48 additions and 52 deletions
|
|
@ -3,7 +3,6 @@ package docs.camel
|
||||||
import akka.camel.CamelMessage
|
import akka.camel.CamelMessage
|
||||||
import akka.actor.Status.Failure
|
import akka.actor.Status.Failure
|
||||||
|
|
||||||
|
|
||||||
object CustomRoute {
|
object CustomRoute {
|
||||||
{
|
{
|
||||||
//#CustomRoute
|
//#CustomRoute
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
package docs.camel
|
package docs.camel
|
||||||
|
|
||||||
|
|
||||||
object CustomRouteExample {
|
object CustomRouteExample {
|
||||||
{
|
{
|
||||||
//#CustomRouteExample
|
//#CustomRouteExample
|
||||||
|
|
@ -14,14 +13,14 @@ object CustomRouteExample {
|
||||||
|
|
||||||
def receive = {
|
def receive = {
|
||||||
// Forward a string representation of the message body to transformer
|
// Forward a string representation of the message body to transformer
|
||||||
case msg: CamelMessage => transformer.forward(msg.bodyAs[String])
|
case msg: CamelMessage ⇒ transformer.forward(msg.bodyAs[String])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class Transformer(producer: ActorRef) extends Actor {
|
class Transformer(producer: ActorRef) extends Actor {
|
||||||
def receive = {
|
def receive = {
|
||||||
// example: transform message body "foo" to "- foo -" and forward result to producer
|
// example: transform message body "foo" to "- foo -" and forward result to producer
|
||||||
case msg: CamelMessage => producer.forward(msg.mapBody((body: String) => "- %s -" format body))
|
case msg: CamelMessage ⇒ producer.forward(msg.mapBody((body: String) ⇒ "- %s -" format body))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ object HttpExample {
|
||||||
def endpointUri = "jetty:http://0.0.0.0:8875/"
|
def endpointUri = "jetty:http://0.0.0.0:8875/"
|
||||||
|
|
||||||
def receive = {
|
def receive = {
|
||||||
case msg => producer forward msg
|
case msg ⇒ producer forward msg
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -21,7 +21,7 @@ object HttpExample {
|
||||||
def endpointUri = "jetty://http://akka.io/?bridgeEndpoint=true"
|
def endpointUri = "jetty://http://akka.io/?bridgeEndpoint=true"
|
||||||
|
|
||||||
override def transformOutgoingMessage(msg: Any) = msg match {
|
override def transformOutgoingMessage(msg: Any) = msg match {
|
||||||
case msg: CamelMessage => msg.addHeaders(msg.headers(Set(Exchange.HTTP_PATH)))
|
case msg: CamelMessage ⇒ msg.addHeaders(msg.headers(Set(Exchange.HTTP_PATH)))
|
||||||
}
|
}
|
||||||
|
|
||||||
override def routeResponse(msg: Any) { transformer forward msg }
|
override def routeResponse(msg: Any) { transformer forward msg }
|
||||||
|
|
@ -29,8 +29,8 @@ object HttpExample {
|
||||||
|
|
||||||
class HttpTransformer extends Actor {
|
class HttpTransformer extends Actor {
|
||||||
def receive = {
|
def receive = {
|
||||||
case msg: CamelMessage => sender ! (msg.mapBody {body: String => body replaceAll ("Akka ", "AKKA ")})
|
case msg: CamelMessage ⇒ sender ! (msg.mapBody { body: String ⇒ body replaceAll ("Akka ", "AKKA ") })
|
||||||
case msg: Failure => sender ! msg
|
case msg: Failure ⇒ sender ! msg
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
package docs.camel
|
package docs.camel
|
||||||
|
|
||||||
|
|
||||||
object PublishSubscribe {
|
object PublishSubscribe {
|
||||||
{
|
{
|
||||||
//#PubSub
|
//#PubSub
|
||||||
|
|
@ -10,8 +9,8 @@ object PublishSubscribe {
|
||||||
class Subscriber(name: String, uri: String) extends Actor with Consumer {
|
class Subscriber(name: String, uri: String) extends Actor with Consumer {
|
||||||
def endpointUri = uri
|
def endpointUri = uri
|
||||||
|
|
||||||
protected def receive = {
|
def receive = {
|
||||||
case msg: CamelMessage => println("%s received: %s" format (name, msg.body))
|
case msg: CamelMessage ⇒ println("%s received: %s" format (name, msg.body))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -26,8 +25,8 @@ object PublishSubscribe {
|
||||||
class PublisherBridge(uri: String, publisher: ActorRef) extends Actor with Consumer {
|
class PublisherBridge(uri: String, publisher: ActorRef) extends Actor with Consumer {
|
||||||
def endpointUri = uri
|
def endpointUri = uri
|
||||||
|
|
||||||
protected def receive = {
|
def receive = {
|
||||||
case msg: CamelMessage => {
|
case msg: CamelMessage ⇒ {
|
||||||
publisher ! msg.bodyAs[String]
|
publisher ! msg.bodyAs[String]
|
||||||
sender ! ("message published")
|
sender ! ("message published")
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
package docs.camel
|
package docs.camel
|
||||||
|
|
||||||
|
|
||||||
object QuartzExample {
|
object QuartzExample {
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|
@ -15,7 +14,7 @@ object QuartzExample {
|
||||||
|
|
||||||
def receive = {
|
def receive = {
|
||||||
|
|
||||||
case msg => println("==============> received %s " format msg)
|
case msg ⇒ println("==============> received %s " format msg)
|
||||||
|
|
||||||
} // end receive
|
} // end receive
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue