当前位置: 首页>>代码示例>>Java>>正文


Java SyslogDataFormat类代码示例

本文整理汇总了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;
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:18,代码来源:SyslogDataFormatAutoConfiguration.java

示例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)
       ;
}
 
开发者ID:boundary,项目名称:boundary-event-sdk,代码行数:19,代码来源:SysLogRouteBuilder.java

示例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();
    }
}
 
开发者ID:wildfly-extras,项目名称:wildfly-camel,代码行数:31,代码来源:SyslogDataFormatTest.java

示例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();
    }
}
 
开发者ID:wildfly-extras,项目名称:wildfly-camel,代码行数:34,代码来源:SyslogDataFormatTest.java


注:本文中的org.apache.camel.component.syslog.SyslogDataFormat类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。