use of org.apache.camel.spi.DataFormat in project camel by apache.
the class MinaDataFormatTest method createRouteBuilder.
@Override
protected RouteBuilder createRouteBuilder() throws Exception {
return new RouteBuilder() {
public void configure() throws Exception {
//context.setTracing(true);
DataFormat syslogDataFormat = new SyslogDataFormat();
// we setup a Syslog listener on a random port.
from("mina2:udp://127.0.0.1:" + serverPort).unmarshal(syslogDataFormat).process(new Processor() {
public void process(Exchange ex) {
assertTrue(ex.getIn().getBody() instanceof SyslogMessage);
}
}).to("mock:syslogReceiver").marshal(syslogDataFormat).to("mock:syslogReceiver2");
}
};
}
use of org.apache.camel.spi.DataFormat in project camel by apache.
the class NettyManyUDPMessagesTest method createRouteBuilder.
@Override
protected RouteBuilder createRouteBuilder() throws Exception {
return new RouteBuilder() {
public void configure() throws Exception {
//context.setTracing(true);
DataFormat syslogDataFormat = new SyslogDataFormat();
// we setup a Syslog listener on a random port.
from("netty4:udp://127.0.0.1:" + serverPort + "?sync=false&allowDefaultCodec=false").unmarshal(syslogDataFormat).process(new Processor() {
public void process(Exchange ex) {
assertTrue(ex.getIn().getBody() instanceof SyslogMessage);
}
}).to("mock:stop1").marshal(syslogDataFormat).to("mock:stop2");
}
};
}
use of org.apache.camel.spi.DataFormat in project camel by apache.
the class AbstractFeatureTest method testDataFormat.
protected void testDataFormat(String mainFeature, String dataFormat) throws Exception {
LOG.info("Looking up CamelContext(myCamel) in OSGi Service Registry");
installCamelFeature(mainFeature);
CamelContext camelContext = getOsgiService(bundleContext, CamelContext.class, "(camel.context.name=myCamel)", SERVICE_TIMEOUT);
assertNotNull("Cannot find CamelContext with name myCamel", camelContext);
LOG.info("Getting Camel dataformat: {}", dataFormat);
DataFormat df = camelContext.resolveDataFormat(dataFormat);
assertNotNull("Cannot get dataformat with name: " + dataFormat, df);
LOG.info("Found Camel dataformat: {} instance: {} with className: {}", dataFormat, df, df.getClass());
}
use of org.apache.camel.spi.DataFormat in project camel by apache.
the class JmsJaxbTest method createRouteBuilder.
@Override
protected RouteBuilder createRouteBuilder() throws Exception {
return new RouteBuilder() {
@Override
public void configure() throws Exception {
errorHandler(deadLetterChannel("jms:queue:error").redeliveryDelay(0));
onException(InvalidOrderException.class).maximumRedeliveries(0).handled(true).to("jms:queue:invalid");
DataFormat jaxb = new JaxbDataFormat("org.apache.camel.itest.jms");
from("jms:queue:in").unmarshal(jaxb).choice().when().method(JmsJaxbTest.class, "isWine").to("jms:queue:wine").otherwise().throwException(new InvalidOrderException("We only like wine")).end();
from("jms:queue:wine").to("mock:wine");
from("jms:queue:error").to("mock:error");
from("jms:queue:invalid").to("mock:invalid");
}
};
}
use of org.apache.camel.spi.DataFormat in project quickstarts by jboss-switchyard.
the class CamelServiceRoute method configure.
/**
* The Camel route is configured via this method. The from endpoint is required to be a SwitchYard service.
*/
public void configure() {
DataFormat hl7 = new HL7DataFormat();
from("switchyard://HL7Route").unmarshal(hl7).process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
String body = exchange.getIn().getBody(String.class);
PipeParser pipeParser = new PipeParser();
try {
// Parse the HL7 message
ca.uhn.hl7v2.model.Message message = pipeParser.parse(body);
if (message instanceof QRY_A19) {
// Print out some details from the QRD
QRD qrd = (QRD) message.get("QRD");
System.out.println("Query Date/Time : " + qrd.getQueryDateTime().getTimeOfAnEvent().getValue());
System.out.println("Query Format Code : " + qrd.getQueryFormatCode().getValue());
System.out.println("Query Priority : " + qrd.getQueryPriority().getValue());
System.out.println("Query ID : " + qrd.getQueryID().getValue());
System.out.println("Deferred Response Type : " + qrd.getDeferredResponseType().getValue());
System.out.println("Deferred Response Date/Time : " + qrd.getDeferredResponseDateTime().getTimeOfAnEvent().getValue());
System.out.println("Quantity Limited Request : " + qrd.getQuantityLimitedRequest().getQuantity().getValue());
System.out.println("Query Results Level : " + qrd.getQueryResultsLevel().getValue());
qrd.getQueryID();
}
} catch (Exception e) {
throw e;
}
SwitchYardMessage out = new SwitchYardMessage();
out.setBody(body);
exchange.setOut(out);
}
});
}
Aggregations