Changeset 5326 for branches/release-0.15.x/pustefix-core/src/main/java/de/schlund/pfixxml/config/includes/IncludesResolver.java
- Timestamp:
- 08/30/10 00:30:11 (21 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/release-0.15.x/pustefix-core/src/main/java/de/schlund/pfixxml/config/includes/IncludesResolver.java
r5108 r5326 38 38 import com.marsching.flexiparse.util.DOMBasedNamespaceContext; 39 39 40 import de.schlund.pfixxml.resources. FileResource;40 import de.schlund.pfixxml.resources.Resource; 41 41 import de.schlund.pfixxml.resources.ResourceUtil; 42 42 import de.schlund.pfixxml.util.Generics; … … 117 117 } 118 118 119 String module = elem.getAttribute("module"); 120 if(module.equals("")) module = null; 121 119 122 String filepath = elem.getAttribute("file"); 120 123 if (filepath == null) { 121 124 throw new SAXException("The attribute \"file\" must be set for the include tag!"); 122 125 } 126 if(module != null) { 127 if(filepath.startsWith("/")) filepath = filepath.substring(1); 128 filepath = "module://" + module + "/" + filepath; 129 } 130 123 131 124 132 // Look if the same include has been performed ealier in the recursion … … 133 141 } 134 142 135 FileResource includeFile = ResourceUtil.getFileResourceFromDocroot(filepath);143 Resource includeFile = ResourceUtil.getResource(filepath); 136 144 Document includeDocument; 137 145 try { 146 System.out.println(">>>>>>>>>>>> PARSE: "+includeFile.toString()); 138 147 includeDocument = Xml.parseMutable(includeFile); 139 148 } catch (IOException e) { … … 164 173 Node node = includeNodes.item(i); 165 174 Node newNode = doc.importNode(node, true); 175 if(module != null) { 176 newNode.setUserData("module", module, null); 177 } 166 178 elem.getParentNode().insertBefore(newNode, elem); 167 179 }
