@Override
public final void compress(Reader input, Writer output, ResourceType resourceType) throws ResourceCompressorException,
IOException {
ResourceCompressorPlugin plugin = getHighestPriorityCompressorPlugin(resourceType);
if (plugin != null) {
plugin.compress(input, output);
} else {
throw new ResourceCompressorException("There is no compressor for " + resourceType + " type");
}
}