2012-07-15 14:12:03 +02:00
|
|
|
package docs.camel.sample.http;
|
|
|
|
|
|
|
|
|
|
import akka.actor.Status;
|
|
|
|
|
import akka.actor.UntypedActor;
|
|
|
|
|
import akka.camel.CamelMessage;
|
|
|
|
|
import akka.japi.Function;
|
|
|
|
|
|
|
|
|
|
//#HttpExample
|
|
|
|
|
public class HttpTransformer extends UntypedActor{
|
|
|
|
|
public void onReceive(Object message) {
|
|
|
|
|
if (message instanceof CamelMessage) {
|
|
|
|
|
CamelMessage camelMessage = (CamelMessage) message;
|
2012-08-09 19:30:32 +02:00
|
|
|
CamelMessage replacedMessage = camelMessage.mapBody(new Function<Object, String>(){
|
|
|
|
|
public String apply(Object body) {
|
|
|
|
|
String text = new String((byte[])body);
|
|
|
|
|
return text.replaceAll("Akka ", "AKKA ");
|
2012-07-15 14:12:03 +02:00
|
|
|
}
|
|
|
|
|
});
|
2012-09-19 23:55:53 +02:00
|
|
|
getSender().tell(replacedMessage, getSelf());
|
2012-07-15 14:12:03 +02:00
|
|
|
} else if (message instanceof Status.Failure) {
|
2012-09-19 23:55:53 +02:00
|
|
|
getSender().tell(message, getSelf());
|
2012-07-15 14:12:03 +02:00
|
|
|
} else
|
|
|
|
|
unhandled(message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//#HttpExample
|