plugins = new HashMap<ResourceType, List<ResourceCompressorPlugin>>();
}
public void registerCompressorPlugin(ComponentPlugin plugin) {
if (plugin instanceof ResourceCompressorPlugin) {
ResourceCompressorPlugin compressorPlugin = (ResourceCompressorPlugin) plugin;
ResourceType type = compressorPlugin.getResourceType();
List<ResourceCompressorPlugin> sameResourceTypePlugins = plugins.get(type);
if (sameResourceTypePlugins != null) {
sameResourceTypePlugins.add(compressorPlugin);
log.debug("Loaded compressor plugin: " + compressorPlugin.getName() + " for resource type " + type.toString());
} else {
List<ResourceCompressorPlugin> newListOfPlugins = new ArrayList<ResourceCompressorPlugin>();
newListOfPlugins.add(compressorPlugin);
log.debug("Loaded compressor plugin: " + compressorPlugin.getName() + " for new resource type "
+ type.toString());
plugins.put(type, newListOfPlugins);
}
}
}