當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。