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