@Override public BehaviorConfiguration read(String id, Integer version) throws ResourceStoreException, ResourceNotFoundException { return behaviorResourceStore.read(id, version); }
@Override public HttpCallsConfiguration read(String id, Integer version) throws ResourceNotFoundException, ResourceStoreException { return httpCallsResourceStore.read(id, version); }
@Override public RegularDictionaryConfiguration read(String id, Integer version) throws ResourceNotFoundException, ResourceStoreException { return regularDictionaryResourceStore.read(id, version); }
@Override public ParserConfiguration read(String id, Integer version) throws ResourceNotFoundException, ResourceStoreException { return parserResourceStore.read(id, version); }
@Override public OutputConfigurationSet read(String id, Integer version) throws ResourceNotFoundException, ResourceStoreException { return outputResourceStore.read(id, version); }
@Override public OutputConfigurationSet read(String id, Integer version, String filter, String order, Integer index, Integer limit) throws ResourceNotFoundException, ResourceStoreException { RuntimeUtilities.checkNotNull(filter, "filter"); RuntimeUtilities.checkNotNull(order, "order"); RuntimeUtilities.checkNotNull(index, "index"); RuntimeUtilities.checkNotNull(limit, "limit"); OutputConfigurationSet outputConfigurationSet = outputResourceStore.read(id, version); ResultManipulator<OutputConfiguration> outputManipulator; outputManipulator = new ResultManipulator<>(outputConfigurationSet.getOutputSet(), OutputConfiguration.class); try { outputManipulator.filterEntities(filter); } catch (ResultManipulator.FilterEntriesException e) { throw new ResourceStoreException(e.getLocalizedMessage(), e); } outputManipulator.sortEntities(OUTPUT_COMPARATOR, order); outputManipulator.limitEntities(index, limit); return outputConfigurationSet; }
@Override public RegularDictionaryConfiguration read(String id, Integer version, String filter, String order, Integer index, Integer limit) throws ResourceNotFoundException, ResourceStoreException { RuntimeUtilities.checkNotNull(filter, "filter"); RuntimeUtilities.checkNotNull(order, "order"); RuntimeUtilities.checkNotNull(index, "index"); RuntimeUtilities.checkNotNull(limit, "limit"); ResultManipulator<RegularDictionaryConfiguration.WordConfiguration> wordManipulator; ResultManipulator<RegularDictionaryConfiguration.PhraseConfiguration> phraseManipulator; RegularDictionaryConfiguration regularDictionary = regularDictionaryResourceStore.read(id, version); wordManipulator = new ResultManipulator<>(regularDictionary.getWords(), RegularDictionaryConfiguration.WordConfiguration.class); phraseManipulator = new ResultManipulator<>(regularDictionary.getPhrases(), RegularDictionaryConfiguration.PhraseConfiguration.class); try { wordManipulator.filterEntities(filter); phraseManipulator.filterEntities(filter); } catch (ResultManipulator.FilterEntriesException e) { throw new ResourceStoreException(e.getLocalizedMessage(), e); } wordManipulator.sortEntities(WORD_COMPARATOR, order); phraseManipulator.sortEntities(PHRASE_COMPARATOR, order); wordManipulator.limitEntities(index, limit); phraseManipulator.limitEntities(index, limit); return regularDictionary; }