use of java.util.ArrayList in project camel by apache.
the class CacheBasedTokenReplacerTest method testCacheBasedTokenReplacer.
@Test
public void testCacheBasedTokenReplacer() throws Exception {
log.debug("Beginning Test ---> testCacheBasedTokenReplacer()");
resultEndpoint.expectedMessageCount(1);
List<String> keys = new ArrayList<String>();
keys.add("novel");
keys.add("author");
keys.add("number");
keys.add("quote");
for (final String key : keys) {
producerTemplate.send(new Processor() {
public void process(Exchange exchange) throws Exception {
exchange.setProperty(Exchange.CHARSET_NAME, "UTF-8");
Message in = exchange.getIn();
in.setHeader(CacheConstants.CACHE_OPERATION, CacheConstants.CACHE_OPERATION_ADD);
in.setHeader(CacheConstants.CACHE_KEY, key);
if (key.equalsIgnoreCase("novel")) {
in.setBody("Rubaiyat");
} else if (key.equalsIgnoreCase("author")) {
in.setBody("Omar Khayyam");
} else if (key.equalsIgnoreCase("number")) {
in.setBody("one");
} else {
in.setBody(quote);
}
}
});
}
resultEndpoint.assertIsSatisfied();
log.debug("Completed Test ---> testCacheBasedTokenReplacer()");
}
use of java.util.ArrayList in project camel by apache.
the class CacheBasedXPathElementReplacerTest method testCacheBasedXPathElementReplacer.
@Test
public void testCacheBasedXPathElementReplacer() throws Exception {
log.debug("Beginning Test ---> testCacheBasedXPathElementReplacer()");
resultEndpoint.expectedMessageCount(1);
List<String> keys = new ArrayList<String>();
keys.add("book1");
keys.add("book2");
keys.add("XML_FRAGMENT");
for (final String key : keys) {
producerTemplate.send(new Processor() {
public void process(Exchange exchange) throws Exception {
exchange.setProperty(Exchange.CHARSET_NAME, "UTF-8");
Message in = exchange.getIn();
in.setHeader(CacheConstants.CACHE_OPERATION, CacheConstants.CACHE_OPERATION_ADD);
in.setHeader(CacheConstants.CACHE_KEY, key);
if (key.equalsIgnoreCase("book1")) {
in.setBody(book1);
} else if (key.equalsIgnoreCase("book2")) {
in.setBody(book2);
} else {
in.setBody(xmlFragment);
}
}
});
}
resultEndpoint.assertIsSatisfied();
log.debug("Completed Test ---> testCacheBasedXPathElementReplacer()");
}
use of java.util.ArrayList in project camel by apache.
the class CamelMockBundle method findEntries.
public Enumeration<URL> findEntries(String path, String filePattern, boolean recurse) {
if (path.equals("/org/apache/camel/core/osgi/test") && filePattern.equals("*.class")) {
List<URL> urls = new ArrayList<URL>();
URL url = getClass().getClassLoader().getResource("org/apache/camel/core/osgi/test/MyTypeConverter.class");
urls.add(url);
url = getClass().getClassLoader().getResource("org/apache/camel/core/osgi/test/MyRouteBuilder.class");
urls.add(url);
return new ListEnumeration<URL>(urls);
} else {
return CastUtils.cast(super.findEntries(path, filePattern, recurse));
}
}
use of java.util.ArrayList in project camel by apache.
the class PGPKeyAccessDataFormat method createSignatureGenerator.
protected List<PGPSignatureGenerator> createSignatureGenerator(Exchange exchange, OutputStream out) throws Exception {
if (secretKeyAccessor == null) {
return null;
}
List<String> sigKeyUserids = determineSignaturenUserIds(exchange);
List<PGPSecretKeyAndPrivateKeyAndUserId> sigSecretKeysWithPrivateKeyAndUserId = secretKeyAccessor.getSignerKeys(exchange, sigKeyUserids);
if (sigSecretKeysWithPrivateKeyAndUserId.isEmpty()) {
return null;
}
exchange.getOut().setHeader(NUMBER_OF_SIGNING_KEYS, Integer.valueOf(sigSecretKeysWithPrivateKeyAndUserId.size()));
List<PGPSignatureGenerator> sigGens = new ArrayList<PGPSignatureGenerator>();
for (PGPSecretKeyAndPrivateKeyAndUserId sigSecretKeyWithPrivateKeyAndUserId : sigSecretKeysWithPrivateKeyAndUserId) {
PGPPrivateKey sigPrivateKey = sigSecretKeyWithPrivateKeyAndUserId.getPrivateKey();
PGPSignatureSubpacketGenerator spGen = new PGPSignatureSubpacketGenerator();
spGen.setSignerUserID(false, sigSecretKeyWithPrivateKeyAndUserId.getUserId());
int algorithm = sigSecretKeyWithPrivateKeyAndUserId.getSecretKey().getPublicKey().getAlgorithm();
PGPSignatureGenerator sigGen = new PGPSignatureGenerator(new JcaPGPContentSignerBuilder(algorithm, findHashAlgorithm(exchange)).setProvider(getProvider()));
sigGen.init(PGPSignature.BINARY_DOCUMENT, sigPrivateKey);
sigGen.setHashedSubpackets(spGen.generate());
sigGen.generateOnePassVersion(false).encode(out);
sigGens.add(sigGen);
}
return sigGens;
}
use of java.util.ArrayList in project camel by apache.
the class AbstractCamelContextFactoryBean method initPropertyPlaceholder.
protected void initPropertyPlaceholder() throws Exception {
if (getCamelPropertyPlaceholder() != null) {
CamelPropertyPlaceholderDefinition def = getCamelPropertyPlaceholder();
List<PropertiesLocation> locations = new ArrayList<>();
if (def.getLocation() != null) {
ObjectHelper.createIterable(def.getLocation()).forEach(location -> locations.add(new PropertiesLocation((String) location)));
}
if (def.getLocations() != null) {
def.getLocations().forEach(definition -> locations.add(definition.toLocation()));
}
PropertiesComponent pc = new PropertiesComponent();
pc.setLocations(locations);
pc.setEncoding(def.getEncoding());
if (def.isCache() != null) {
pc.setCache(def.isCache());
}
if (def.isIgnoreMissingLocation() != null) {
pc.setIgnoreMissingLocation(def.isIgnoreMissingLocation());
}
// if using a custom resolver
if (ObjectHelper.isNotEmpty(def.getPropertiesResolverRef())) {
PropertiesResolver resolver = CamelContextHelper.mandatoryLookup(getContext(), def.getPropertiesResolverRef(), PropertiesResolver.class);
pc.setPropertiesResolver(resolver);
}
// if using a custom parser
if (ObjectHelper.isNotEmpty(def.getPropertiesParserRef())) {
PropertiesParser parser = CamelContextHelper.mandatoryLookup(getContext(), def.getPropertiesParserRef(), PropertiesParser.class);
pc.setPropertiesParser(parser);
}
pc.setPropertyPrefix(def.getPropertyPrefix());
pc.setPropertySuffix(def.getPropertySuffix());
if (def.isFallbackToUnaugmentedProperty() != null) {
pc.setFallbackToUnaugmentedProperty(def.isFallbackToUnaugmentedProperty());
}
if (def.getDefaultFallbackEnabled() != null) {
pc.setDefaultFallbackEnabled(def.getDefaultFallbackEnabled());
}
pc.setPrefixToken(def.getPrefixToken());
pc.setSuffixToken(def.getSuffixToken());
if (def.getFunctions() != null && !def.getFunctions().isEmpty()) {
for (CamelPropertyPlaceholderFunctionDefinition function : def.getFunctions()) {
String ref = function.getRef();
PropertiesFunction pf = CamelContextHelper.mandatoryLookup(getContext(), ref, PropertiesFunction.class);
pc.addFunction(pf);
}
}
// register the properties component
getContext().addComponent("properties", pc);
}
}
Aggregations