@Override public void close() throws Exception { if (reader != null) { reader.close(); } if (mapper != null) { mapper.release(); } }
public Object runChain(final Object item) throws Exception { if (chain == null) { return item; } if (separator == null) { separator = ","; } if (runtimeChain.isEmpty()) { final BeanLocator beanLocator = getBeanLocator(); final Class<T> type = findType(); for (final String next : chain.split(separator)) { runtimeChain.add(beanLocator.newInstance(type, next)); } } Object current = item; for (final BeanLocator.LocatorInstance<T> next : runtimeChain) { current = invoke(next, current); } if (Boolean.parseBoolean(forceRelease)) { for (final BeanLocator.LocatorInstance<?> next : runtimeChain) { next.release(); } runtimeChain.clear(); } return current; }
public static Object receive(final String locator, final String endpoint, final long timeout, final Class<?> expected) { final BeanLocator.LocatorInstance<CamelTemplateLocator> locatorInstance = locator(locator); try { final ConsumerTemplate consumerTemplate = locatorInstance.getValue().findConsumerTemplate(); if (timeout > 0) { if (expected != null) { return consumerTemplate.receiveBody(endpoint, expected); } return consumerTemplate.receiveBody(endpoint); } if (expected != null) { return consumerTemplate.receiveBody(endpoint, timeout, expected); } return consumerTemplate.receiveBody(endpoint, timeout); } finally { locatorInstance.release(); } }
@Override public void close() throws Exception { mapperInstance.release(); if (parser != null) { parser.close(); } }
@Override public void close() throws Exception { if (emProvider != null) { emProvider.release(); } }
@Override public void close() throws Exception { if (mapper != null) { mapper.release(); } }
@Override public void close() throws Exception { mapperInstance.release(); if (writer != null) { writer.close(); } }
protected static Object process(final String locator, final String endpoint, final Object body) throws Exception { final BeanLocator.LocatorInstance<CamelTemplateLocator> locatorInstance = locator(locator); try { return locatorInstance.getValue().findProducerTemplate().requestBody(endpoint, body); } finally { locatorInstance.release(); } }
@Override public void close() throws Exception { if (mapper != null) { mapper.release(); } }