public class FactoryExtension
extends ExtensionsConfigurableWroManagerFactory {
public FactoryExtension() {
System.out.println("Constructing");
}
@Override
protected void contributePostProcessors(Map<String, ResourcePostProcessor> map) {
map.put("less175Css", Less175Css.INSTANCE);
}
// ----------------------------------------------------------- Nested Classes
@SupportedResourceType(ResourceType.CSS)
static final class Less175Css extends LessCssProcessor {
static final Less175Css INSTANCE = new Less175Css();
private final ServletContextUriLocator locator;
// -------------------------------------------------------- Constructors
private Less175Css() {
locator = new ServletContextUriLocator();
locator.setLocatorStrategy(SERVLET_CONTEXT_ONLY);
}
// --------------------------------------- Methods from LessCssProcessor
protected LessCss newLessCss() {
return new LessCss() {
protected InputStream getScriptAsStream() throws IOException {
return locator.locate("/WEB-INF/less/less-1.7.5js");
}
};
}
} // END Less175Css
}