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


Java StringSource类代码示例

本文整理汇总了Java中org.apache.camel.StringSource的典型用法代码示例。如果您正苦于以下问题:Java StringSource类的具体用法?Java StringSource怎么用?Java StringSource使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


StringSource类属于org.apache.camel包,在下文中一共展示了StringSource类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: toString

import org.apache.camel.StringSource; //导入依赖的package包/类
/**
 * Converts the given input Source into text
 */
@Converter
public String toString(Source source, Exchange exchange) throws TransformerException {
    if (source == null) {
        return null;
    } else if (source instanceof StringSource) {
        return ((StringSource) source).getText();
    } else if (source instanceof BytesSource) {
        return new String(((BytesSource) source).getData());
    } else {
        StringWriter buffer = new StringWriter();
        if (exchange != null) {
            // check the camelContext properties first
            Properties properties = ObjectHelper.getCamelPropertiesWithPrefix(OUTPUT_PROPERTIES_PREFIX, exchange.getContext());
            if (properties.size() > 0) {
                toResult(source, new StreamResult(buffer), properties);
                return buffer.toString();
            }
        }
        // using the old way to deal with it
        toResult(source, new StreamResult(buffer));
        return buffer.toString();
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:27,代码来源:XmlConverter.java

示例2: testSerialization

import org.apache.camel.StringSource; //导入依赖的package包/类
public void testSerialization() throws Exception {
    StringSource expected = new StringSource(expectedBody, "mySystemID", "utf-8");
    expected.setPublicId("myPublicId");

    ByteArrayOutputStream buffer = new ByteArrayOutputStream();
    ObjectOutputStream output = new ObjectOutputStream(buffer);
    output.writeObject(expected);
    output.close();


    ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(buffer.toByteArray()));
    Object object = in.readObject();
    assertTrue("is a StringSource", object instanceof StringSource);
    StringSource actual = (StringSource) object;

    assertEquals("source.text", expected.getPublicId(), actual.getPublicId());
    assertEquals("source.text", expected.getSystemId(), actual.getSystemId());
    assertEquals("source.text", expected.getEncoding(), actual.getEncoding());
    assertEquals("source.text", expected.getText(), actual.getText());

    String value = converter.convertTo(String.class, actual);
    assertEquals("text value of StringSource", expectedBody, value);
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:24,代码来源:StringSourceTest.java

示例3: testLogBodyStreamStringSourceDisabled

import org.apache.camel.StringSource; //导入依赖的package包/类
public void testLogBodyStreamStringSourceDisabled() throws Exception {
    context.getProperties().put(Exchange.LOG_DEBUG_BODY_STREAMS, "false");

    StringSource body = new StringSource("<?xml version=\"1.0\"?><person><name>Claus</name></person>");

    MockEndpoint mock = getMockEndpoint("mock:result");
    mock.expectedMessageCount(1);

    template.sendBody("direct:start", body);

    assertMockEndpointsSatisfied();

    // should be logged anyway
    TraceExchangeFormatter myFormatter = context.getRegistry().lookupByNameAndType("logFormatter", TraceExchangeFormatter.class);
    String msg = myFormatter.getMessage();
    assertTrue(msg.endsWith("Body: <?xml version=\"1.0\"?><person><name>Claus</name></person>]"));
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:18,代码来源:LogDebugBodyStreamsTest.java

示例4: testLogBodyStreamStringSourceDisabledByDefault

import org.apache.camel.StringSource; //导入依赖的package包/类
public void testLogBodyStreamStringSourceDisabledByDefault() throws Exception {
    context.getProperties().remove(Exchange.LOG_DEBUG_BODY_STREAMS);

    StringSource body = new StringSource("<?xml version=\"1.0\"?><person><name>Claus</name></person>");

    MockEndpoint mock = getMockEndpoint("mock:result");
    mock.expectedMessageCount(1);

    template.sendBody("direct:start", body);

    assertMockEndpointsSatisfied();

    // should be logged anyway
    TraceExchangeFormatter myFormatter = context.getRegistry().lookupByNameAndType("logFormatter", TraceExchangeFormatter.class);
    String msg = myFormatter.getMessage();
    assertTrue(msg.endsWith("Body: <?xml version=\"1.0\"?><person><name>Claus</name></person>]"));
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:18,代码来源:LogDebugBodyStreamsTest.java

示例5: testLogBodyStreamStringSourceEnabled

import org.apache.camel.StringSource; //导入依赖的package包/类
public void testLogBodyStreamStringSourceEnabled() throws Exception {
    context.getProperties().put(Exchange.LOG_DEBUG_BODY_STREAMS, "true");

    StringSource body = new StringSource("<?xml version=\"1.0\"?><person><name>Claus</name></person>");

    MockEndpoint mock = getMockEndpoint("mock:result");
    mock.expectedMessageCount(1);

    template.sendBody("direct:start", body);

    assertMockEndpointsSatisfied();

    // should be logged anyway
    TraceExchangeFormatter myFormatter = context.getRegistry().lookupByNameAndType("logFormatter", TraceExchangeFormatter.class);
    String msg = myFormatter.getMessage();
    assertTrue(msg.endsWith("Body: <?xml version=\"1.0\"?><person><name>Claus</name></person>]"));
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:18,代码来源:LogDebugBodyStreamsTest.java

示例6: testLondonWithStringSourceAsObject

import org.apache.camel.StringSource; //导入依赖的package包/类
@Test
public void testLondonWithStringSourceAsObject() throws Exception {
    MockEndpoint mock = getMockEndpoint("mock:london");
    mock.expectedMessageCount(1);
    mock.message(0).body(String.class).contains("James");

    Source source = new StringSource("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
            + "<person user=\"james\">\n"
            + "  <firstName>James</firstName>\n"
            + "  <lastName>Strachan</lastName>\n"
            + "  <city>London</city>\n"
            + "</person>");
    assertNotNull(source);

    template.sendBody("direct:object", source);

    assertMockEndpointsSatisfied();
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:19,代码来源:JmsXMLRouteTest.java

示例7: testLondonWithStringSourceAsBytes

import org.apache.camel.StringSource; //导入依赖的package包/类
@Test
public void testLondonWithStringSourceAsBytes() throws Exception {
    MockEndpoint mock = getMockEndpoint("mock:london");
    mock.expectedMessageCount(1);
    mock.message(0).body(String.class).contains("James");

    Source source = new StringSource("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
            + "<person user=\"james\">\n"
            + "  <firstName>James</firstName>\n"
            + "  <lastName>Strachan</lastName>\n"
            + "  <city>London</city>\n"
            + "</person>");
    assertNotNull(source);

    template.sendBody("direct:bytes", source);

    assertMockEndpointsSatisfied();
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:19,代码来源:JmsXMLRouteTest.java

示例8: testLondonWithStringSourceAsDefault

import org.apache.camel.StringSource; //导入依赖的package包/类
@Test
public void testLondonWithStringSourceAsDefault() throws Exception {
    MockEndpoint mock = getMockEndpoint("mock:london");
    mock.expectedMessageCount(1);
    mock.message(0).body(String.class).contains("James");

    Source source = new StringSource("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
            + "<person user=\"james\">\n"
            + "  <firstName>James</firstName>\n"
            + "  <lastName>Strachan</lastName>\n"
            + "  <city>London</city>\n"
            + "</person>");
    assertNotNull(source);

    template.sendBody("direct:default", source);

    assertMockEndpointsSatisfied();
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:19,代码来源:JmsXMLRouteTest.java

示例9: createRouteBuilder

import org.apache.camel.StringSource; //导入依赖的package包/类
@Override
protected RouteBuilder createRouteBuilder() throws Exception {
    return new RouteBuilder() {
        @Override
        public void configure() throws TransformerConfigurationException {
            from("seda:xslttest")
                    .setHeader("testheader", el("hello"))
                    .setBody(el("header:${in.headers.testheader}"))
                    .to("mock:Before")
                    .setBody(el("<cats><cat id=\"1\"/><cat id=\"2\"/></cats>"))
                    .process(XsltBuilder.xslt(new StringSource(xslt)))
                    .setBody(el("header:${in.headers.testheader}"))
                    .to("mock:After");
        }
    };
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:17,代码来源:XsltLosesHeaderTest.java

示例10: toStreamSourceFromSAX

import org.apache.camel.StringSource; //导入依赖的package包/类
@Converter
public StreamSource toStreamSourceFromSAX(SAXSource source, Exchange exchange) throws TransformerException {
    InputSource inputSource = source.getInputSource();
    if (inputSource != null) {
        if (inputSource.getCharacterStream() != null) {
            return new StreamSource(inputSource.getCharacterStream());
        }
        if (inputSource.getByteStream() != null) {
            return new StreamSource(inputSource.getByteStream());
        }
    }
    String result = toString(source, exchange);
    return new StringSource(result);
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:15,代码来源:XmlConverter.java

示例11: testNoConversionForOtherXmlSourceTypes

import org.apache.camel.StringSource; //导入依赖的package包/类
public void testNoConversionForOtherXmlSourceTypes() throws Exception {
    a.expectedMessageCount(3);

    send(converter.toDOMSource(MESSAGE));
    send(new StringSource(MESSAGE));
    send(new BytesSource(MESSAGE.getBytes()));

    assertMockEndpointsSatisfied();
    for (Exchange exchange : a.getExchanges()) {
        assertFalse(exchange.getIn().getHeader(BODY_TYPE, Class.class).toString() + " shouldn't have been converted to StreamCache", 
                    exchange.getIn().getBody() instanceof StreamCache);
    }        
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:14,代码来源:StreamCachingInterceptorTest.java

示例12: testStringSourceMessage

import org.apache.camel.StringSource; //导入依赖的package包/类
public void testStringSourceMessage() throws Exception {
    MockEndpoint mock = getMockEndpoint("mock:valid");
    mock.expectedMessageCount(1);

    String xml = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>"
        + "<user xmlns=\"http://foo.com/bar\">"
        + "  <id>1</id>"
        + "  <username>davsclaus</username>"
        + "</user>";

    template.sendBody("direct:start", new StringSource(xml));

    assertMockEndpointsSatisfied();
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:15,代码来源:ValidatingProcessorTest.java

示例13: testSourceCache

import org.apache.camel.StringSource; //导入依赖的package包/类
public void testSourceCache() throws Exception {
    String input = "<A>a</A>";

    MockEndpoint mock = getMockEndpoint("mock:resulta");
    mock.expectedBodiesReceived(input);
    mock = getMockEndpoint("mock:resultb");
    mock.expectedBodiesReceived(input);

    StringSource ss = new StringSource(input);
    SAXSource saxSource = new SAXSource(SAXSource.sourceToInputSource(ss));
    template.sendBody("direct:start", saxSource);

    assertMockEndpointsSatisfied();
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:15,代码来源:MultiCastParallelAndStreamCachingTest.java

示例14: testSendStringSource

import org.apache.camel.StringSource; //导入依赖的package包/类
public void testSendStringSource() throws Exception {
    x.expectedMessageCount(1);
    y.expectedMessageCount(1);
 
    sendBody("direct:start", new StringSource("<message>xx</message>"));
    sendBody("direct:start", new StringSource("<message>yy</message>"));
    
    assertMockEndpointsSatisfied();
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:10,代码来源:StreamSourceContentBasedRouterTest.java

示例15: setUp

import org.apache.camel.StringSource; //导入依赖的package包/类
@Override
protected void setUp() throws Exception {
    super.setUp();

    File file = new File("src/test/resources/org/apache/camel/processor/ValidatingProcessor.xsd");
    String body = context.getTypeConverter().convertTo(String.class, file);

    validating = new ValidatingProcessor();
    validating.setSchemaSource(new StringSource(body));

    // loading scheme can be forced so lets try it
    validating.loadSchema();
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:14,代码来源:ValidatingProcessorFromSourceTest.java


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