The unborkinging

This commit is contained in:
Viktor Klang 2012-07-12 15:00:11 +02:00
parent acf9aa6aa4
commit ebe0cc05c9
8 changed files with 48 additions and 52 deletions

View file

@ -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

View file

@ -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))
} }
} }

View file

@ -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
} }
} }

View file

@ -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")
} }

View file

@ -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