1 9 10 package org.eclipse.help.internal.xhtml; 11 12 import org.eclipse.help.HelpSystem; 13 import org.w3c.dom.Document ; 14 15 16 19 public class XHTMLSupport { 20 21 private static UAContentFilterProcessor filterProcessor = new UAContentFilterProcessor(); 23 24 25 26 27 private Document document = null; 28 29 private UAContentMergeProcessor mergeProcessor = null; 30 31 32 public XHTMLSupport(String pluginID, String file, Document document, String locale) { 33 this.document = document; 34 mergeProcessor = new UAContentMergeProcessor(pluginID, file, document, locale); 35 36 } 37 38 43 public Document processDOM() { 44 return processDOM(true); 45 } 46 47 54 public Document processDOM(boolean filter) { 55 56 if (filter && !HelpSystem.isShared()) { 58 filterProcessor.applyFilters(document); 60 } 61 62 mergeProcessor.resolveIncludes(); 64 65 mergeProcessor.resolveContentExtensions(); 67 68 return document; 69 } 70 71 public static UAContentFilterProcessor getFilterProcessor() { 72 return filterProcessor; 73 } 74 75 78 public static void setFilterProcessor(UAContentFilterProcessor filterProcessor) { 79 XHTMLSupport.filterProcessor = filterProcessor; 80 } 81 82 } 83 | Popular Tags |