Author: sylvain Date: Thu Dec 30 15:18:35 2004 New Revision: 123745 URL: http://svn.apache.org/viewcvs?view=rev&rev=123745 Log: Included xconfs are now relative to the current file Modified: cocoon/trunk/src/blocks/apples/conf/include-apples.xconf cocoon/trunk/src/blocks/authentication-fw/conf/include-authentication-fw.xconf cocoon/trunk/src/blocks/axis/conf/include-axis.xconf cocoon/trunk/src/blocks/cron/conf/include-cron.xconf cocoon/trunk/src/blocks/databases/conf/include-databases.xconf cocoon/trunk/src/blocks/deli/conf/include-deli.xconf cocoon/trunk/src/blocks/eventcache/conf/include-eventcache.xconf cocoon/trunk/src/blocks/faces/conf/include-faces.xconf cocoon/trunk/src/blocks/forms/conf/include-forms.xconf cocoon/trunk/src/blocks/hsqldb/conf/include-hsqldb.xconf cocoon/trunk/src/blocks/html/conf/include-html.xconf cocoon/trunk/src/blocks/javaflow/conf/include-javaflow.xconf cocoon/trunk/src/blocks/jms/conf/include-jms.xconf cocoon/trunk/src/blocks/jsp/conf/include-jsp.xconf cocoon/trunk/src/blocks/linkrewriter/conf/include-linkrewriter.xconf cocoon/trunk/src/blocks/lucene/conf/include-lucene.xconf cocoon/trunk/src/blocks/mail/conf/include-mail.xconf cocoon/trunk/src/blocks/ojb/conf/include-ojb.xconf cocoon/trunk/src/blocks/portal-fw/conf/include-portal-fw.xconf cocoon/trunk/src/blocks/portal/conf/include-portal.xconf cocoon/trunk/src/blocks/profiler/conf/include-profiler.xconf cocoon/trunk/src/blocks/qdox/conf/include-qdox.xconf cocoon/trunk/src/blocks/repository/conf/include-repository.xconf cocoon/trunk/src/blocks/scratchpad/conf/include-scratchpad.xconf cocoon/trunk/src/blocks/session-fw/conf/include-session-fw.xconf cocoon/trunk/src/blocks/slide/conf/include-slide.xconf cocoon/trunk/src/blocks/taglib/conf/include-taglib.xconf cocoon/trunk/src/blocks/web3/conf/include-web3.xconf cocoon/trunk/src/blocks/webdav/conf/include-webdav.xconf cocoon/trunk/src/blocks/woody/conf/include-woody.xconf cocoon/trunk/src/blocks/xmldb/conf/include-xmldb.xconf cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CocoonServiceManager.java cocoon/trunk/src/core/java/org/apache/cocoon/core/source/SimpleSourceResolver.java
Modified: cocoon/trunk/src/blocks/apples/conf/include-apples.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/apples/conf/include-apples.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/apples/conf/include-apples.xconf&r1=123744&p2=cocoon/trunk/src/blocks/apples/conf/include-apples.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/apples/conf/include-apples.xconf (original) +++ cocoon/trunk/src/blocks/apples/conf/include-apples.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-apples.xconf']"> - <include src="WEB-INF/xconf/cocoon-apples.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-apples.xconf']"> + <include src="xconf/cocoon-apples.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/authentication-fw/conf/include-authentication-fw.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/authentication-fw/conf/include-authentication-fw.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/authentication-fw/conf/include-authentication-fw.xconf&r1=123744&p2=cocoon/trunk/src/blocks/authentication-fw/conf/include-authentication-fw.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/authentication-fw/conf/include-authentication-fw.xconf (original) +++ cocoon/trunk/src/blocks/authentication-fw/conf/include-authentication-fw.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-authentication-fw.xconf']"> - <include src="WEB-INF/xconf/cocoon-authentication-fw.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-authentication-fw.xconf']"> + <include src="xconf/cocoon-authentication-fw.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/axis/conf/include-axis.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/axis/conf/include-axis.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/axis/conf/include-axis.xconf&r1=123744&p2=cocoon/trunk/src/blocks/axis/conf/include-axis.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/axis/conf/include-axis.xconf (original) +++ cocoon/trunk/src/blocks/axis/conf/include-axis.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-axis.xconf']"> - <include src="WEB-INF/xconf/cocoon-axis.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-axis.xconf']"> + <include src="xconf/cocoon-axis.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/cron/conf/include-cron.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/cron/conf/include-cron.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/cron/conf/include-cron.xconf&r1=123744&p2=cocoon/trunk/src/blocks/cron/conf/include-cron.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/cron/conf/include-cron.xconf (original) +++ cocoon/trunk/src/blocks/cron/conf/include-cron.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-cron.xconf']"> - <include src="WEB-INF/xconf/cocoon-cron.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-cron.xconf']"> + <include src="xconf/cocoon-cron.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/databases/conf/include-databases.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/databases/conf/include-databases.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/databases/conf/include-databases.xconf&r1=123744&p2=cocoon/trunk/src/blocks/databases/conf/include-databases.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/databases/conf/include-databases.xconf (original) +++ cocoon/trunk/src/blocks/databases/conf/include-databases.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-databases.xconf']"> - <include src="WEB-INF/xconf/cocoon-databases.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-databases.xconf']"> + <include src="xconf/cocoon-databases.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/deli/conf/include-deli.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/deli/conf/include-deli.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/deli/conf/include-deli.xconf&r1=123744&p2=cocoon/trunk/src/blocks/deli/conf/include-deli.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/deli/conf/include-deli.xconf (original) +++ cocoon/trunk/src/blocks/deli/conf/include-deli.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-deli.xconf']"> - <include src="WEB-INF/xconf/cocoon-deli.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-deli.xconf']"> + <include src="xconf/cocoon-deli.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/eventcache/conf/include-eventcache.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/eventcache/conf/include-eventcache.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/eventcache/conf/include-eventcache.xconf&r1=123744&p2=cocoon/trunk/src/blocks/eventcache/conf/include-eventcache.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/eventcache/conf/include-eventcache.xconf (original) +++ cocoon/trunk/src/blocks/eventcache/conf/include-eventcache.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-eventcache.xconf']"> - <include src="WEB-INF/xconf/cocoon-eventcache.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-eventcache.xconf']"> + <include src="xconf/cocoon-eventcache.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/faces/conf/include-faces.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/faces/conf/include-faces.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/faces/conf/include-faces.xconf&r1=123744&p2=cocoon/trunk/src/blocks/faces/conf/include-faces.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/faces/conf/include-faces.xconf (original) +++ cocoon/trunk/src/blocks/faces/conf/include-faces.xconf Thu Dec 30 15:18:35 2004 @@ -16,7 +16,7 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-faces.xconf']"> - <include src="WEB-INF/xconf/cocoon-faces.xconf"/> - <include src="WEB-INF/xconf/cocoon-faces-samples.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-faces.xconf']"> + <include src="xconf/cocoon-faces.xconf"/> + <include src="xconf/cocoon-faces-samples.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/forms/conf/include-forms.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/forms/conf/include-forms.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/forms/conf/include-forms.xconf&r1=123744&p2=cocoon/trunk/src/blocks/forms/conf/include-forms.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/forms/conf/include-forms.xconf (original) +++ cocoon/trunk/src/blocks/forms/conf/include-forms.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-forms.xconf']"> - <include src="WEB-INF/xconf/cocoon-forms.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-forms.xconf']"> + <include src="xconf/cocoon-forms.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/hsqldb/conf/include-hsqldb.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/hsqldb/conf/include-hsqldb.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/hsqldb/conf/include-hsqldb.xconf&r1=123744&p2=cocoon/trunk/src/blocks/hsqldb/conf/include-hsqldb.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/hsqldb/conf/include-hsqldb.xconf (original) +++ cocoon/trunk/src/blocks/hsqldb/conf/include-hsqldb.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-hsqldb.xconf']"> - <include src="WEB-INF/xconf/cocoon-hsqldb.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-hsqldb.xconf']"> + <include src="xconf/cocoon-hsqldb.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/html/conf/include-html.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/html/conf/include-html.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/html/conf/include-html.xconf&r1=123744&p2=cocoon/trunk/src/blocks/html/conf/include-html.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/html/conf/include-html.xconf (original) +++ cocoon/trunk/src/blocks/html/conf/include-html.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-html.xconf']"> - <include src="WEB-INF/xconf/cocoon-html.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-html.xconf']"> + <include src="xconf/cocoon-html.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/javaflow/conf/include-javaflow.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/javaflow/conf/include-javaflow.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/javaflow/conf/include-javaflow.xconf&r1=123744&p2=cocoon/trunk/src/blocks/javaflow/conf/include-javaflow.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/javaflow/conf/include-javaflow.xconf (original) +++ cocoon/trunk/src/blocks/javaflow/conf/include-javaflow.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-javaflow.xconf']"> - <include src="WEB-INF/xconf/cocoon-javaflow.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-javaflow.xconf']"> + <include src="xconf/cocoon-javaflow.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/jms/conf/include-jms.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/jms/conf/include-jms.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/jms/conf/include-jms.xconf&r1=123744&p2=cocoon/trunk/src/blocks/jms/conf/include-jms.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/jms/conf/include-jms.xconf (original) +++ cocoon/trunk/src/blocks/jms/conf/include-jms.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-jms.xconf']"> - <include src="WEB-INF/xconf/cocoon-jms.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-jms.xconf']"> + <include src="xconf/cocoon-jms.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/jsp/conf/include-jsp.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/jsp/conf/include-jsp.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/jsp/conf/include-jsp.xconf&r1=123744&p2=cocoon/trunk/src/blocks/jsp/conf/include-jsp.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/jsp/conf/include-jsp.xconf (original) +++ cocoon/trunk/src/blocks/jsp/conf/include-jsp.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-jsp.xconf']"> - <include src="WEB-INF/xconf/cocoon-jsp.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-jsp.xconf']"> + <include src="xconf/cocoon-jsp.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/linkrewriter/conf/include-linkrewriter.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/linkrewriter/conf/include-linkrewriter.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/linkrewriter/conf/include-linkrewriter.xconf&r1=123744&p2=cocoon/trunk/src/blocks/linkrewriter/conf/include-linkrewriter.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/linkrewriter/conf/include-linkrewriter.xconf (original) +++ cocoon/trunk/src/blocks/linkrewriter/conf/include-linkrewriter.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-linkrewriter.xconf']"> - <include src="WEB-INF/xconf/cocoon-linkrewriter.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-linkrewriter.xconf']"> + <include src="xconf/cocoon-linkrewriter.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/lucene/conf/include-lucene.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/lucene/conf/include-lucene.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/lucene/conf/include-lucene.xconf&r1=123744&p2=cocoon/trunk/src/blocks/lucene/conf/include-lucene.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/lucene/conf/include-lucene.xconf (original) +++ cocoon/trunk/src/blocks/lucene/conf/include-lucene.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-lucene.xconf']"> - <include src="WEB-INF/xconf/cocoon-lucene.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-lucene.xconf']"> + <include src="xconf/cocoon-lucene.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/mail/conf/include-mail.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/mail/conf/include-mail.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/mail/conf/include-mail.xconf&r1=123744&p2=cocoon/trunk/src/blocks/mail/conf/include-mail.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/mail/conf/include-mail.xconf (original) +++ cocoon/trunk/src/blocks/mail/conf/include-mail.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-mail.xconf']"> - <include src="WEB-INF/xconf/cocoon-mail.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-mail.xconf']"> + <include src="xconf/cocoon-mail.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/ojb/conf/include-ojb.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/ojb/conf/include-ojb.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/ojb/conf/include-ojb.xconf&r1=123744&p2=cocoon/trunk/src/blocks/ojb/conf/include-ojb.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/ojb/conf/include-ojb.xconf (original) +++ cocoon/trunk/src/blocks/ojb/conf/include-ojb.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-ojb.xconf']"> - <include src="WEB-INF/xconf/cocoon-ojb.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-ojb.xconf']"> + <include src="xconf/cocoon-ojb.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/portal-fw/conf/include-portal-fw.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/portal-fw/conf/include-portal-fw.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/portal-fw/conf/include-portal-fw.xconf&r1=123744&p2=cocoon/trunk/src/blocks/portal-fw/conf/include-portal-fw.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/portal-fw/conf/include-portal-fw.xconf (original) +++ cocoon/trunk/src/blocks/portal-fw/conf/include-portal-fw.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-portal-fw.xconf']"> - <include src="WEB-INF/xconf/cocoon-portal-fw.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-portal-fw.xconf']"> + <include src="xconf/cocoon-portal-fw.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/portal/conf/include-portal.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/portal/conf/include-portal.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/portal/conf/include-portal.xconf&r1=123744&p2=cocoon/trunk/src/blocks/portal/conf/include-portal.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/portal/conf/include-portal.xconf (original) +++ cocoon/trunk/src/blocks/portal/conf/include-portal.xconf Thu Dec 30 15:18:35 2004 @@ -16,7 +16,7 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-portal.xconf']"> - <include src="WEB-INF/xconf/cocoon-portal.xconf"/> - <include src="WEB-INF/xconf/cocoon-portal-samples.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-portal.xconf']"> + <include src="xconf/cocoon-portal.xconf"/> + <include src="xconf/cocoon-portal-samples.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/profiler/conf/include-profiler.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/profiler/conf/include-profiler.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/profiler/conf/include-profiler.xconf&r1=123744&p2=cocoon/trunk/src/blocks/profiler/conf/include-profiler.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/profiler/conf/include-profiler.xconf (original) +++ cocoon/trunk/src/blocks/profiler/conf/include-profiler.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-profiler.xconf']"> - <include src="WEB-INF/xconf/cocoon-profiler.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-profiler.xconf']"> + <include src="xconf/cocoon-profiler.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/qdox/conf/include-qdox.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/qdox/conf/include-qdox.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/qdox/conf/include-qdox.xconf&r1=123744&p2=cocoon/trunk/src/blocks/qdox/conf/include-qdox.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/qdox/conf/include-qdox.xconf (original) +++ cocoon/trunk/src/blocks/qdox/conf/include-qdox.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-qdox.xconf']"> - <include src="WEB-INF/xconf/cocoon-qdox.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-qdox.xconf']"> + <include src="xconf/cocoon-qdox.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/repository/conf/include-repository.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/repository/conf/include-repository.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/repository/conf/include-repository.xconf&r1=123744&p2=cocoon/trunk/src/blocks/repository/conf/include-repository.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/repository/conf/include-repository.xconf (original) +++ cocoon/trunk/src/blocks/repository/conf/include-repository.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-repository.xconf']"> - <include src="WEB-INF/xconf/cocoon-repository.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-repository.xconf']"> + <include src="xconf/cocoon-repository.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/scratchpad/conf/include-scratchpad.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/scratchpad/conf/include-scratchpad.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/scratchpad/conf/include-scratchpad.xconf&r1=123744&p2=cocoon/trunk/src/blocks/scratchpad/conf/include-scratchpad.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/scratchpad/conf/include-scratchpad.xconf (original) +++ cocoon/trunk/src/blocks/scratchpad/conf/include-scratchpad.xconf Thu Dec 30 15:18:35 2004 @@ -16,9 +16,9 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-scratchpad-caching-source.xconf']"> - <include src="WEB-INF/xconf/cocoon-scratchpad-caching-source.xconf"/> - <include src="WEB-INF/xconf/cocoon-scratchpad-groovyflow.xconf"/> - <include src="WEB-INF/xconf/cocoon-scratchpad-intercepted-flow.xconf"/> - <include src="WEB-INF/xconf/cocoon-scratchpad-zip-source.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-scratchpad-caching-source.xconf']"> + <include src="xconf/cocoon-scratchpad-caching-source.xconf"/> + <include src="xconf/cocoon-scratchpad-groovyflow.xconf"/> + <include src="xconf/cocoon-scratchpad-intercepted-flow.xconf"/> + <include src="xconf/cocoon-scratchpad-zip-source.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/session-fw/conf/include-session-fw.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/session-fw/conf/include-session-fw.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/session-fw/conf/include-session-fw.xconf&r1=123744&p2=cocoon/trunk/src/blocks/session-fw/conf/include-session-fw.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/session-fw/conf/include-session-fw.xconf (original) +++ cocoon/trunk/src/blocks/session-fw/conf/include-session-fw.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-session-fw.xconf']"> - <include src="WEB-INF/xconf/cocoon-session-fw.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-session-fw.xconf']"> + <include src="xconf/cocoon-session-fw.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/slide/conf/include-slide.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/slide/conf/include-slide.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/slide/conf/include-slide.xconf&r1=123744&p2=cocoon/trunk/src/blocks/slide/conf/include-slide.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/slide/conf/include-slide.xconf (original) +++ cocoon/trunk/src/blocks/slide/conf/include-slide.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-slide.xconf']"> - <include src="WEB-INF/xconf/cocoon-slide.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-slide.xconf']"> + <include src="xconf/cocoon-slide.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/taglib/conf/include-taglib.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/taglib/conf/include-taglib.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/taglib/conf/include-taglib.xconf&r1=123744&p2=cocoon/trunk/src/blocks/taglib/conf/include-taglib.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/taglib/conf/include-taglib.xconf (original) +++ cocoon/trunk/src/blocks/taglib/conf/include-taglib.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-taglib.xconf']"> - <include src="WEB-INF/xconf/cocoon-taglib.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-taglib.xconf']"> + <include src="xconf/cocoon-taglib.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/web3/conf/include-web3.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/web3/conf/include-web3.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/web3/conf/include-web3.xconf&r1=123744&p2=cocoon/trunk/src/blocks/web3/conf/include-web3.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/web3/conf/include-web3.xconf (original) +++ cocoon/trunk/src/blocks/web3/conf/include-web3.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-web3.xconf']"> - <include src="WEB-INF/xconf/cocoon-web3.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-web3.xconf']"> + <include src="xconf/cocoon-web3.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/webdav/conf/include-webdav.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/webdav/conf/include-webdav.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/webdav/conf/include-webdav.xconf&r1=123744&p2=cocoon/trunk/src/blocks/webdav/conf/include-webdav.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/webdav/conf/include-webdav.xconf (original) +++ cocoon/trunk/src/blocks/webdav/conf/include-webdav.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-webdav.xconf']"> - <include src="WEB-INF/xconf/cocoon-webdav.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-webdav.xconf']"> + <include src="xconf/cocoon-webdav.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/woody/conf/include-woody.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/woody/conf/include-woody.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/woody/conf/include-woody.xconf&r1=123744&p2=cocoon/trunk/src/blocks/woody/conf/include-woody.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/woody/conf/include-woody.xconf (original) +++ cocoon/trunk/src/blocks/woody/conf/include-woody.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-woody.xconf']"> - <include src="WEB-INF/xconf/cocoon-woody.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-woody.xconf']"> + <include src="xconf/cocoon-woody.xconf"/> </xconf> Modified: cocoon/trunk/src/blocks/xmldb/conf/include-xmldb.xconf Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/xmldb/conf/include-xmldb.xconf?view=diff&rev=123745&p1=cocoon/trunk/src/blocks/xmldb/conf/include-xmldb.xconf&r1=123744&p2=cocoon/trunk/src/blocks/xmldb/conf/include-xmldb.xconf&r2=123745 ============================================================================== --- cocoon/trunk/src/blocks/xmldb/conf/include-xmldb.xconf (original) +++ cocoon/trunk/src/blocks/xmldb/conf/include-xmldb.xconf Thu Dec 30 15:18:35 2004 @@ -16,6 +16,6 @@ --> <!-- SVN $Id$ --> -<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'WEB-INF/xconf/cocoon-xmldb.xconf']"> - <include src="WEB-INF/xconf/cocoon-xmldb.xconf"/> +<xconf xpath="/cocoon" unless="[EMAIL PROTECTED]'xconf/cocoon-xmldb.xconf']"> + <include src="xconf/cocoon-xmldb.xconf"/> </xconf> Modified: cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CocoonServiceManager.java Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CocoonServiceManager.java?view=diff&rev=123745&p1=cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CocoonServiceManager.java&r1=123744&p2=cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CocoonServiceManager.java&r2=123745 ============================================================================== --- cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CocoonServiceManager.java (original) +++ cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CocoonServiceManager.java Thu Dec 30 15:18:35 2004 @@ -17,6 +17,7 @@ package org.apache.cocoon.core.container; import java.io.IOException; +import java.net.MalformedURLException; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; @@ -298,31 +299,31 @@ */ public void configure(Configuration configuration) throws ConfigurationException { // Setup location - if (this.location == null) { - // First call to configure() - this.location = configuration.getLocation(); + this.location = configuration.getLocation(); + + // Find the current URI + String currentURI; + int pos = this.location.lastIndexOf(':'); + if (pos == -1) { + // No available location: start at the context + currentURI = "context://"; + } else { + pos = this.location.lastIndexOf(':', pos); + currentURI = this.location.substring(0, pos-1); } try { // and load configuration with a empty list of loaded configurations - doConfigure(configuration, new HashSet()); + doConfigure(configuration, currentURI, new HashSet()); } finally { // Release any source resolver that may have been created to load includes releaseCachedSourceResolver(); } } - private void doConfigure(final Configuration configuration, Set loadedURIs) - throws ConfigurationException { - - // Read roles - String rolesURI = configuration.getAttribute("roles", null); - if (rolesURI != null) { - Configuration roles = loadConfiguration(rolesURI, configuration.getLocation()); - this.roleManager.configure(roles); - } + private void doConfigure(final Configuration configuration, String contextURI, Set loadedURIs) + throws ConfigurationException { - // Set components final Configuration[] configurations = configuration.getChildren(); for( int i = 0; i < configurations.length; i++ ) { @@ -331,38 +332,7 @@ final String componentName = componentConfig.getName(); if ("include".equals(componentName)) { - String includeURI = componentConfig.getAttribute("src", null); - String directoryURI = null; - if ( includeURI == null ) { - // check for directories - directoryURI = componentConfig.getAttribute("dir", null); - } - if ( includeURI == null && directoryURI == null ) { - throw new ConfigurationException("Include element in component configuration must either have a src or a dir attribute."); - } - - if ( includeURI != null ) { - this.loadURI(includeURI, componentConfig, loadedURIs); - } else { - this.getSourceResolver(); - Source directory = null; - try { - directory = this.cachedSourceResolver.resolveURI(directoryURI); - if ( directory instanceof TraversableSource ) { - final Iterator children = ((TraversableSource)directory).getChildren().iterator(); - while ( children.hasNext() ) { - Source s = (Source)children.next(); - this.loadURI(s.getURI(), componentConfig, loadedURIs); - } - } else { - throw new ConfigurationException("Include.dir must point to a directory, '" + directory.getURI() + "' is not a directory.'"); - } - } catch (IOException ioe) { - throw new ConfigurationException("Unable to read configurations from " + directoryURI); - } finally { - this.cachedSourceResolver.release(directory); - } - } + handleInclude(contextURI, loadedURIs, componentConfig); } else { // Component declaration @@ -401,46 +371,84 @@ } } } - - protected void loadURI(String includeURI, Configuration componentConfig, Set loadedURIs) - throws ConfigurationException { - // If already loaded: skip to next configuration element - // First get a source resolver and make uri absolute! - this.getSourceResolver(); - Source src = null; + + protected void handleInclude(String contextURI, Set loadedURIs, Configuration includeStatement) + throws ConfigurationException { + String includeURI = includeStatement.getAttribute("src", null); + String directoryURI = null; + if ( includeURI == null ) { + // check for directories + directoryURI = includeStatement.getAttribute("dir", null); + } + if ( includeURI == null && directoryURI == null ) { + throw new ConfigurationException("Include statement must either have a 'src' or 'dir' attribute, at " + + includeStatement.getLocation()); + } - try { + // Setup the source resolver if needed + setupSourceResolver(); + + if ( includeURI != null ) { + Source src; try { - src = this.cachedSourceResolver.resolveURI(includeURI); - includeURI = src.getURI(); + src = this.cachedSourceResolver.resolveURI(includeURI, contextURI, null); } catch (Exception e) { - throw new ConfigurationException("Cannot load '" + includeURI + "' at " + componentConfig.getLocation(), e); - } + throw new ConfigurationException("Cannot load '" + includeURI + "' at " + includeStatement.getLocation(), e); + } - if (!loadedURIs.contains(includeURI)) { + loadURI(src, loadedURIs, includeStatement); + } else { + 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); + } + } else { + throw new ConfigurationException("Include.dir must point to a directory, '" + directory.getURI() + "' is not a directory.'"); + } + } catch (IOException ioe) { + throw new ConfigurationException("Unable to read configurations from " + directoryURI); + } finally { + this.cachedSourceResolver.release(directory); + } + } + } + + protected void loadURI(Source src, Set loadedURIs, Configuration includeStatement) + throws ConfigurationException { + // If already loaded: do nothing + try { + + String uri = src.getURI(); + + if (!loadedURIs.contains(uri)) { // load it and store it in the read set Configuration includeConfig = null; try { DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder(); - includeConfig = builder.build(src.getInputStream(), includeURI); + includeConfig = builder.build(src.getInputStream(), uri); } catch (ConfigurationException ce) { throw ce; } catch (Exception e) { - throw new ConfigurationException("Cannot load '" + includeURI + "' at " + componentConfig.getLocation(), e); + throw new ConfigurationException("Cannot load '" + uri + "' at " + includeStatement.getLocation(), e); } - loadedURIs.add(includeURI); + loadedURIs.add(uri); // what is it? String includeKind = includeConfig.getName(); if (includeKind.equals("components")) { // more components - doConfigure(includeConfig, loadedURIs); + doConfigure(includeConfig, uri, loadedURIs); } else if (includeKind.equals("role-list")) { // more roles this.roleManager.configure(includeConfig); } else { throw new ConfigurationException("Unknow document '" + includeKind + "' included at " + - componentConfig.getLocation()); + includeStatement.getLocation()); } } } finally { @@ -637,39 +645,10 @@ } /** - * Load a Configuration from a given URI. - * - * @param uri the configuration's URI - * @param location the location where the load occurs (used to raise meaningful errors) - * @return the configuration - * @throws ConfigurationException - */ - private Configuration loadConfiguration(String uri, String location) throws ConfigurationException { - - // First get a source resolver - this.getSourceResolver(); - Configuration result; - Source src = null; - try { - src = this.cachedSourceResolver.resolveURI(uri); - DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder(); - result = builder.build(src.getInputStream(), src.getURI()); - } catch (ConfigurationException ce) { - throw ce; - } catch (Exception e) { - throw new ConfigurationException("Cannot load '" + uri + "' at " + location, e); - } finally { - this.cachedSourceResolver.release(src); - } - - return result; - } - - /** * If the parent manager does not exist or does not * provide a source resolver, a simple one is created here to load the file. */ - protected void getSourceResolver() { + protected void setupSourceResolver() { if (this.cachedSourceResolver == null) { if (this.parentManager != null && this.parentManager.hasService(SourceResolver.ROLE)) { Modified: cocoon/trunk/src/core/java/org/apache/cocoon/core/source/SimpleSourceResolver.java Url: http://svn.apache.org/viewcvs/cocoon/trunk/src/core/java/org/apache/cocoon/core/source/SimpleSourceResolver.java?view=diff&rev=123745&p1=cocoon/trunk/src/core/java/org/apache/cocoon/core/source/SimpleSourceResolver.java&r1=123744&p2=cocoon/trunk/src/core/java/org/apache/cocoon/core/source/SimpleSourceResolver.java&r2=123745 ============================================================================== --- cocoon/trunk/src/core/java/org/apache/cocoon/core/source/SimpleSourceResolver.java (original) +++ cocoon/trunk/src/core/java/org/apache/cocoon/core/source/SimpleSourceResolver.java Thu Dec 30 15:18:35 2004 @@ -97,17 +97,18 @@ } public Source resolveURI(String uri) throws MalformedURLException, IOException { - return resolveURI(contextBase, uri, null); + return resolveURI(uri, contextBase, null); } - public Source resolveURI(String base, String uri, Map params) throws MalformedURLException, IOException { + public Source resolveURI(String uri, String base, Map params) throws MalformedURLException, IOException { if (uri.startsWith("resource://")) { return resourceFactory.getSource(uri, null); } else if (uri.startsWith("context://")) { // Strip "context://" and resolve relative to the context base - return resolveURI(this.contextBase, uri.substring("context://".length()), params); + return resolveURI(uri.substring("context://".length()), this.contextBase, params); } else { - URL url = new URL(new URL(base), uri); + URL baseURL = new URL(base); + URL url = new URL(baseURL, uri); return this.urlFactory.getSource(url.toExternalForm(), params); } }