use of com.adaptris.core.services.cache.translators.MetadataCacheValueTranslator in project interlok by adaptris.
the class CacheEntryEvaluatorTest method testEvaluateKey_ErrorOnEmpty_EmptyValue.
@Test
public void testEvaluateKey_ErrorOnEmpty_EmptyValue() throws Exception {
CacheEntryEvaluator eval = new CacheEntryEvaluator();
MetadataCacheValueTranslator translator = new MetadataCacheValueTranslator(DEFAULT_METADATA_KEY);
eval.setKeyTranslator(translator);
eval.setErrorOnEmptyKey(true);
AdaptrisMessage msg = createMessage(new ArrayList<MetadataElement>());
try {
eval.getKey(msg);
fail();
} catch (ServiceException expected) {
}
}
use of com.adaptris.core.services.cache.translators.MetadataCacheValueTranslator in project interlok by adaptris.
the class CacheEntryEvaluatorTest method testEvaluateValue_ErrorOnEmpty_EmptyValue.
@Test
public void testEvaluateValue_ErrorOnEmpty_EmptyValue() throws Exception {
CacheEntryEvaluator eval = new CacheEntryEvaluator();
CacheValueTranslator translator = new MetadataCacheValueTranslator(DEFAULT_METADATA_KEY);
eval.setValueTranslator(translator);
eval.setErrorOnEmptyValue(true);
AdaptrisMessage msg = createMessage(new ArrayList<MetadataElement>());
try {
eval.getValue(msg);
fail();
} catch (ServiceException expected) {
}
}
use of com.adaptris.core.services.cache.translators.MetadataCacheValueTranslator in project interlok by adaptris.
the class CacheEntryEvaluatorTest method testEvaluateValue_ErrorOnEmpty_NonEmptyValue.
@Test
public void testEvaluateValue_ErrorOnEmpty_NonEmptyValue() throws Exception {
CacheEntryEvaluator eval = new CacheEntryEvaluator();
CacheValueTranslator translator = new MetadataCacheValueTranslator(DEFAULT_METADATA_KEY);
eval.setValueTranslator(translator);
AdaptrisMessage msg = createMessage(Arrays.asList(new MetadataElement[] { new MetadataElement(DEFAULT_METADATA_KEY, DEFAULT_VALUE) }));
assertEquals(DEFAULT_VALUE, eval.getValue(msg));
}
use of com.adaptris.core.services.cache.translators.MetadataCacheValueTranslator in project interlok by adaptris.
the class CheckAndRetrieveCacheTest method createServiceForTests.
private CheckAndRetrieve createServiceForTests() {
CheckAndRetrieve service = createService();
CacheEntryEvaluator eval = new CacheEntryEvaluator();
eval.setKeyTranslator(new MetadataCacheValueTranslator(LOOKUP_VALUE));
eval.setValueTranslator(new MetadataCacheValueTranslator(LOOKUP_METADATA_KEY));
service.addCacheEntryEvaluator(eval);
return service;
}
use of com.adaptris.core.services.cache.translators.MetadataCacheValueTranslator in project interlok by adaptris.
the class BasicCacheExampleGenerator method createAddToCacheService.
public static AddToCacheService createAddToCacheService() {
AddToCacheService service = new AddToCacheService();
CacheEntryEvaluator eval1 = new CacheEntryEvaluator();
CacheEntryEvaluator eval2 = new CacheEntryEvaluator();
CacheEntryEvaluator eval3 = new CacheEntryEvaluator();
CacheEntryEvaluator eval4 = new CacheEntryEvaluator();
CacheEntryEvaluator eval5 = new CacheEntryEvaluator();
eval1.setKeyTranslator(new MetadataCacheValueTranslator("A_MetadataKey_Whose_Value_Makes_The_Cache_Key"));
eval1.setValueTranslator(new MetadataCacheValueTranslator("Another_MetadataKey_Whose_Value_Makes_The_Cache_CacheValue"));
eval2.setKeyTranslator(new MetadataCacheValueTranslator("A_MetadataKey_Whose_Value_Makes_The_Cache_Key"));
eval2.setValueTranslator(new StringPayloadCacheTranslator());
eval3.setKeyTranslator(new MetadataCacheValueTranslator("A_MetadataKey_Whose_Value_Makes_The_Cache_Key"));
eval3.setValueTranslator(new XpathCacheValueTranslator("/some/xpath/value"));
eval4.setKeyTranslator(new MetadataCacheValueTranslator("JMSCorrelationID"));
eval4.setValueTranslator(new JmsReplyToCacheValueTranslator());
eval5.setKeyTranslator(new MetadataCacheValueTranslator("A_MetadataKey_Whose_Value_Makes_The_Cache_Key"));
eval5.setValueTranslator(new ObjectMetadataCacheValueTranslator(JmsConstants.OBJ_JMS_REPLY_TO_KEY));
service.setCacheEntryEvaluators(new ArrayList(Arrays.asList(new CacheEntryEvaluator[] { eval1, eval2, eval3, eval4, eval5 })));
return service;
}
Aggregations