Author: cziegeler
Date: Mon Jan 17 12:50:04 2005
New Revision: 125444

URL: http://svn.apache.org/viewcvs?view=rev&rev=125444
Log:
Edit simple pattern matching for includes
Modified:
   
cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CoreServiceManager.java

Modified: 
cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CoreServiceManager.java
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CoreServiceManager.java?view=diff&rev=125444&p1=cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CoreServiceManager.java&r1=125443&p2=cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CoreServiceManager.java&r2=125444
==============================================================================
--- 
cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CoreServiceManager.java
 (original)
+++ 
cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CoreServiceManager.java
 Mon Jan 17 12:50:04 2005
@@ -671,14 +671,17 @@
             
             loadURI(src, loadedURIs, includeStatement);
         } else {
+            final String ending = includeStatement.getAttribute("postfix", 
null);
             Source directory = null;
             try {
                 directory = this.cachedSourceResolver.resolveURI(directoryURI, 
contextURI, null);
                 if ( directory instanceof TraversableSource ) {
                     final Iterator children = 
((TraversableSource)directory).getChildren().iterator();
                     while ( children.hasNext() ) {
-                        Source s = (Source)children.next();
-                        this.loadURI(s, loadedURIs, includeStatement);
+                        final Source s = (Source)children.next();
+                        if ( ending == null || s.getURI().endsWith(ending) ) {
+                            this.loadURI(s, loadedURIs, includeStatement);
+                        }
                     }
                 } else {
                     throw new ConfigurationException("Include.dir must point 
to a directory, '" + directory.getURI() + "' is not a directory.'");

Reply via email to