You can extend the
ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory and use it as a custom manager factory.
The
ConfigurableWroManagerFactory is useful for providing custom processors. For example your custom implementation would look like this:
public class MyCustomManagerFactory extends ConfigurableWroManagerFactory {
@Override
protected Map<String, ResourcePreProcessor> createPreProcessorsMap() {
final Map<String, ResourcePreProcessor> map = super.createPreProcessorsMap();
ResourcePreProcessor customPreProcessor = // create processor
map.put("customProcessor", customPreProcessor);
return map;
}
@Override
protected Map<String, ResourcePostProcessor> createPostProcessorsMap() {
final Map<String, ResourcePostProcessor> map = super.createPostProcessorsMap();
ResourcePostProcessor customPreProcessor = // create processor
map.put("customProcessor", customPostProcessor);
return map;
}
}
The above example creates a custom pre & post processor. If you want to overrule an existing one, just use the same alias. For instance, use yuiCssMin key to replace the custom YuiCssMin processor with a new one.
At this point, you can use newly added (or overruled) processors in property file configuration. (I'll update the documentation with this example on wiki).
Let me know if you have other questions.
Cheers,
Alex