Changeset 5326
- Timestamp:
- 08/30/10 00:30:11 (18 months ago)
- Location:
- branches/release-0.15.x
- Files:
-
- 3 added
- 8 modified
-
pustefix-core/src/main/java/de/schlund/pfixcore/workflow/Navigation.java (modified) (3 diffs)
-
pustefix-core/src/main/java/de/schlund/pfixxml/config/includes/FileIncludeEvent.java (modified) (1 diff)
-
pustefix-core/src/main/java/de/schlund/pfixxml/config/includes/IncludesResolver.java (modified) (4 diffs)
-
pustefix-core/src/main/java/de/schlund/pfixxml/targets/TargetGenerator.java (modified) (3 diffs)
-
pustefix-core/src/main/java/de/schlund/pfixxml/util/Xml.java (modified) (1 diff)
-
pustefix-samples/pustefix-sample1/src/main/webapp/WEB-INF/config.conf.xml (modified) (1 diff)
-
pustefix-samples/pustefix-sample1/src/main/webapp/WEB-INF/depend.xml (modified) (2 diffs)
-
pustefix-samples/pustefix-sample1/src/main/webapp/WEB-INF/fragments.xml (modified) (1 diff)
-
pustefix-samples/sample-modules/animal-module/src/main/resources/PUSTEFIX-INF/conf (added)
-
pustefix-samples/sample-modules/animal-module/src/main/resources/PUSTEFIX-INF/conf/fragments.xml (added)
-
pustefix-samples/sample-modules/animal-module/src/main/resources/PUSTEFIX-INF/txt/pages/main_SelectAnimal.xml (added)
Legend:
- Unmodified
- Added
- Removed
-
branches/release-0.15.x/pustefix-core/src/main/java/de/schlund/pfixcore/workflow/Navigation.java
r4517 r5326 49 49 import de.schlund.pfixxml.config.includes.IncludesResolver; 50 50 import de.schlund.pfixxml.resources.FileResource; 51 import de.schlund.pfixxml.resources.Resource; 51 52 import de.schlund.pfixxml.util.TransformerHandlerAdapter; 52 53 import de.schlund.pfixxml.util.XPath; … … 58 59 private Map<String, NavigationElement> pagetonavi; 59 60 60 private Set< FileResource> fileDependencies = new HashSet<FileResource>();61 private Set<Resource> fileDependencies = new HashSet<Resource>(); 61 62 private long loadTime = 0; 62 63 … … 116 117 117 118 public boolean needsReload() { 118 for ( FileResource file : fileDependencies) {119 for (Resource file : fileDependencies) { 119 120 long lastModified = file.lastModified(); 120 121 if (lastModified > loadTime) { -
branches/release-0.15.x/pustefix-core/src/main/java/de/schlund/pfixxml/config/includes/FileIncludeEvent.java
r4512 r5326 21 21 import java.util.EventObject; 22 22 23 import de.schlund.pfixxml.resources. FileResource;23 import de.schlund.pfixxml.resources.Resource; 24 24 25 25 public class FileIncludeEvent extends EventObject { 26 26 private static final long serialVersionUID = -3702684169219524940L; 27 private FileResource includedFile;27 private Resource includedFile; 28 28 29 protected FileIncludeEvent(Object source, FileResource file) {29 protected FileIncludeEvent(Object source, Resource file) { 30 30 super(source); 31 31 this.includedFile = file; 32 32 } 33 33 34 public FileResource getIncludedFile() {34 public Resource getIncludedFile() { 35 35 return includedFile; 36 36 } -
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 } -
branches/release-0.15.x/pustefix-core/src/main/java/de/schlund/pfixxml/targets/TargetGenerator.java
r5100 r5326 102 102 private long config_mtime = 0; 103 103 104 private Set< FileResource> configFileDependencies = new HashSet<FileResource>();104 private Set<Resource> configFileDependencies = new HashSet<Resource>(); 105 105 106 106 private String name; … … 234 234 235 235 private boolean needsReload() { 236 for ( FileResource file : configFileDependencies) {236 for (Resource file : configFileDependencies) { 237 237 if (file.lastModified() > config_mtime) { 238 238 return true; … … 244 244 protected long getConfigMaxModTime() { 245 245 long tmptime = -1; 246 for ( FileResource file: configFileDependencies) {246 for (Resource file: configFileDependencies) { 247 247 tmptime = Math.max(file.lastModified(), tmptime); 248 248 } -
branches/release-0.15.x/pustefix-core/src/main/java/de/schlund/pfixxml/util/Xml.java
r5063 r5326 210 210 211 211 public static Document parseMutable(Resource res) throws IOException, SAXException { 212 return parseMutable(new InputSource(res.toURI().toString())); 212 InputSource is = new InputSource(); 213 is.setSystemId(res.toURI().toString()); 214 is.setByteStream(res.getInputStream()); 215 return parseMutable(is); 213 216 } 214 217 -
branches/release-0.15.x/pustefix-samples/pustefix-sample1/src/main/webapp/WEB-INF/config.conf.xml
r5209 r5326 245 245 246 246 <config-include file="WEB-INF/fragments.xml" section="pagerequests" /> 247 <config-include file="conf/fragments.xml" section="pagerequests" module="animal-module"/> 247 248 248 249 <!-- <properties> --> -
branches/release-0.15.x/pustefix-samples/pustefix-sample1/src/main/webapp/WEB-INF/depend.xml
r5111 r5326 33 33 34 34 <config-include file="WEB-INF/fragments.xml" section="navigation"/> 35 <config-include file="conf/fragments.xml" section="navigation" module="animal-module"/> 35 36 36 37 </navigation> … … 71 72 72 73 <config-include file="WEB-INF/fragments.xml" section="targets"/> 74 <config-include file="conf/fragments.xml" section="targets" module="animal-module"/> 73 75 74 76 <standardpage master="var1" metatags="var1" name="home" xml="xml/one_frame_navi.xml"/> -
branches/release-0.15.x/pustefix-samples/pustefix-sample1/src/main/webapp/WEB-INF/fragments.xml
r5113 r5326 1 <?xml version="1.0" ?>1 <?xml version="1.0" encoding="UTF-8"?> 2 2 <fr:config-fragments 3 3 xmlns:fr="http://www.pustefix-framework.org/2008/namespace/config-fragments"
