本文整理匯總了Java中org.apache.camel.component.syslog.SyslogDataFormat類的典型用法代碼示例。如果您正苦於以下問題:Java SyslogDataFormat類的具體用法?Java SyslogDataFormat怎麽用?Java SyslogDataFormat使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
SyslogDataFormat類屬於org.apache.camel.component.syslog包,在下文中一共展示了SyslogDataFormat類的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: configureSyslogDataFormat
import org.apache.camel.component.syslog.SyslogDataFormat; //導入依賴的package包/類
@Bean
@ConditionalOnClass(CamelContext.class)
@ConditionalOnMissingBean(SyslogDataFormat.class)
public SyslogDataFormat configureSyslogDataFormat(
CamelContext camelContext,
SyslogDataFormatConfiguration configuration) throws Exception {
SyslogDataFormat dataformat = new SyslogDataFormat();
if (dataformat instanceof CamelContextAware) {
((CamelContextAware) dataformat).setCamelContext(camelContext);
}
Map<String, Object> parameters = new HashMap<>();
IntrospectionSupport.getProperties(configuration, parameters, null,
false);
IntrospectionSupport.setProperties(camelContext,
camelContext.getTypeConverter(), dataformat, parameters);
return dataformat;
}
示例2: configure
import org.apache.camel.component.syslog.SyslogDataFormat; //導入依賴的package包/類
/**
* Builds route for handling message forwarded from syslog.
*/
@Override
public void configure() {
String uri = "netty:udp://"+ getBindAddress() + ":" + getPort() + "?sync=false&allowDefaultCodec=false";
DataFormat syslogDataFormat = new SyslogDataFormat();
RouteDefinition routeDefinition = from(uri);
routeDefinition
.startupOrder(startUpOrder)
.routeId(routeId)
.unmarshal(syslogDataFormat)
.process(this.eventProcessor)
.marshal().serialization()
.to(toUri)
;
}
示例3: testSyslogMarshal
import org.apache.camel.component.syslog.SyslogDataFormat; //導入依賴的package包/類
@Test
public void testSyslogMarshal() throws Exception {
CamelContext camelctx = new DefaultCamelContext();
camelctx.addRoutes(new RouteBuilder() {
@Override
public void configure() throws Exception {
from("direct:start")
.marshal(new SyslogDataFormat());
}
});
camelctx.start();
try {
Calendar calendar = Calendar.getInstance();
calendar.set(2016, Calendar.SEPTEMBER, 26, 19, 30, 55);
SyslogMessage message = new SyslogMessage();
message.setHostname("camel-test-host");
message.setLogMessage("Hello Kermit!");
message.setTimestamp(calendar);
ProducerTemplate template = camelctx.createProducerTemplate();
String result = template.requestBody("direct:start", message, String.class);
Assert.assertEquals(SYSLOG_RAW_MESSAGE, result);
} finally {
camelctx.stop();
}
}
示例4: testSyslogUnmarshal
import org.apache.camel.component.syslog.SyslogDataFormat; //導入依賴的package包/類
@Test
public void testSyslogUnmarshal() throws Exception {
int port = AvailablePortFinder.getNextAvailable();
CamelContext camelctx = new DefaultCamelContext();
camelctx.addRoutes(new RouteBuilder() {
@Override
public void configure() throws Exception {
from("netty4:udp://localhost:" + port + "?sync=false&allowDefaultCodec=false")
.unmarshal(new SyslogDataFormat())
.to("mock:result");
}
});
camelctx.start();
try {
MockEndpoint mockEndpoint = camelctx.getEndpoint("mock:result", MockEndpoint.class);
mockEndpoint.expectedMessageCount(1);
ProducerTemplate template = camelctx.createProducerTemplate();
template.requestBody("netty4:udp://127.0.0.1:" + port + "?sync=false&allowDefaultCodec=false&useByteBuf=true", SYSLOG_RAW_MESSAGE);
mockEndpoint.assertIsSatisfied();
Exchange exchange = mockEndpoint.getReceivedExchanges().get(0);
SyslogMessage message = exchange.getIn().getBody(SyslogMessage.class);
Assert.assertEquals("camel-test-host", message.getHostname());
Assert.assertEquals("Hello Kermit!", message.getLogMessage());
} finally {
camelctx.stop();
}
}