public StorageFormatFactory() { Map<String, StorageFormatDescriptor> localStorageFormats = new HashMap<String, StorageFormatDescriptor>(); for (StorageFormatDescriptor descriptor : ServiceLoader.load(StorageFormatDescriptor.class)) { for (String name : descriptor.getNames()) { name = name.trim().toUpperCase(); StorageFormatDescriptor oldDescriptor = localStorageFormats.put(name, descriptor); if (oldDescriptor != null) { String msg = "Storage Format Descriptor conflict at name '" + name + "', " + "the descriptor " + descriptor + " is overriding " + oldDescriptor; LOG.warn(msg); } } } this.storageFormats = ImmutableMap.copyOf(localStorageFormats); }
public StorageFormatFactory() { Map<String, StorageFormatDescriptor> localStorageFormats = new HashMap<String, StorageFormatDescriptor>(); for (StorageFormatDescriptor descriptor : ServiceLoader.load(StorageFormatDescriptor.class)) { for (String name : descriptor.getNames()) { name = name.trim().toUpperCase(); StorageFormatDescriptor oldDescriptor = localStorageFormats.put(name, descriptor); if (oldDescriptor != null) { String msg = "Storage Format Descriptor conflict at name '" + name + "', " + "the descriptor " + descriptor + " is overriding " + oldDescriptor; LOG.warn(msg); } } } this.storageFormats = ImmutableMap.copyOf(localStorageFormats); }
/** * Returns a list of the names of storage formats. * * @return List of names of storage formats. */ public static Collection<Object[]> names() { List<Object[]> names = new ArrayList<Object[]>(); for (StorageFormatDescriptor descriptor : ServiceLoader.load(StorageFormatDescriptor.class)) { String[] formatNames = new String[descriptor.getNames().size()]; formatNames = descriptor.getNames().toArray(formatNames); String[] params = { formatNames[0] }; names.add(params); } return names; } }
public StorageFormatFactory() { Map<String, StorageFormatDescriptor> localStorageFormats = new HashMap<String, StorageFormatDescriptor>(); for (StorageFormatDescriptor descriptor : ServiceLoader.load(StorageFormatDescriptor.class)) { for (String name : descriptor.getNames()) { name = name.trim().toUpperCase(); StorageFormatDescriptor oldDescriptor = localStorageFormats.put(name, descriptor); if (oldDescriptor != null) { String msg = "Storage Format Descriptor conflict at name '" + name + "', " + "the descriptor " + descriptor + " is overriding " + oldDescriptor; LOG.warn(msg); } } } this.storageFormats = ImmutableMap.copyOf(localStorageFormats); }