public Convertor build(Element element) throws Exception {
String config = DomHelper.getAttribute(element, "config");
Source source = null;
SourceResolver sourceResolver = null;
CacheManager cacheManager = null;
try {
cacheManager = (CacheManager)serviceManager.lookup(CacheManager.ROLE);
sourceResolver = (SourceResolver)serviceManager.lookup(SourceResolver.ROLE);
source = sourceResolver.resolveURI(config);
String prefix = HtmlCleanerTemplate.class.getName();
HtmlCleanerTemplate template = (HtmlCleanerTemplate)cacheManager.get(source, prefix);
if (template == null) {
HtmlCleanerFactory factory = new HtmlCleanerFactory();
InputSource is = SourceUtil.getInputSource(source);
template = factory.buildTemplate(is);
cacheManager.set(template, source, prefix);
}
return new HtmlCleaningConvertor(template);
} finally {
if (source != null)