You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2005/01/17 21:50:07 UTC

svn commit: r125444 - /cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CoreServiceManager.java

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.'");