/*************************************************************************** * * Returns a list of {@link MetadataItemSink}s suitable for the given * item type. * * @param itemClass the metadata item type * @return a list of suitable {@link MetadataItemSink}s * **************************************************************************/ @Nonnull private static <Item> List<MetadataItemSink<Item>> findMetadataItemSinks (@Nonnull final Class<Item> itemClass) { final List<MetadataItemSink<Item>> result = new ArrayList<MetadataItemSink<Item>>(); for (final MetadataItemSink<Item> sink : Lookup.getDefault().lookupAll(MetadataItemSink.class)) { if (sink.getItemClass().isAssignableFrom(itemClass)) { result.add(sink); } } logger.finest(">>>> sinks for %s: %s", itemClass, result); return result; }
if (sinkNames.matches(sink.getName()) && storageType.includes(sink.getType())) sink.storeMetadataItem(dataObject, holder, options); result++;