• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java StringSource类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: evaluate

import org.apache.camel.StringSource; //导入依赖的package包/类
public Object evaluate(Exchange exchange) {
    try {
        LOG.debug("Evaluation: {} for exchange: {}", expression, exchange);

        if (resultType != null) {
            if (resultType.equals(String.class)) {
                return evaluateAsString(exchange);
            } else if (resultType.isAssignableFrom(Collection.class)) {
                return evaluateAsList(exchange);
            } else if (resultType.isAssignableFrom(Node.class)) {
                return evaluateAsDOM(exchange);
            } else {
                throw new IllegalArgumentException("ResultType: " + resultType.getCanonicalName() + " not supported");
            }
        }
        switch (resultsFormat) {
        case Bytes:
            return evaluateAsBytes(exchange);
        case BytesSource:
            return evaluateAsBytesSource(exchange);
        case DOM:
            return evaluateAsDOM(exchange);
        case List:
            return evaluateAsList(exchange);
        case StringSource:
            return evaluateAsStringSource(exchange);
        case String:
        default:
            return evaluateAsString(exchange);
        }
    } catch (Exception e) {
        throw new RuntimeExpressionException(e);
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:35,代码来源:XQueryBuilder.java


示例17: evaluateAsStringSource

import org.apache.camel.StringSource; //导入依赖的package包/类
public Object evaluateAsStringSource(Exchange exchange) throws Exception {
    LOG.debug("evaluateAsString: {} for exchange: {}", expression, exchange);
    initialize(exchange);

    String text = evaluateAsString(exchange);
    return new StringSource(text);
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:8,代码来源:XQueryBuilder.java


示例18: setUp

import org.apache.camel.StringSource; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
    super.setUp();
    exchange = new DefaultExchange(context);
    evaluator = new XPathEvaluator();
    doc = evaluator.setSource(new StringSource(CONTENT));
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:8,代码来源:SaxonConverterTest.java


示例19: consumeStockQuoteWebserviceWithCamelStringSourceInput

import org.apache.camel.StringSource; //导入依赖的package包/类
@Test
public void consumeStockQuoteWebserviceWithCamelStringSourceInput() throws Exception {
    Object result = template.requestBody("direct:stockQuoteWebservice", new StringSource(xmlRequestForGoogleStockQuote));

    assertNotNull(result);
    assertTrue(result instanceof Source);
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:8,代码来源:ProducerLocalRouteTest.java


示例20: consumeStockQuoteWebserviceWithCamelStringSourceInput

import org.apache.camel.StringSource; //导入依赖的package包/类
@Test(timeout = 5000)
public void consumeStockQuoteWebserviceWithCamelStringSourceInput() throws Exception {
    Object result = template.requestBody("direct:stockQuoteWebservice", new StringSource(xmlRequestForGoogleStockQuote));

    assertNotNull(result);
    assertTrue(result instanceof Source);
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:8,代码来源:ProducerRemoteRouteTest.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ClinicalNotesShortVoAssembler类代码示例发布时间:2022-05-15
下一篇:
Java AbsoluteRange类代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap