本文整理汇总了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();
}
}