svn commit: r168623 - /cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/instruction/StartForEach.java

2005-05-06 Thread lgawron
Author: lgawron
Date: Fri May  6 08:39:17 2005
New Revision: 168623

URL: http://svn.apache.org/viewcvs?rev=168623view=rev
Log:
a quick fix to make jx:forEach begin=sth end=sth work again. I will have to 
see why this is needed at all though.

Modified:

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/instruction/StartForEach.java

Modified: 
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/instruction/StartForEach.java
URL: 
http://svn.apache.org/viewcvs/cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/instruction/StartForEach.java?rev=168623r1=168622r2=168623view=diff
==
--- 
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/instruction/StartForEach.java
 (original)
+++ 
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/instruction/StartForEach.java
 Fri May  6 08:39:17 2005
@@ -93,6 +93,11 @@
 step = this.step == null
 ? 1
 : this.step.getIntValue(expressionContext);
+
+// FIXME: why is this needed?
+if ( step == 0 )
+step = 1;
+
 var = this.var.getStringValue(expressionContext);
 varStatus = this.varStatus.getStringValue(expressionContext);
 } catch (Exception exc) {




svn commit: r164958 - /cocoon/trunk/status.xml

2005-04-27 Thread lgawron
Author: lgawron
Date: Wed Apr 27 00:41:27 2005
New Revision: 164958

URL: http://svn.apache.org/viewcvs?rev=164958view=rev
Log:
add info about new JXTG to status.xml

Modified:
cocoon/trunk/status.xml

Modified: cocoon/trunk/status.xml
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/status.xml?rev=164958r1=164957r2=164958view=diff
==
--- cocoon/trunk/status.xml (original)
+++ cocoon/trunk/status.xml Wed Apr 27 00:41:27 2005
@@ -195,6 +195,10 @@
 
   changes
   release version=@version@ date=@date@
+   action dev=LG type=update
+ Removed o.a.c.generation.JXTemplateGenerator from core. 
+ Introduced o.a.c.template.jxtg.JXTemplateGenerator as the official 
templating language.
+   /action
action dev=VG type=remove
  Removed EventRecorder (in o.a.c.t.helpers package).
/action




svn commit: r164795 - /cocoon/trunk/src/java/org/apache/cocoon/util/log/CocoonLogFormatter.java

2005-04-26 Thread lgawron
Author: lgawron
Date: Tue Apr 26 07:23:49 2005
New Revision: 164795

URL: http://svn.apache.org/viewcvs?rev=164795view=rev
Log:
queryString may be null

Modified:
cocoon/trunk/src/java/org/apache/cocoon/util/log/CocoonLogFormatter.java

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/util/log/CocoonLogFormatter.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/util/log/CocoonLogFormatter.java?rev=164795r1=164794r2=164795view=diff
==
--- cocoon/trunk/src/java/org/apache/cocoon/util/log/CocoonLogFormatter.java 
(original)
+++ cocoon/trunk/src/java/org/apache/cocoon/util/log/CocoonLogFormatter.java 
Tue Apr 26 07:23:49 2005
@@ -230,9 +230,13 @@
 final Object context = ctxMap.get(objectModel);
 if (context != null  context instanceof Map) {
 // Get the request
-final Request request = ObjectModelHelper.getRequest((Map) 
context);
+final Request request = ObjectModelHelper
+.getRequest((Map) context);
 if (request != null) {
-return ? + request.getQueryString();
+String queryString = request.getQueryString();
+return (queryString != null) 
+   ? (? + request.getQueryString()) 
+   : ;
 }
 }
 }




svn commit: r164568 - /cocoon/trunk/src/webapp/WEB-INF/logkit.xconf

2005-04-25 Thread lgawron
Author: lgawron
Date: Mon Apr 25 06:15:33 2005
New Revision: 164568

URL: http://svn.apache.org/viewcvs?rev=164568view=rev
Log:
exceptions are not logged anywhere

Modified:
cocoon/trunk/src/webapp/WEB-INF/logkit.xconf

Modified: cocoon/trunk/src/webapp/WEB-INF/logkit.xconf
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/webapp/WEB-INF/logkit.xconf?rev=164568r1=164567r2=164568view=diff
==
--- cocoon/trunk/src/webapp/WEB-INF/logkit.xconf (original)
+++ cocoon/trunk/src/webapp/WEB-INF/logkit.xconf Mon Apr 25 06:15:33 2005
@@ -74,7 +74,7 @@
   | Please mind that the default format logs request uri along with
   | query string. This may log confidential data (passwords etc.).
   +--
-  format type=cocoon%5.5{priority} %{time} [%{category}] 
(%{uri}%{query}) %{thread}/%{class:short}: %{message}\n/format
+  format type=cocoon%5.5{priority} %{time} [%{category}] 
(%{uri}%{query}) %{thread}/%{class:short}: %{message}\n%{throwable}/format
   !--format type=cocoon%5.5{priority} %{time} [%{category}] 
(%{uri}%{query}) %{thread}/%{class:short}: %{message}\n%{throwable}/format--
 
   !--+




svn commit: r164569 - /cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java

2005-04-25 Thread lgawron
Author: lgawron
Date: Mon Apr 25 06:17:43 2005
New Revision: 164569

URL: http://svn.apache.org/viewcvs?rev=164569view=rev
Log:
possible NPE

Modified:

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java

Modified: 
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java
URL: 
http://svn.apache.org/viewcvs/cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java?rev=164569r1=164568r2=164569view=diff
==
--- 
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java
 (original)
+++ 
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java
 Mon Apr 25 06:17:43 2005
@@ -120,6 +120,8 @@
 public Serializable getKey() {
 JXTExpression cacheKeyExpr = (JXTExpression) this.startDocument
 .getTemplateProperty(JXTemplateGenerator.CACHE_KEY);
+if ( cacheKeyExpr == null )
+return null;
 try {
 final Serializable templateKey = (Serializable) cacheKeyExpr
 .getValue(this.expressionContext);
@@ -135,6 +137,8 @@
 public SourceValidity getValidity() {
 JXTExpression validityExpr = (JXTExpression) this.startDocument
 .getTemplateProperty(JXTemplateGenerator.VALIDITY);
+if ( validityExpr == null )
+return null;
 try {
 final SourceValidity sourceValidity = this.startDocument
 .getSourceValidity();




svn commit: r164581 - /cocoon/trunk/src/webapp/WEB-INF/logkit.xconf

2005-04-25 Thread lgawron
Author: lgawron
Date: Mon Apr 25 07:33:22 2005
New Revision: 164581

URL: http://svn.apache.org/viewcvs?rev=164581view=rev
Log:
use rootThrowable instead of throwable in cocoon.log

Modified:
cocoon/trunk/src/webapp/WEB-INF/logkit.xconf

Modified: cocoon/trunk/src/webapp/WEB-INF/logkit.xconf
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/webapp/WEB-INF/logkit.xconf?rev=164581r1=164580r2=164581view=diff
==
--- cocoon/trunk/src/webapp/WEB-INF/logkit.xconf (original)
+++ cocoon/trunk/src/webapp/WEB-INF/logkit.xconf Mon Apr 25 07:33:22 2005
@@ -67,15 +67,16 @@
   | Note that newlines are *not* automatic: you have to specify the
   | newline as '\n' or everything will appear on a single line!
   |
-  | The first format below is less verbose because it won't print out
-  | the error stacktrace (which tend to be very verbose and for little 
value).
-  | If you need the stacktraces, uncomment the second format below.
+  | The first format below is verbose: it includes error stacktraces.
+  | If you want something even more verbose use %{throwable} which will
+  | show a full chain of exceptions. Using the second format won't
+  | output stacktraces at all.
   |
   | Please mind that the default format logs request uri along with
   | query string. This may log confidential data (passwords etc.).
   +--
-  format type=cocoon%5.5{priority} %{time} [%{category}] 
(%{uri}%{query}) %{thread}/%{class:short}: %{message}\n%{throwable}/format
-  !--format type=cocoon%5.5{priority} %{time} [%{category}] 
(%{uri}%{query}) %{thread}/%{class:short}: %{message}\n%{throwable}/format--
+  format type=cocoon%5.5{priority} %{time} [%{category}] 
(%{uri}%{query}) %{thread}/%{class:short}: %{message}\n%{rootThrowable}/format
+  !--format type=cocoon%5.5{priority} %{time} [%{category}] 
(%{uri}%{query}) %{thread}/%{class:short}: %{message}\n%/format--
 
   !--+
   | append if set to 'true' will make cocoon append the events




svn commit: r164418 - in /cocoon/trunk: blocks.properties gump.xml src/java/org/apache/cocoon/environment/TemplateObjectModelHelper.java src/java/org/apache/cocoon/generation/JXTemplateGenerator.java src/java/org/apache/cocoon/transformation/JXTemplateTransformer.java src/webapp/sitemap.xmap

2005-04-23 Thread lgawron
Author: lgawron
Date: Sat Apr 23 13:36:39 2005
New Revision: 164418

URL: http://svn.apache.org/viewcvs?rev=164418view=rev
Log:
template block goes official
apples samples fixed (used continuation.id instead of $cocoon.continuation.id)
jxtg is now o.a.c.template.jxtg.JXTemplateGenerator
dummy deprecated o.a.c.generation.JXTemplateGenerator introduced to keep 
backward compatibility (same for transformer)
dependencies reflected in gump.xml

Removed:
cocoon/trunk/src/java/org/apache/cocoon/generation/JXTemplateGenerator.java

cocoon/trunk/src/java/org/apache/cocoon/transformation/JXTemplateTransformer.java
Modified:
cocoon/trunk/blocks.properties
cocoon/trunk/gump.xml

cocoon/trunk/src/java/org/apache/cocoon/environment/TemplateObjectModelHelper.java
cocoon/trunk/src/webapp/sitemap.xmap

Modified: cocoon/trunk/blocks.properties
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/blocks.properties?rev=164418r1=164417r2=164418view=diff
==
--- cocoon/trunk/blocks.properties (original)
+++ cocoon/trunk/blocks.properties Sat Apr 23 13:36:39 2005
@@ -58,6 +58,7 @@
 #-[dependency]: batik is needed by fop, scratchpad, tour.
 #include.block.batik=false
 #include.block.bsf=false
+#-[dependency]: chaperon depends on template (for samples).
 #include.block.chaperon=false
 #-[dependency]: databases is needed by hsqldb, jms, ojb, 
petstore, repository, xmldb, xsp.
 #include.block.databases=false
@@ -73,6 +74,7 @@
 #include.block.jfor=false
 #include.block.jsp=false
 #include.block.linkrewriter=false
+#-[dependency]: lucene depends on template (for samples).
 #-[dependency]: lucene is needed by querybean.
 #include.block.lucene=false
 #include.block.naming=false
@@ -81,7 +83,7 @@
 #include.block.ojb=false
 #include.block.paranoid=false
 #include.block.poi=false
-#-[dependency]: portal depends on authentication-fw, cron, forms, 
session-fw.
+#-[dependency]: portal depends on authentication-fw, cron, forms, 
session-fw, template (for samples).
 #-[dependency]: portal is needed by faces.
 #include.block.portal=false
 #include.block.profiler=false
@@ -114,17 +116,20 @@
 #include.block.asciiart=false
 #-[dependency]: axis is needed by scratchpad.
 #include.block.axis=false
+#-[dependency]: cron depends on template (for samples).
 #-[dependency]: cron is needed by portal, scratchpad.
 #include.block.cron=false
 #include.block.deli=false
-#-[dependency]: eventcache depends on jms.
+#-[dependency]: eventcache depends on jms, template (for samples).
 #-[dependency]: eventcache is needed by repository.
 #include.block.eventcache=false
 #-[dependency]: faces depends on portal, taglib.
 #-[dependency]: faces is needed by scratchpad.
 #include.block.faces=false
+#-[dependency]: forms depends on template.
 #-[dependency]: forms is needed by apples, ojb, petstore, 
portal, querybean, tour.
 #include.block.forms=false
+#-[dependency]: javaflow depends on template (for samples).
 #-[dependency]: javaflow is needed by scratchpad.
 #include.block.javaflow=false
 #-[dependency]: jms depends on databases (for samples), hsqldb (for 
samples).
@@ -133,28 +138,29 @@
 #-[dependency]: mail depends on asciiart, scratchpad.
 #include.block.mail=false
 #include.block.midi=false
-#-[dependency]: petstore depends on databases, forms, hsqldb, 
velocity.
+#-[dependency]: petstore depends on databases, forms, hsqldb, 
template, velocity.
 #include.block.petstore=false
 #include.block.proxy=false
 #include.block.qdox=false
-#-[dependency]: querybean depends on forms (for samples), lucene, 
ojb.
+#-[dependency]: querybean depends on forms (for samples), lucene, 
ojb, template (for samples).
 #include.block.querybean=false
 #-[dependency]: repository depends on databases (for samples), 
eventcache.
 #-[dependency]: repository is needed by scratchpad, slide, webdav.
 #include.block.repository=false
-#-[dependency]: scratchpad depends on axis (for samples), batik (for 
samples), cron, faces (for samples), javaflow, repository, velocity 
(for samples), xsp.
+#-[dependency]: scratchpad depends on axis (for samples), batik (for 
samples), cron, faces (for samples), javaflow, repository, template 
(for samples), velocity (for samples), xsp.
 #-[dependency]: scratchpad is needed by mail.
 #include.block.scratchpad=false
 #include.block.serializers=false
-#-[dependency]: slide depends on jms, repository.
+#-[dependency]: slide depends on jms, repository, template (for 
samples).
 #include.block.slide=false
 #-[dependency]: slop is needed by tour.
 #include.block.slop=false
 #include.block.stx=false
 #-[dependency]: taglib is needed by faces.
 #include.block.taglib=false
+#-[dependency]: template is needed by chaperon, cron, eventcache, 
forms, javaflow, lucene, petstore, portal, querybean, scratchpad, 
slide, tour, webdav

svn commit: r164419 [3/3] - in /cocoon/blocks/unsupported/template/trunk: conf/ java/org/apache/cocoon/components/accessor/ java/org/apache/cocoon/components/expression/ java/org/apache/cocoon/components/expression/jexl/ java/org/apache/cocoon/components/expression/jxpath/ java/org/apache/cocoon/environment/ java/org/apache/cocoon/generation/ java/org/apache/cocoon/template/jxtg/ java/org/apache/cocoon/template/jxtg/environment/ java/org/apache/cocoon/template/jxtg/expression/ java/org/apache/cocoon/template/jxtg/instruction/ java/org/apache/cocoon/template/jxtg/script/ java/org/apache/cocoon/template/jxtg/script/event/ java/org/apache/cocoon/transformation/ java/org/apache/cocoon/xml/ test/org/apache/cocoon/components/accessor/ test/org/apache/cocoon/components/expression/ test/org/apache/cocoon/components/expression/jexl/ test/org/apache/cocoon/components/expression/jxpath/ test/org/apache/cocoon/environment/ test/org/apache/cocoon/template/jxtg/

2005-04-23 Thread lgawron
Modified: 
cocoon/blocks/unsupported/template/trunk/test/org/apache/cocoon/environment/FOMTestCase.xtest
URL: 
http://svn.apache.org/viewcvs/cocoon/blocks/unsupported/template/trunk/test/org/apache/cocoon/environment/FOMTestCase.xtest?rev=164419r1=164418r2=164419view=diff
==
--- 
cocoon/blocks/unsupported/template/trunk/test/org/apache/cocoon/environment/FOMTestCase.xtest
 (original)
+++ 
cocoon/blocks/unsupported/template/trunk/test/org/apache/cocoon/environment/FOMTestCase.xtest
 Sat Apr 23 13:44:12 2005
@@ -1,35 +1,35 @@
-?xml version=1.0?
-!--
-  Copyright 1999-2004 The Apache Software Foundation
-
-  Licensed under the Apache License, Version 2.0 (the License);
-  you may not use this file except in compliance with the License.
-  You may obtain a copy of the License at
-
-  http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an AS IS BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
---
-
-testcase
-  roles
-role 
name=org.apache.cocoon.components.expression.ExpressionCompilerSelector
-  shorthand=expression-compilers
-  
default-class=org.apache.cocoon.core.container.DefaultServiceSelector/
-role name=org.apache.cocoon.components.expression.ExpressionFactory
-  shorthand=expression-factory
-  
default-class=org.apache.cocoon.components.expression.ExpressionFactory/
-  /roles
- 
-  components
-expression-compilers
-  component-instance 
class=org.apache.cocoon.components.expression.jexl.JexlCompiler name=jexl/
-  component-instance 
class=org.apache.cocoon.components.expression.jxpath.JXPathCompiler 
name=jxpath/
-/expression-compilers
-  /components
- 
-/testcase
+?xml version=1.0?
+!--
+  Copyright 1999-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the License);
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an AS IS BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--
+
+testcase
+  roles
+role 
name=org.apache.cocoon.components.expression.ExpressionCompilerSelector
+  shorthand=expression-compilers
+  
default-class=org.apache.cocoon.core.container.DefaultServiceSelector/
+role name=org.apache.cocoon.components.expression.ExpressionFactory
+  shorthand=expression-factory
+  
default-class=org.apache.cocoon.components.expression.ExpressionFactory/
+  /roles
+ 
+  components
+expression-compilers
+  component-instance 
class=org.apache.cocoon.components.expression.jexl.JexlCompiler name=jexl/
+  component-instance 
class=org.apache.cocoon.components.expression.jxpath.JXPathCompiler 
name=jxpath/
+/expression-compilers
+  /components
+ 
+/testcase

Propchange: 
cocoon/blocks/unsupported/template/trunk/test/org/apache/cocoon/environment/FOMTestCase.xtest
--
svn:eol-style = native

Propchange: 
cocoon/blocks/unsupported/template/trunk/test/org/apache/cocoon/environment/FOMTestCase.xtest
--
svn:keywords = Id

Modified: 
cocoon/blocks/unsupported/template/trunk/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java
URL: 
http://svn.apache.org/viewcvs/cocoon/blocks/unsupported/template/trunk/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java?rev=164419r1=164418r2=164419view=diff
==
--- 
cocoon/blocks/unsupported/template/trunk/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java
 (original)
+++ 
cocoon/blocks/unsupported/template/trunk/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java
 Sat Apr 23 13:44:12 2005
@@ -23,7 +23,6 @@
 import org.apache.avalon.framework.parameters.Parameters;
 import org.apache.cocoon.SitemapComponentTestCase;
 import org.apache.cocoon.components.flow.FlowHelper;
-import org.w3c.dom.Document;
 
 public class JXTemplateGeneratorTestCase extends SitemapComponentTestCase {
 private Logger logger = new ConsoleLogger(ConsoleLogger.LEVEL_WARN);




svn commit: r164419 [1/3] - in /cocoon/blocks/unsupported/template/trunk: conf/ java/org/apache/cocoon/components/accessor/ java/org/apache/cocoon/components/expression/ java/org/apache/cocoon/components/expression/jexl/ java/org/apache/cocoon/components/expression/jxpath/ java/org/apache/cocoon/environment/ java/org/apache/cocoon/generation/ java/org/apache/cocoon/template/jxtg/ java/org/apache/cocoon/template/jxtg/environment/ java/org/apache/cocoon/template/jxtg/expression/ java/org/apache/cocoon/template/jxtg/instruction/ java/org/apache/cocoon/template/jxtg/script/ java/org/apache/cocoon/template/jxtg/script/event/ java/org/apache/cocoon/transformation/ java/org/apache/cocoon/xml/ test/org/apache/cocoon/components/accessor/ test/org/apache/cocoon/components/expression/ test/org/apache/cocoon/components/expression/jexl/ test/org/apache/cocoon/components/expression/jxpath/ test/org/apache/cocoon/environment/ test/org/apache/cocoon/template/jxtg/

2005-04-23 Thread lgawron
Author: lgawron
Date: Sat Apr 23 13:44:12 2005
New Revision: 164419

URL: http://svn.apache.org/viewcvs?rev=164419view=rev
Log:
template block goes official
apples samples fixed (used continuation.id instead of $cocoon.continuation.id)
jxtg is now o.a.c.template.jxtg.JXTemplateGenerator
dummy deprecated o.a.c.generation.JXTemplateGenerator introduced to keep 
backward compatibility (same for transformer)
dependencies reflected in gump.xml

Added:
cocoon/blocks/unsupported/template/trunk/conf/template-generator.xmap
cocoon/blocks/unsupported/template/trunk/conf/template-transformer.xmap
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/generation/

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/generation/JXTemplateGenerator.java
   (with props)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/JXTemplateTransformer.java
   (with props)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/transformation/

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/transformation/JXTemplateTransformer.java
   (with props)
Removed:
cocoon/blocks/unsupported/template/trunk/conf/template.xmap
Modified:

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/components/accessor/Accessor.java
   (contents, props changed)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/components/accessor/ContextAccessor.java
   (contents, props changed)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/components/accessor/ContinuationAccessor.java
   (contents, props changed)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/components/accessor/FlowAttributeAccessor.java
   (contents, props changed)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/components/accessor/MapAccessor.java
   (contents, props changed)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/components/accessor/ObjectModelAccessor.java
   (contents, props changed)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/components/accessor/RequestAccessor.java
   (contents, props changed)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/components/accessor/SessionAccessor.java
   (contents, props changed)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/components/expression/Expression.java
   (contents, props changed)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/components/expression/ExpressionCompiler.java
   (contents, props changed)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/components/expression/ExpressionContext.java
   (contents, props changed)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/components/expression/ExpressionException.java
   (contents, props changed)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/components/expression/ExpressionFactory.java
   (contents, props changed)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/components/expression/jexl/JSIntrospector.java
   (contents, props changed)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/components/expression/jexl/JexlCompiler.java
   (contents, props changed)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/components/expression/jexl/JexlExpression.java
   (contents, props changed)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/components/expression/jxpath/JXPathCompiler.java
   (contents, props changed)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/components/expression/jxpath/JXPathExpression.java
   (contents, props changed)

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/environment/FlowObjectModelHelper.java

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/TransformerAdapter.java

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/environment/ErrorHolder.java

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/environment/ExecutionContext.java

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/environment/JXCacheKey.java

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/environment/JXSourceValidity.java

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/environment/LocatorFacade.java

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/environment/ValueHelper.java

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/expression/JXTExpression.java

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/expression

svn commit: r164419 [2/3] - in /cocoon/blocks/unsupported/template/trunk: conf/ java/org/apache/cocoon/components/accessor/ java/org/apache/cocoon/components/expression/ java/org/apache/cocoon/components/expression/jexl/ java/org/apache/cocoon/components/expression/jxpath/ java/org/apache/cocoon/environment/ java/org/apache/cocoon/generation/ java/org/apache/cocoon/template/jxtg/ java/org/apache/cocoon/template/jxtg/environment/ java/org/apache/cocoon/template/jxtg/expression/ java/org/apache/cocoon/template/jxtg/instruction/ java/org/apache/cocoon/template/jxtg/script/ java/org/apache/cocoon/template/jxtg/script/event/ java/org/apache/cocoon/transformation/ java/org/apache/cocoon/xml/ test/org/apache/cocoon/components/accessor/ test/org/apache/cocoon/components/expression/ test/org/apache/cocoon/components/expression/jexl/ test/org/apache/cocoon/components/expression/jxpath/ test/org/apache/cocoon/environment/ test/org/apache/cocoon/template/jxtg/

2005-04-23 Thread lgawron
Modified: 
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/expression/Substitutions.java
URL: 
http://svn.apache.org/viewcvs/cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/expression/Substitutions.java?rev=164419r1=164418r2=164419view=diff
==
--- 
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/expression/Substitutions.java
 (original)
+++ 
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/expression/Substitutions.java
 Sat Apr 23 13:44:12 2005
@@ -1,161 +1,164 @@
-/*
- * Copyright 1999-2004 The Apache Software Foundation.
- * 
- * Licensed under the Apache License, Version 2.0 (the License);
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *  http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.cocoon.template.jxtg.expression;
-
-import java.io.CharArrayReader;
-import java.io.IOException;
-import java.io.Reader;
-import java.io.StringReader;
-import java.util.Iterator;
-import java.util.LinkedList;
-import java.util.List;
-
-import org.apache.cocoon.components.expression.ExpressionContext;
-import org.apache.cocoon.template.jxtg.environment.ErrorHolder;
-import org.xml.sax.Locator;
-import org.xml.sax.SAXException;
-import org.xml.sax.SAXParseException;
-
-public class Substitutions {
-
-final private List substitutions;
-final private boolean hasSubstitutions;
-
-public Substitutions(Locator location, String stringTemplate) throws 
SAXException {
-this(location, new StringReader(stringTemplate));
-}
-
-public Substitutions(Locator location, char[] chars, int start, int length)
-throws SAXException {
-this(location, new CharArrayReader(chars, start, length));
-}
-
-private Substitutions(Locator location, Reader in) throws SAXException {
-LinkedList substitutions = new LinkedList();
-StringBuffer buf = new StringBuffer();
-buf.setLength(0);
-int ch;
-boolean inExpr = false;
-boolean xpath = false;
-try {
-top:
-while ((ch = in.read()) != -1) {
-// column++;
-char c = (char) ch;
-processChar:
-while (true) {
-if (inExpr) {
-if (c == '\\') {
-ch = in.read();
-buf.append(ch == -1 ? '\\' : (char) ch);
-} else if (c == '}') {
-String str = buf.toString();
-JXTExpression compiledExpression;
-try {
-compiledExpression = 
JXTExpression.compile(str, xpath);
-} catch (Exception exc) {
-throw new SAXParseException(exc.getMessage(),
-location, exc);
-} catch (Error err) {
-throw new SAXParseException(err.getMessage(),
-location,
-new 
ErrorHolder(err));
-}
-substitutions.add(compiledExpression);
-buf.setLength(0);
-inExpr = false;
-} else {
-buf.append(c);
-}
-} else if (c == '$' || c == '#') {
-ch = in.read();
-if (ch == '{') {
-xpath = c == '#';
-inExpr = true;
-if (buf.length()  0) {
-substitutions.add(new Literal(buf.toString()));
-buf.setLength(0);
-}
-continue top;
-}
-buf.append(c);
-if (ch != -1) {
-c = (char) ch;
-continue processChar;
-}
-} else {
-buf.append(c);
-}
-break;
-}
-}
-} catch (IOException ignored) {
-// won't happen
-

svn commit: r164420 - in /cocoon/blocks/unsupported/apples/trunk/samples: guess/guess.jx hanoi/intro.jx

2005-04-23 Thread lgawron
Author: lgawron
Date: Sat Apr 23 13:45:46 2005
New Revision: 164420

URL: http://svn.apache.org/viewcvs?rev=164420view=rev
Log:
fixes in blocks after replacing jxtg

Modified:
cocoon/blocks/unsupported/apples/trunk/samples/guess/guess.jx
cocoon/blocks/unsupported/apples/trunk/samples/hanoi/intro.jx

Modified: cocoon/blocks/unsupported/apples/trunk/samples/guess/guess.jx
URL: 
http://svn.apache.org/viewcvs/cocoon/blocks/unsupported/apples/trunk/samples/guess/guess.jx?rev=164420r1=164419r2=164420view=diff
==
--- cocoon/blocks/unsupported/apples/trunk/samples/guess/guess.jx (original)
+++ cocoon/blocks/unsupported/apples/trunk/samples/guess/guess.jx Sat Apr 23 
13:45:46 2005
@@ -25,7 +25,7 @@
 para${hint}/para
 paraYou've guessed ${guesses} times./para
 
-form method=post action=${continuation.id}.continue
+form method=post action=${cocoon.continuation.id}.continue
   input type=text name=guess/
   input type=submit value=Guess!/
 /form

Modified: cocoon/blocks/unsupported/apples/trunk/samples/hanoi/intro.jx
URL: 
http://svn.apache.org/viewcvs/cocoon/blocks/unsupported/apples/trunk/samples/hanoi/intro.jx?rev=164420r1=164419r2=164420view=diff
==
--- cocoon/blocks/unsupported/apples/trunk/samples/hanoi/intro.jx (original)
+++ cocoon/blocks/unsupported/apples/trunk/samples/hanoi/intro.jx Sat Apr 23 
13:45:46 2005
@@ -26,7 +26,7 @@
 
 paraTo start the puzzle interaction you need to initilaize the number of 
discs: /para
 
-form method=post action=${continuation.id}.continue
+form method=post action=${cocoon.continuation.id}.continue
 
   select name=size
 option3/option




svn commit: r164421 - /cocoon/blocks/unsupported/eventcache/trunk/java/org/apache/cocoon/samples/EventAwareGenerator.java

2005-04-23 Thread lgawron
Author: lgawron
Date: Sat Apr 23 13:46:21 2005
New Revision: 164421

URL: http://svn.apache.org/viewcvs?rev=164421view=rev
Log:
fixes in blocks after replacing jxtg

Modified:

cocoon/blocks/unsupported/eventcache/trunk/java/org/apache/cocoon/samples/EventAwareGenerator.java

Modified: 
cocoon/blocks/unsupported/eventcache/trunk/java/org/apache/cocoon/samples/EventAwareGenerator.java
URL: 
http://svn.apache.org/viewcvs/cocoon/blocks/unsupported/eventcache/trunk/java/org/apache/cocoon/samples/EventAwareGenerator.java?rev=164421r1=164420r2=164421view=diff
==
--- 
cocoon/blocks/unsupported/eventcache/trunk/java/org/apache/cocoon/samples/EventAwareGenerator.java
 (original)
+++ 
cocoon/blocks/unsupported/eventcache/trunk/java/org/apache/cocoon/samples/EventAwareGenerator.java
 Sat Apr 23 13:46:21 2005
@@ -23,14 +23,14 @@
 import org.apache.cocoon.caching.validity.NamedEvent;
 import org.apache.cocoon.environment.ObjectModelHelper;
 import org.apache.cocoon.environment.Request;
-import org.apache.cocoon.generation.JXTemplateGenerator;
+import org.apache.cocoon.template.jxtg.JXTemplateGenerator;
 import org.apache.excalibur.source.SourceValidity;
 import org.xml.sax.SAXException;
 
 /**
  * This is a sample generator to demonstrate the event aware caching.
  * We simply extend the JXTG.
- * @version $Id:$
+ * @version $Id$
  */
 public class EventAwareGenerator extends JXTemplateGenerator {
 




svn commit: r161892 - in cocoon/blocks/unsupported/template/trunk: java/org/apache/cocoon/template/jxtg/ java/org/apache/cocoon/template/jxtg/environment/ java/org/apache/cocoon/template/jxtg/instruction/ java/org/apache/cocoon/template/jxtg/script/ java/org/apache/cocoon/xml/ test/org/apache/cocoon/template/jxtg/

2005-04-19 Thread lgawron
Author: lgawron
Date: Tue Apr 19 07:11:15 2005
New Revision: 161892

URL: http://svn.apache.org/viewcvs?view=revrev=161892
Log:
initial implementation of jx:attribute.
No namespace support
Probably buggy error reporting.
Check test/org/apache/cocoon/template/jxtg/jxAttribute.xml for examples.

Added:

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/instruction/StartAttribute.java
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/xml/

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/xml/AttributeAwareXMLConsumer.java

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/xml/AttributeAwareXMLConsumerImpl.java

cocoon/blocks/unsupported/template/trunk/test/org/apache/cocoon/template/jxtg/jxAttribute-output.xml

cocoon/blocks/unsupported/template/trunk/test/org/apache/cocoon/template/jxtg/jxAttribute.xml
Modified:

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/environment/JXCacheKey.java

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/script/Parser.java

cocoon/blocks/unsupported/template/trunk/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java

Modified: 
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java
URL: 
http://svn.apache.org/viewcvs/cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java?view=diffr1=161891r2=161892
==
--- 
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java
 (original)
+++ 
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java
 Tue Apr 19 07:11:15 2005
@@ -37,6 +37,7 @@
 import org.apache.cocoon.template.jxtg.script.ScriptManager;
 import org.apache.cocoon.template.jxtg.script.event.Event;
 import org.apache.cocoon.template.jxtg.script.event.StartDocument;
+import org.apache.cocoon.xml.AttributeAwareXMLConsumerImpl;
 import org.apache.cocoon.xml.RedundantNamespacesFilter;
 import org.apache.cocoon.xml.XMLConsumer;
 import org.apache.excalibur.source.SourceValidity;
@@ -95,8 +96,8 @@
 if (src != null)
 startDocument = scriptManager.resolveTemplate(src);
 
-this.expressionContext =
-FlowObjectModelHelper.getFOMExpressionContext(objectModel, 
parameters);
+this.expressionContext = FlowObjectModelHelper.getFOMExpressionContext(
+objectModel, parameters);
 this.definitions = new HashMap();
 }
 
@@ -108,20 +109,21 @@
 this.startDocument = null;
 }
 
-public void performGeneration(Event startEvent, Event endEvent) throws 
SAXException {
-XMLConsumer consumer = new 
RedundantNamespacesFilter(this.xmlConsumer); 
+public void performGeneration(Event startEvent, Event endEvent)
+throws SAXException {
+ XMLConsumer consumer = new AttributeAwareXMLConsumerImpl(
+ new RedundantNamespacesFilter(this.xmlConsumer));
 ((Map) expressionContext.get(cocoon)).put(consumer, consumer);
-Invoker.execute(consumer, this.expressionContext, 
-new ExecutionContext(this.definitions, 
this.scriptManager), 
-null, startEvent, null);
+Invoker.execute(consumer, this.expressionContext, new ExecutionContext(
+this.definitions, this.scriptManager), null, startEvent, null);
 }
 
 public Serializable getKey() {
 JXTExpression cacheKeyExpr = (JXTExpression) this.startDocument
 .getTemplateProperty(JXTemplateGenerator.CACHE_KEY);
 try {
-final Serializable templateKey =
-(Serializable) cacheKeyExpr.getValue(this.expressionContext);
+final Serializable templateKey = (Serializable) cacheKeyExpr
+.getValue(this.expressionContext);
 if (templateKey != null) {
 return new JXCacheKey(this.startDocument.getUri(), 
templateKey);
 }
@@ -135,10 +137,10 @@
 JXTExpression validityExpr = (JXTExpression) this.startDocument
 .getTemplateProperty(JXTemplateGenerator.VALIDITY);
 try {
-final SourceValidity sourceValidity =
-this.startDocument.getSourceValidity();
-final SourceValidity templateValidity =
-(SourceValidity) validityExpr.getValue(this.expressionContext);
+final SourceValidity sourceValidity = this.startDocument
+.getSourceValidity();
+final SourceValidity templateValidity = (SourceValidity) 
validityExpr
+.getValue(this.expressionContext

svn commit: r161355 - cocoon/trunk/tools/ide/eclipse/blocks-classpath.xsl

2005-04-14 Thread lgawron
Author: lgawron
Date: Thu Apr 14 14:56:01 2005
New Revision: 161355

URL: http://svn.apache.org/viewcvs?view=revrev=161355
Log:
no more src/core as the source path

Modified:
cocoon/trunk/tools/ide/eclipse/blocks-classpath.xsl

Modified: cocoon/trunk/tools/ide/eclipse/blocks-classpath.xsl
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/tools/ide/eclipse/blocks-classpath.xsl?view=diffr1=161354r2=161355
==
--- cocoon/trunk/tools/ide/eclipse/blocks-classpath.xsl (original)
+++ cocoon/trunk/tools/ide/eclipse/blocks-classpath.xsl Thu Apr 14 14:56:01 2005
@@ -47,7 +47,6 @@
 !-- prepare the various paths that will form the project --
 path id=srcs
 !-- main source dir --
-pathelement path=${{src.core}}/
 pathelement path=${{java}}/
 !-- samples source dir --
 !-- FIXME: Load based on local.build.properties --
@@ -56,7 +55,6 @@
 !-- FIXME: Load based on local.build.properties --
 pathelement path=${{src}}/deprecated/java/
 !-- test source dir --
-pathelement path=${{src.core.test}}/
 pathelement path=${{src}}/test/
 /path
 !--core mocks --




svn commit: r161358 - in cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg: JXTemplateGenerator.java TransformerAdapter.java

2005-04-14 Thread lgawron
Author: lgawron
Date: Thu Apr 14 15:14:51 2005
New Revision: 161358

URL: http://svn.apache.org/viewcvs?view=revrev=161358
Log:
wrap JXTG xmlConsumer with RedundantNamespacesFilter

Modified:

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java

cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/TransformerAdapter.java

Modified: 
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java
URL: 
http://svn.apache.org/viewcvs/cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java?view=diffr1=161357r2=161358
==
--- 
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java
 (original)
+++ 
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java
 Thu Apr 14 15:14:51 2005
@@ -37,6 +37,7 @@
 import org.apache.cocoon.template.jxtg.script.ScriptManager;
 import org.apache.cocoon.template.jxtg.script.event.Event;
 import org.apache.cocoon.template.jxtg.script.event.StartDocument;
+import org.apache.cocoon.xml.RedundantNamespacesFilter;
 import org.apache.cocoon.xml.XMLConsumer;
 import org.apache.excalibur.source.SourceValidity;
 import org.xml.sax.SAXException;
@@ -86,16 +87,9 @@
 super.recycle();
 }
 
-/*
- * (non-Javadoc)
- * 
- * @see 
org.apache.cocoon.sitemap.SitemapModelComponent#setup(org.apache.cocoon.environment.SourceResolver,
- *  java.util.Map, java.lang.String,
- *  org.apache.avalon.framework.parameters.Parameters)
- */
 public void setup(SourceResolver resolver, Map objectModel, String src,
-  Parameters parameters)
-throws ProcessingException, SAXException, IOException {
+Parameters parameters) throws ProcessingException, SAXException,
+IOException {
 
 super.setup(resolver, objectModel, src, parameters);
 if (src != null)
@@ -106,29 +100,22 @@
 this.definitions = new HashMap();
 }
 
-/*
- * (non-Javadoc)
- * 
- * @see org.apache.cocoon.generation.Generator#generate()
- */
 public void generate() throws IOException, SAXException,
 ProcessingException {
-performGeneration(this.xmlConsumer, this.startDocument, null);
+performGeneration(this.startDocument, null);
+
+// no need to reference compiled script anymore
+this.startDocument = null;
 }
 
-public void performGeneration(final XMLConsumer consumer, Event 
startEvent, Event endEvent)
-throws SAXException {
-((Map)expressionContext.get(cocoon)).put(consumer, consumer);
-Invoker.execute(this.xmlConsumer, this.expressionContext,
-new ExecutionContext(this.definitions, 
this.scriptManager),
+public void performGeneration(Event startEvent, Event endEvent) throws 
SAXException {
+XMLConsumer consumer = new 
RedundantNamespacesFilter(this.xmlConsumer); 
+((Map) expressionContext.get(cocoon)).put(consumer, consumer);
+Invoker.execute(consumer, this.expressionContext, 
+new ExecutionContext(this.definitions, 
this.scriptManager), 
 null, startEvent, null);
 }
 
-/*
- * (non-Javadoc)
- * 
- * @see org.apache.cocoon.caching.CacheableProcessingComponent#getKey()
- */
 public Serializable getKey() {
 JXTExpression cacheKeyExpr = (JXTExpression) this.startDocument
 .getTemplateProperty(JXTemplateGenerator.CACHE_KEY);
@@ -144,11 +131,6 @@
 return null;
 }
 
-/*
- * (non-Javadoc)
- * 
- * @see 
org.apache.cocoon.caching.CacheableProcessingComponent#getValidity()
- */
 public SourceValidity getValidity() {
 JXTExpression validityExpr = (JXTExpression) this.startDocument
 .getTemplateProperty(JXTemplateGenerator.VALIDITY);

Modified: 
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/TransformerAdapter.java
URL: 
http://svn.apache.org/viewcvs/cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/TransformerAdapter.java?view=diffr1=161357r2=161358
==
--- 
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/TransformerAdapter.java
 (original)
+++ 
cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/TransformerAdapter.java
 Thu Apr 14 15:14:51 2005
@@ -53,7 +53,7 @@
 
 public void endDocument() throws SAXException {
 super.endDocument();
-gen.performGeneration(gen.getConsumer(), getStartEvent(), null);
+gen.performGeneration(getStartEvent(), null

svn commit: r161174 - cocoon/trunk/src/java/org/apache/cocoon/util/log/CocoonLogFormatter.java

2005-04-13 Thread lgawron
Author: lgawron
Date: Wed Apr 13 04:13:18 2005
New Revision: 161174

URL: http://svn.apache.org/viewcvs?view=revrev=161174
Log:
Extend CocoonLogFormatter with the ability to log request query string 
prepended with '?' character.

Modified:
cocoon/trunk/src/java/org/apache/cocoon/util/log/CocoonLogFormatter.java

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/util/log/CocoonLogFormatter.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/util/log/CocoonLogFormatter.java?view=diffr1=161173r2=161174
==
--- cocoon/trunk/src/java/org/apache/cocoon/util/log/CocoonLogFormatter.java 
(original)
+++ cocoon/trunk/src/java/org/apache/cocoon/util/log/CocoonLogFormatter.java 
Wed Apr 13 04:13:18 2005
@@ -36,7 +36,8 @@
  * package name. Warning: This pattern works only if formatting occurs in
  * the same thread as the call to Logger, i.e. it won't work with
  * codeAsyncLogTarget/code./li
- * licodeuri/code: Outputs the request URI.li
+ * licodeuri/code: Outputs the request URI./li
+ * licodequery/code: Outputs the request query string/li
  * licodethread/code: Outputs the name of the current thread (first 
element
  * on the context stack)./li
  * licodehost/code: Outputs the request host header.li
@@ -58,11 +59,13 @@
 protected final static int TYPE_URI= MAX_TYPE + 2;
 protected final static int TYPE_THREAD = MAX_TYPE + 3;
 protected final static int TYPE_HOST   = MAX_TYPE + 4;
+protected final static int TYPE_QUERY  = MAX_TYPE + 5;
 
 protected final static String  TYPE_CLASS_STR   = class;
 protected final static String  TYPE_CLASS_SHORT_STR = short;
 
 protected final static String  TYPE_URI_STR = uri;
+protected final static String  TYPE_QUERY_STR   = query;
 protected final static String  TYPE_THREAD_STR  = thread;
 protected final static String  TYPE_HOST_STR= host;
 
@@ -136,6 +139,8 @@
 return TYPE_THREAD;
 } else if (type.equalsIgnoreCase(TYPE_HOST_STR)) {
 return TYPE_HOST;
+} else if (type.equalsIgnoreCase(TYPE_QUERY_STR)) {
+return TYPE_QUERY;  
 } else {
 return super.getTypeIdFor(type);
 }
@@ -153,6 +158,8 @@
 return getThread(event.getContextMap());
 case TYPE_HOST:
 return getHost(event.getContextMap());
+case TYPE_QUERY:
+return getQueryString(event.getContextMap());
 }
 return super.formatPatternRun(event, run);
 }
@@ -204,6 +211,23 @@
 return Unknown-URI;
 }
 
+/**
+ * Find request query string
+ */
+private String getQueryString(ContextMap ctxMap) {
+if (ctxMap != null) {
+final Object context = ctxMap.get(objectModel);
+if (context != null  context instanceof Map) {
+// Get the request
+final Request request = ObjectModelHelper.getRequest((Map) 
context);
+if (request != null) {
+return ? + request.getQueryString();
+}
+}
+}
+return ;
+}
+
 /**
  * Find the host header of the request that is being processed.
  */




svn commit: r161175 - cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/util/log/CocoonLogFormatter.java

2005-04-13 Thread lgawron
Author: lgawron
Date: Wed Apr 13 05:07:26 2005
New Revision: 161175

URL: http://svn.apache.org/viewcvs?view=revrev=161175
Log:
Extend CocoonLogFormatter with the ability to log request query string 
prepended with '?' character.

Modified:

cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/util/log/CocoonLogFormatter.java

Modified: 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/util/log/CocoonLogFormatter.java
URL: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/util/log/CocoonLogFormatter.java?view=diffr1=161174r2=161175
==
--- 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/util/log/CocoonLogFormatter.java
 (original)
+++ 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/util/log/CocoonLogFormatter.java
 Wed Apr 13 05:07:26 2005
@@ -36,7 +36,8 @@
  * package name. Warning: This pattern works only if formatting occurs in
  * the same thread as the call to Logger, i.e. it won't work with
  * codeAsyncLogTarget/code./li
- * licodeuri/code: Outputs the request URI.li
+ * licodeuri/code: Outputs the request URI./li
+ * licodequery/code: Outputs the request query string/li
  * licodethread/code: Outputs the name of the current thread (first 
element
  * on the context stack)./li
  * licodehost/code: Outputs the request host header.li
@@ -58,11 +59,13 @@
 protected final static int TYPE_URI= MAX_TYPE + 2;
 protected final static int TYPE_THREAD = MAX_TYPE + 3;
 protected final static int TYPE_HOST   = MAX_TYPE + 4;
+protected final static int TYPE_QUERY  = MAX_TYPE + 5;
 
 protected final static String  TYPE_CLASS_STR   = class;
 protected final static String  TYPE_CLASS_SHORT_STR = short;
 
 protected final static String  TYPE_URI_STR = uri;
+protected final static String  TYPE_QUERY_STR   = query;
 protected final static String  TYPE_THREAD_STR  = thread;
 protected final static String  TYPE_HOST_STR= host;
 
@@ -136,6 +139,8 @@
 return TYPE_THREAD;
 } else if (type.equalsIgnoreCase(TYPE_HOST_STR)) {
 return TYPE_HOST;
+} else if (type.equalsIgnoreCase(TYPE_QUERY_STR)) {
+return TYPE_QUERY;  
 } else {
 return super.getTypeIdFor(type);
 }
@@ -153,6 +158,8 @@
 return getThread(event.getContextMap());
 case TYPE_HOST:
 return getHost(event.getContextMap());
+case TYPE_QUERY:
+return getQueryString(event.getContextMap());
 }
 return super.formatPatternRun(event, run);
 }
@@ -204,6 +211,23 @@
 return Unknown-URI;
 }
 
+/**
+ * Find request query string
+ */
+private String getQueryString(ContextMap ctxMap) {
+if (ctxMap != null) {
+final Object context = ctxMap.get(objectModel);
+if (context != null  context instanceof Map) {
+// Get the request
+final Request request = ObjectModelHelper.getRequest((Map) 
context);
+if (request != null) {
+return ? + request.getQueryString();
+}
+}
+}
+return ;
+}
+
 /**
  * Find the host header of the request that is being processed.
  */




svn commit: r156143 - cocoon/trunk/src/java/org/apache/cocoon/generation/JXTemplateGenerator.java cocoon/trunk/status.xml

2005-03-04 Thread lgawron
Author: lgawron
Date: Fri Mar  4 00:39:53 2005
New Revision: 156143

URL: http://svn.apache.org/viewcvs?view=revrev=156143
Log:
Fix thread safety problem in JXTemplateGenerator.setup() concerning template 
script reparsing.

Modified:
cocoon/trunk/src/java/org/apache/cocoon/generation/JXTemplateGenerator.java
cocoon/trunk/status.xml

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/generation/JXTemplateGenerator.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/generation/JXTemplateGenerator.java?view=diffr1=156142r2=156143
==
--- cocoon/trunk/src/java/org/apache/cocoon/generation/JXTemplateGenerator.java 
(original)
+++ cocoon/trunk/src/java/org/apache/cocoon/generation/JXTemplateGenerator.java 
Fri Mar  4 00:39:53 2005
@@ -2357,7 +2357,6 @@
 valid = startEvent.compileTime.isValid(validity);
 }
 if (valid != SourceValidity.VALID) {
-cache.remove(uri);
 regenerate = true;
 }
 } else {

Modified: cocoon/trunk/status.xml
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/status.xml?view=diffr1=156142r2=156143
==
--- cocoon/trunk/status.xml (original)
+++ cocoon/trunk/status.xml Fri Mar  4 00:39:53 2005
@@ -202,6 +202,12 @@
 
   changes
   release version=@version@ date=@date@
+   action dev=LG type=fix fixes-bug=33836 due-to=Niklas Therning 
due-to-email=[EMAIL PROTECTED]
+ Fix thread safety problem in JXTemplateGenerator.setup() concerning 
template script reparsing.
+   /action
+   action dev=LG type=add
+ Polish i18n for CForms.
+   /action
action dev=CZ type=update
 Create proxies for pooled components. Pooled components can now be used in 
the same
 way as thread safe components, the client code does not need to know if 
they are pooled anymore.




svn commit: r156144 - cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/generation/JXTemplateGenerator.java cocoon/branches/BRANCH_2_1_X/status.xml

2005-03-04 Thread lgawron
Author: lgawron
Date: Fri Mar  4 00:46:41 2005
New Revision: 156144

URL: http://svn.apache.org/viewcvs?view=revrev=156144
Log:
Fix thread safety problem in JXTemplateGenerator.setup() concerning template 
script reparsing.

Modified:

cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/generation/JXTemplateGenerator.java
cocoon/branches/BRANCH_2_1_X/status.xml

Modified: 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/generation/JXTemplateGenerator.java
URL: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/generation/JXTemplateGenerator.java?view=diffr1=156143r2=156144
==
--- 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/generation/JXTemplateGenerator.java
 (original)
+++ 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/generation/JXTemplateGenerator.java
 Fri Mar  4 00:46:41 2005
@@ -2357,7 +2357,6 @@
 valid = startEvent.compileTime.isValid(validity);
 }
 if (valid != SourceValidity.VALID) {
-cache.remove(uri);
 regenerate = true;
 }
 } else {

Modified: cocoon/branches/BRANCH_2_1_X/status.xml
URL: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/status.xml?view=diffr1=156143r2=156144
==
--- cocoon/branches/BRANCH_2_1_X/status.xml (original)
+++ cocoon/branches/BRANCH_2_1_X/status.xml Fri Mar  4 00:46:41 2005
@@ -202,6 +202,12 @@
 
   changes
   release version=@version@ date=@date@
+   action dev=LG type=fix fixes-bug=33836 due-to=Niklas Therning 
due-to-email=[EMAIL PROTECTED]
+ Fix thread safety problem in JXTemplateGenerator.setup() concerning 
template script reparsing.
+   /action
+   action dev=LG type=add
+ Polish i18n for CForms.
+   /action
action dev=VG type=fix
  Runnable Manager: Fix bug preventing scheduling of two different jobs at 
the same time.
/action




svn commit: r155904 - in cocoon/trunk/src/blocks/forms/samples/messages: FormsMessages_pl.xml OtherMessages_pl.xml

2005-03-02 Thread lgawron
Author: lgawron
Date: Wed Mar  2 02:32:35 2005
New Revision: 155904

URL: http://svn.apache.org/viewcvs?view=revrev=155904
Log:
polish translation for forms messages

Added:
cocoon/trunk/src/blocks/forms/samples/messages/FormsMessages_pl.xml   (with 
props)
cocoon/trunk/src/blocks/forms/samples/messages/OtherMessages_pl.xml   (with 
props)

Added: cocoon/trunk/src/blocks/forms/samples/messages/FormsMessages_pl.xml
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/forms/samples/messages/FormsMessages_pl.xml?view=autorev=155904
==
--- cocoon/trunk/src/blocks/forms/samples/messages/FormsMessages_pl.xml (added)
+++ cocoon/trunk/src/blocks/forms/samples/messages/FormsMessages_pl.xml Wed Mar 
 2 02:32:35 2005
@@ -0,0 +1,53 @@
+?xml version=1.0 encoding=utf-8?
+!--
+  Copyright 1999-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the License);
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an AS IS BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--
+!-- This catalogue file contains translations for built-in CForms messages. 
--
+catalogue
+  message key=general.field-requiredTo pole jest wymagane./message
+
+  message key=datatype.conversion-failedNiepoprawna warto typu: 
{0}./message
+  message key=datatype.decimalliczba rzeczywista/message
+  message key=datatype.integerliczba cakowita/message
+  message key=datatype.longliczba cakowita/message
+  message key=datatype.floatliczba rzeczywista/message
+  message key=datatype.doubleliczba rzeczywista/message
+  message key=datatype.date.datedata/message
+  message key=datatype.date.timeczas/message
+  message key=datatype.date.datetimedata i czas/message
+
+  message key=validation.string.exact-lengthWprowad dokadnie {0} 
znakw./message
+  message key=validation.string.range-lengthWprowad od {0} do {1} 
znakw./message
+  message key=validation.string.min-lengthWprowad przynajmniej {0} 
znakw./message
+  message key=validation.string.max-lengthWprowad co najwyej {0} 
znakw./message
+  message key=validation.string.regexpWarto nie odpowiada 
wyraeniu regularnemu: {0}./message
+  message key=validation.string.invalidemailTo pole nie zawiera poprawnego 
adresu e-mail./message
+
+  message key=validation.array.exact-valuecountDokadnie {0} 
element(w) powinno zosta zaznaczonych./message
+  message key=validation.array.range-valuecountCo najmniej {0} i co 
najwyej {1} element(w) powinno zosta zaznaczonych./message
+  message key=validation.array.min-valuecountCo najmniej {0} 
element(w) powinno zosta zaznaczonych./message
+  message key=validation.array.max-valuecountCo najwyej {0} 
element(w) powinno zosta zaznaczonych./message
+
+  message key=multivaluefield.conversionfailedJedna z zaznaczonych 
wartoci jest niepoprawnego typu./message
+
+  message key=validation.numeric.rangeWprowad liczb w zakresie od 
{0} do {1}./message
+  message key=validation.numeric.minWprowad liczb wiksz 
lub rwn {0}./message
+  message key=validation.numeric.maxWprowad liczb mniejsz lub 
rwn {0}./message
+
+  message key=validation.mod10Warto nie dzieli si bez reszty 
przez 10./message
+
+  message key=aggregatedfield.split-failedZawarto tego pola nie 
odpowiada wyraeniu regularnemu: {0}./message
+  message key=upload.invalid-typeNiepoprawny typ./message
+/catalogue

Propchange: cocoon/trunk/src/blocks/forms/samples/messages/FormsMessages_pl.xml
--
svn:eol-style = native

Propchange: cocoon/trunk/src/blocks/forms/samples/messages/FormsMessages_pl.xml
--
svn:keywords = Id

Added: cocoon/trunk/src/blocks/forms/samples/messages/OtherMessages_pl.xml
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/forms/samples/messages/OtherMessages_pl.xml?view=autorev=155904
==
--- cocoon/trunk/src/blocks/forms/samples/messages/OtherMessages_pl.xml (added)
+++ cocoon/trunk/src/blocks/forms/samples/messages/OtherMessages_pl.xml Wed Mar 
 2 02:32:35 2005
@@ -0,0 +1,20 @@
+?xml version=1.0 encoding=utf-8?
+!--
+  Copyright 1999-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the License);
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software

svn commit: r155905 - in cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/messages: FormsMessages_pl.xml OtherMessages_pl.xml

2005-03-02 Thread lgawron
Author: lgawron
Date: Wed Mar  2 02:36:17 2005
New Revision: 155905

URL: http://svn.apache.org/viewcvs?view=revrev=155905
Log:
polish translation for forms messages

Added:

cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/messages/FormsMessages_pl.xml
   (with props)

cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/messages/OtherMessages_pl.xml
   (with props)

Added: 
cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/messages/FormsMessages_pl.xml
URL: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/messages/FormsMessages_pl.xml?view=autorev=155905
==
--- 
cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/messages/FormsMessages_pl.xml
 (added)
+++ 
cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/messages/FormsMessages_pl.xml
 Wed Mar  2 02:36:17 2005
@@ -0,0 +1,53 @@
+?xml version=1.0 encoding=utf-8?
+!--
+  Copyright 1999-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the License);
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an AS IS BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--
+!-- This catalogue file contains translations for built-in CForms messages. 
--
+catalogue
+  message key=general.field-requiredTo pole jest wymagane./message
+
+  message key=datatype.conversion-failedNiepoprawna warto typu: 
{0}./message
+  message key=datatype.decimalliczba rzeczywista/message
+  message key=datatype.integerliczba cakowita/message
+  message key=datatype.longliczba cakowita/message
+  message key=datatype.floatliczba rzeczywista/message
+  message key=datatype.doubleliczba rzeczywista/message
+  message key=datatype.date.datedata/message
+  message key=datatype.date.timeczas/message
+  message key=datatype.date.datetimedata i czas/message
+
+  message key=validation.string.exact-lengthWprowad dokadnie {0} 
znakw./message
+  message key=validation.string.range-lengthWprowad od {0} do {1} 
znakw./message
+  message key=validation.string.min-lengthWprowad przynajmniej {0} 
znakw./message
+  message key=validation.string.max-lengthWprowad co najwyej {0} 
znakw./message
+  message key=validation.string.regexpWarto nie odpowiada 
wyraeniu regularnemu: {0}./message
+  message key=validation.string.invalidemailTo pole nie zawiera poprawnego 
adresu e-mail./message
+
+  message key=validation.array.exact-valuecountDokadnie {0} 
element(w) powinno zosta zaznaczonych./message
+  message key=validation.array.range-valuecountCo najmniej {0} i co 
najwyej {1} element(w) powinno zosta zaznaczonych./message
+  message key=validation.array.min-valuecountCo najmniej {0} 
element(w) powinno zosta zaznaczonych./message
+  message key=validation.array.max-valuecountCo najwyej {0} 
element(w) powinno zosta zaznaczonych./message
+
+  message key=multivaluefield.conversionfailedJedna z zaznaczonych 
wartoci jest niepoprawnego typu./message
+
+  message key=validation.numeric.rangeWprowad liczb w zakresie od 
{0} do {1}./message
+  message key=validation.numeric.minWprowad liczb wiksz 
lub rwn {0}./message
+  message key=validation.numeric.maxWprowad liczb mniejsz lub 
rwn {0}./message
+
+  message key=validation.mod10Warto nie dzieli si bez reszty 
przez 10./message
+
+  message key=aggregatedfield.split-failedZawarto tego pola nie 
odpowiada wyraeniu regularnemu: {0}./message
+  message key=upload.invalid-typeNiepoprawny typ./message
+/catalogue

Propchange: 
cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/messages/FormsMessages_pl.xml
--
svn:eol-style = native

Propchange: 
cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/messages/FormsMessages_pl.xml
--
svn:keywords = Id

Added: 
cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/messages/OtherMessages_pl.xml
URL: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/messages/OtherMessages_pl.xml?view=autorev=155905
==
--- 
cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/messages/OtherMessages_pl.xml
 (added)
+++ 
cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/messages/OtherMessages_pl.xml
 Wed Mar  2 02:36:17 2005
@@ -0,0 +1,20 @@
+?xml version=1.0 encoding=utf-8?
+!--
+  Copyright 1999-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the License);
+  you may not use this file except

svn commit: r155390 - cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/MacroContext.java

2005-02-26 Thread lgawron
Author: lgawron
Date: Sat Feb 26 00:26:18 2005
New Revision: 155390

URL: http://svn.apache.org/viewcvs?view=revrev=155390
Log:
missing license header

Modified:

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/MacroContext.java

Modified: 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/MacroContext.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/MacroContext.java?view=diffr1=155389r2=155390
==
--- 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/MacroContext.java
 (original)
+++ 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/MacroContext.java
 Sat Feb 26 00:26:18 2005
@@ -1,13 +1,22 @@
 /*
- * Created on 2005-02-25
+ * Copyright 1999-2004 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
  */
 package org.apache.cocoon.template.jxtg.instruction;
 
 import org.apache.cocoon.template.jxtg.script.event.Event;
 
-/**
- * @author lgawron
- */
 public class MacroContext {
 private final String macroQName;
 private final Event bodyStart;




svn commit: r155340 - in cocoon/trunk/src/blocks/template: java/org/apache/cocoon/template/jxtg/ java/org/apache/cocoon/template/jxtg/instruction/ java/org/apache/cocoon/template/jxtg/script/ java/org/apache/cocoon/template/jxtg/script/event/ test/org/apache/cocoon/template/jxtg/

2005-02-25 Thread lgawron
Author: lgawron
Date: Fri Feb 25 08:16:53 2005
New Revision: 155340

URL: http://svn.apache.org/viewcvs?view=revrev=155340
Log:
introduced:
jx:call macro=${macroName}
  jx:withParam name=param1 value=${val}
  bodyhere/body
/jx:call

Added:

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/MacroContext.java
   (with props)
Modified:

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/TransformerAdapter.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartCall.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartChoose.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartComment.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartDefine.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartEval.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartEvalBody.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartForEach.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartFormatDate.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartFormatNumber.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartIf.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartImport.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartOut.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartParameterInstance.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartSet.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartTemplate.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Invoker.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Characters.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndCDATA.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndDTD.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndDocument.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndElement.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndEntity.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndPrefixMapping.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Event.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/IgnorableWhitespace.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/ProcessingInstruction.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/SkippedEntity.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartCDATA.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartDTD.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartDocument.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartElement.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartEntity.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartInstruction.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartPrefixMapping.java

cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java

cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/jxMacro-output.xml

cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/jxMacro.xml

Modified: 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java?view=diffr1=155339r2=155340
==
--- 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java
 (original)
+++ 
cocoon

svn commit: r155341 - cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java

2005-02-25 Thread lgawron
Author: lgawron
Date: Fri Feb 25 08:20:45 2005
New Revision: 155341

URL: http://svn.apache.org/viewcvs?view=revrev=155341
Log:
forgot to remove debug statements

Modified:

cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java

Modified: 
cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java?view=diffr1=155340r2=155341
==
--- 
cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java
 (original)
+++ 
cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java
 Fri Feb 25 08:20:45 2005
@@ -23,8 +23,6 @@
 import org.apache.avalon.framework.parameters.Parameters;
 import org.apache.cocoon.SitemapComponentTestCase;
 import org.apache.cocoon.components.flow.FlowHelper;
-import org.apache.cocoon.xml.XMLUtils;
-import org.w3c.dom.Document;
 
 public class JXTemplateGeneratorTestCase extends SitemapComponentTestCase {
 private Logger logger = new ConsoleLogger(ConsoleLogger.LEVEL_WARN);
@@ -108,19 +106,15 @@
 String inputURI = docBase + jxMacro.xml;
 String outputURI = docBase + jxMacro-output.xml;
 
-Document expected = load(outputURI);
-getLogger().error( XMLUtils.serializeNode( expected ) );
-Document actual = generate(JX, inputURI, EMPTY_PARAMS);
-getLogger().error( XMLUtils.serializeNode( actual ) );
-assertEqual( expected, actual );
+assertEqual( load(outputURI), generate(JX, inputURI, EMPTY_PARAMS) );
 }
 
-//public void testJXDynamicMacro() throws Exception {
-//String inputURI = docBase + jxDynamicMacro.xml;
-//String outputURI = docBase + jxDynamicMacro-output.xml;
-//
-//assertEqual(load(outputURI), generate(JX, inputURI, EMPTY_PARAMS));
-//}
+public void testJXDynamicMacro() throws Exception {
+String inputURI = docBase + jxDynamicMacro.xml;
+String outputURI = docBase + jxDynamicMacro-output.xml;
+
+assertEqual(load(outputURI), generate(JX, inputURI, EMPTY_PARAMS));
+}
 
 public void testJXSet() throws Exception {
 String inputURI = docBase + jxSet.xml;




svn commit: r155186 - in cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg: instruction/StartCall.java instruction/StartParameterInstance.java script/Invoker.java script/event/StartInstruction.java

2005-02-24 Thread lgawron
Author: lgawron
Date: Thu Feb 24 06:11:29 2005
New Revision: 155186

URL: http://svn.apache.org/viewcvs?view=revrev=155186
Log:
Factor out macro calling to StartCall class. It is a little bit messy not but 
will clear out as soon as it will also start to support jx:call macro=name 
statement.

Added:

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartCall.java
   (with props)

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartParameterInstance.java
   (with props)
Modified:

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Invoker.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartInstruction.java

Added: 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartCall.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartCall.java?view=autorev=155186
==
--- 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartCall.java
 (added)
+++ 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartCall.java
 Thu Feb 24 06:11:29 2005
@@ -0,0 +1,126 @@
+/*
+ * Copyright 1999-2004 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.cocoon.template.jxtg.instruction;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Stack;
+
+import org.apache.cocoon.components.expression.ExpressionContext;
+import org.apache.cocoon.template.jxtg.environment.ExecutionContext;
+import org.apache.cocoon.template.jxtg.script.Invoker;
+import org.apache.cocoon.template.jxtg.script.event.AttributeEvent;
+import org.apache.cocoon.template.jxtg.script.event.Event;
+import org.apache.cocoon.template.jxtg.script.event.StartElement;
+import org.apache.cocoon.template.jxtg.script.event.StartInstruction;
+import org.apache.cocoon.xml.XMLConsumer;
+import org.xml.sax.Attributes;
+import org.xml.sax.SAXException;
+
+public class StartCall extends StartInstruction {
+//private JXTExpression macroName;
+private Map parameters;
+private StartElement body;
+private StartDefine definition;
+
+public StartCall(StartDefine definition, StartElement body)
+throws SAXException {
+super(body.getLocation());
+this.parameters = new HashMap();
+setBody(body);
+setDefinition(definition);
+
+Iterator i = this.body.getAttributeEvents().iterator();
+while (i.hasNext()) {
+AttributeEvent attrEvent = (AttributeEvent) i.next();
+addParameterInstance(attrEvent);
+}
+}
+
+public StartCall(StartElement raw, Attributes attrs, Stack stack)
+throws SAXException {
+super(raw);
+//Locator locator = getLocation();
+//String name = attrs.getValue(macro);
+//if (name == null) {
+//throw new SAXParseException(if: \test\ is required, locator,
+//null);
+//}
+//this.macroName = JXTExpression.compileExpr(name, call: \macro\: ,
+//locator);
+this.parameters = new HashMap();
+}
+
+public void setDefinition(StartDefine definition) {
+this.definition = definition;
+setEndInstruction(definition.getEndInstruction());
+}
+
+public void addParameterInstance(AttributeEvent attributeEvent)
+throws SAXException {
+StartParameterInstance parameter = new StartParameterInstance(
+attributeEvent);
+this.parameters.put(parameter.getName(), parameter);
+}
+
+public Event execute(XMLConsumer consumer,
+ExpressionContext expressionContext,
+ExecutionContext executionContext, StartElement macroCall,
+Event startEvent, Event endEvent) throws SAXException {
+Map attributeMap = new HashMap();
+Iterator i = parameters.keySet().iterator();
+while (i.hasNext()) {
+String parameterName = (String) i.next();
+StartParameterInstance parameter = (StartParameterInstance) 
parameters
+.get(parameterName);
+Object parameterValue = parameter.getValue(expressionContext

svn commit: r155189 - in cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg: instruction/StartDefine.java script/Parser.java script/event/StartInstruction.java

2005-02-24 Thread lgawron
Author: lgawron
Date: Thu Feb 24 06:56:13 2005
New Revision: 155189

URL: http://svn.apache.org/viewcvs?view=revrev=155189
Log:
every instruction is being notified of end of parsing. No more Parser 
dependency on StartDefine. 
We can introduce configurable tag set now.

Modified:

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartDefine.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartInstruction.java

Modified: 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartDefine.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartDefine.java?view=diffr1=155188r2=155189
==
--- 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartDefine.java
 (original)
+++ 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartDefine.java
 Thu Feb 24 06:56:13 2005
@@ -69,7 +69,7 @@
 return getEndInstruction().getNext();
 }
 
-public void finish() throws SAXException {
+public void endNotify() throws SAXException {
 Event e = next;
 boolean params = true;
 while (e != this.getEndInstruction()) {

Modified: 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java?view=diffr1=155188r2=155189
==
--- 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java
 (original)
+++ 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java
 Thu Feb 24 06:56:13 2005
@@ -127,15 +127,13 @@
 EndInstruction endInstruction = new EndInstruction(locator,
 startInstruction);
 newEvent = endInstruction;
+addEvent(newEvent);
+startInstruction.endNotify();
 } else {
 StartElement startElement = (StartElement) start;
 newEvent = new EndElement(locator, startElement);
 startElement.setEndElement((EndElement) newEvent);
-}
-addEvent(newEvent);
-if (start instanceof StartDefine) {
-StartDefine startDefine = (StartDefine) start;
-startDefine.finish();
+addEvent(newEvent);
 }
 }
 

Modified: 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartInstruction.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartInstruction.java?view=diffr1=155188r2=155189
==
--- 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartInstruction.java
 (original)
+++ 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartInstruction.java
 Thu Feb 24 06:56:13 2005
@@ -16,6 +16,7 @@
 package org.apache.cocoon.template.jxtg.script.event;
 
 import org.xml.sax.Locator;
+import org.xml.sax.SAXException;
 
 public abstract class StartInstruction extends Event {
 public StartInstruction(Locator locator) {
@@ -37,5 +38,9 @@
 
 public void setEndInstruction(EndInstruction endInstruction) {
 this.endInstruction = endInstruction;
+}
+
+public void endNotify() throws SAXException {
+return;
 }
 }




svn commit: r155191 - cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java

2005-02-24 Thread lgawron
Author: lgawron
Date: Thu Feb 24 07:52:36 2005
New Revision: 155191

URL: http://svn.apache.org/viewcvs?view=revrev=155191
Log:
no more if/else if on instruction creation

Modified:

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java

Modified: 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java?view=diffr1=155190r2=155191
==
--- 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java
 (original)
+++ 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java
 Thu Feb 24 07:52:36 2005
@@ -15,6 +15,9 @@
  */
 package org.apache.cocoon.template.jxtg.script;
 
+import java.lang.reflect.Constructor;
+import java.util.HashMap;
+import java.util.Map;
 import java.util.Stack;
 
 import org.apache.cocoon.template.jxtg.JXTemplateGenerator;
@@ -40,25 +43,46 @@
 Locator charLocation;
 StringBuffer charBuf;
 
-final static String TEMPLATE = template;
-final static String FOR_EACH = forEach;
-final static String IF = if;
-final static String CHOOSE = choose;
-final static String WHEN = when;
-final static String OTHERWISE = otherwise;
-final static String OUT = out;
-final static String IMPORT = import;
-final static String SET = set;
-final static String MACRO = macro;
-final static String EVALBODY = evalBody;
-final static String EVAL = eval;
-final static String PARAMETER = parameter;
-final static String FORMAT_NUMBER = formatNumber;
-final static String FORMAT_DATE = formatDate;
-final static String COMMENT = comment;
+final static Map instructions = new HashMap();
+final static Class[] parametersClasses = new Class[] { StartElement.class,
+Attributes.class, Stack.class };
 
 public static final Locator NULL_LOCATOR = new LocatorImpl();
 
+static {
+try {
+registerInstruction(template, StartTemplate.class.getName());
+registerInstruction(forEach, StartForEach.class.getName());
+registerInstruction(if, StartIf.class.getName());
+registerInstruction(choose, StartChoose.class.getName());
+registerInstruction(when, StartWhen.class.getName());
+registerInstruction(otherwise, StartOtherwise.class.getName());
+registerInstruction(out, StartOut.class.getName());
+registerInstruction(import, StartImport.class.getName());
+registerInstruction(set, StartSet.class.getName());
+registerInstruction(macro, StartDefine.class.getName());
+registerInstruction(evalBody, StartEvalBody.class.getName());
+registerInstruction(eval, StartEval.class.getName());
+registerInstruction(parameter, StartParameter.class.getName());
+registerInstruction(formatNumber, StartFormatNumber.class
+.getName());
+registerInstruction(formatDate, StartFormatDate.class.getName());
+registerInstruction(comment, StartComment.class.getName());
+} catch (Exception e) {
+// we'll do something more professional with that when the 
configuration moves
+// to the sitemap
+e.printStackTrace();
+}
+}
+
+public static void registerInstruction(String instructionName,
+String className) throws ClassNotFoundException, SecurityException,
+NoSuchMethodException {
+Class clazz = Class.forName(className);
+Constructor constructor = clazz.getConstructor(parametersClasses);
+instructions.put(instructionName, constructor);
+}
+
 public Parser() {
 // EMPTY
 }
@@ -106,7 +130,8 @@
 throws SAXException {
 if (charBuf == null) {
 charBuf = new StringBuffer(length);
-charLocation = locator != null ? new LocatorImpl(locator) : 
NULL_LOCATOR;
+charLocation = locator != null ? new LocatorImpl(locator)
+: NULL_LOCATOR;
 }
 charBuf.append(ch, start, length);
 }
@@ -179,48 +204,26 @@
 if (StringUtils.equals(attributeURI, JXTemplateGenerator.NS)) {
 getStartEvent().getTemplateProperties().put(
 elementAttributes.getLocalName(i),
-
JXTExpression.compileExpr(elementAttributes.getValue(i), null,
-  locator));
+JXTExpression.compileExpr(
+elementAttributes.getValue(i), null, locator));
 elementAttributes.removeAttribute(i--);
 }
 }
 StartElement startElement = new StartElement(locator, namespaceURI

svn commit: r155193 - cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java

2005-02-24 Thread lgawron
Author: lgawron
Date: Thu Feb 24 07:58:56 2005
New Revision: 155193

URL: http://svn.apache.org/viewcvs?view=revrev=155193
Log:
banned 'tag' word :)

Modified:

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java

Modified: 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java?view=diffr1=155192r2=155193
==
--- 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java
 (original)
+++ 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java
 Thu Feb 24 07:58:56 2005
@@ -214,7 +214,7 @@
 if (JXTemplateGenerator.NS.equals(namespaceURI)) {
 Constructor constructor = (Constructor) 
instructions.get(localName);
 if (constructor == null) {
-throw new SAXParseException(unrecognized tag:  + localName,
+throw new SAXParseException(unrecognized instruction:  + 
localName,
 locator, null);
 }
 




svn commit: r155006 - in cocoon/trunk/src: blocks/template/java/org/apache/cocoon/environment/FlowObjectModelHelper.java blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Event.java java/org/apache/cocoon/environment/TemplateObjectModelHelper.java

2005-02-23 Thread lgawron
Author: lgawron
Date: Wed Feb 23 05:28:04 2005
New Revision: 155006

URL: http://svn.apache.org/viewcvs?view=revrev=155006
Log:
add TemplateObjectModelHelper.addJavaPackages so the object model is not messed 
with NativeJavaPackages by default

Modified:

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/environment/FlowObjectModelHelper.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Event.java

cocoon/trunk/src/java/org/apache/cocoon/environment/TemplateObjectModelHelper.java

Modified: 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/environment/FlowObjectModelHelper.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/java/org/apache/cocoon/environment/FlowObjectModelHelper.java?view=diffr1=155005r2=155006
==
--- 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/environment/FlowObjectModelHelper.java
 (original)
+++ 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/environment/FlowObjectModelHelper.java
 Wed Feb 23 05:28:04 2005
@@ -36,7 +36,9 @@
 public static ExpressionContext getFOMExpressionContext(final Map 
objectModel, 
 final Parameters 
parameters) {
 ExpressionContext context = new ExpressionContext();
-
context.setVars((Map)TemplateObjectModelHelper.getTemplateObjectModel(objectModel,
 parameters));
+Map expressionContext = 
(Map)TemplateObjectModelHelper.getTemplateObjectModel(objectModel, parameters);
+expressionContext = (Map) TemplateObjectModelHelper.addJavaPackages( 
expressionContext );
+context.setVars( expressionContext );
 context.setContextBean(FlowHelper.getContextObject(objectModel));
 
 return context;

Modified: 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Event.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Event.java?view=diffr1=155005r2=155006
==
--- 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Event.java
 (original)
+++ 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Event.java
 Wed Feb 23 05:28:04 2005
@@ -15,7 +15,11 @@
  */
 package org.apache.cocoon.template.jxtg.script.event;
 
+import org.apache.cocoon.components.expression.ExpressionContext;
+import org.apache.cocoon.template.jxtg.environment.ExecutionContext;
+import org.apache.cocoon.xml.XMLConsumer;
 import org.xml.sax.Locator;
+import org.xml.sax.SAXException;
 import org.xml.sax.helpers.LocatorImpl;
 
 public class Event {
@@ -52,5 +56,13 @@
 buf.append(. + col);
 }
 return buf.toString();
+}
+
+public Event execute(final XMLConsumer consumer,
+ ExpressionContext expressionContext,
+ ExecutionContext executionContext,
+ StartElement macroCall, Event startEvent, Event 
endEvent) 
+throws SAXException {
+return getNext();
 }
 }

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/environment/TemplateObjectModelHelper.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/environment/TemplateObjectModelHelper.java?view=diffr1=155005r2=155006
==
--- 
cocoon/trunk/src/java/org/apache/cocoon/environment/TemplateObjectModelHelper.java
 (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/environment/TemplateObjectModelHelper.java
 Wed Feb 23 05:28:04 2005
@@ -134,12 +134,21 @@
 fillContext(contextObject, map);
 }
 
+return map;
+}
+
+/**
+ * Add java packages to object model. Allows to construct java objects.
+ * @param objectModel usually the result of invoking getTemplateObjectModel
+ */
+public static Object addJavaPackages( Map objectModel ) {
 Object javaPkg = FOM_JavaScriptFlowHelper.getJavaPackage(objectModel);
 Object pkgs = FOM_JavaScriptFlowHelper.getPackages(objectModel);
 
+// packages might have already been set up if flowscript is being used
 if ( javaPkg != null  pkgs != null ) {
-map.put( Packages, javaPkg );
-map.put( java, pkgs );
+objectModel.put( Packages, javaPkg );
+objectModel.put( java, pkgs );
 } else { 
 Context cx = Context.enter();
 try {
@@ -152,13 +161,12 @@
 newPackages.setParentScope( scope );
 newPackages.setPrototype( ScriptableObject.getClassPrototype(  
 scope,

 JAVA_PACKAGE ) );
-map.put

svn commit: r155007 - cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Event.java

2005-02-23 Thread lgawron
Author: lgawron
Date: Wed Feb 23 05:30:23 2005
New Revision: 155007

URL: http://svn.apache.org/viewcvs?view=revrev=155007
Log:
mistake

Modified:

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Event.java

Modified: 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Event.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Event.java?view=diffr1=155006r2=155007
==
--- 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Event.java
 (original)
+++ 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Event.java
 Wed Feb 23 05:30:23 2005
@@ -57,12 +57,4 @@
 }
 return buf.toString();
 }
-
-public Event execute(final XMLConsumer consumer,
- ExpressionContext expressionContext,
- ExecutionContext executionContext,
- StartElement macroCall, Event startEvent, Event 
endEvent) 
-throws SAXException {
-return getNext();
-}
 }




svn commit: r155016 - in cocoon/trunk/src/blocks/template/java/org/apache/cocoon: environment/ template/jxtg/expression/ template/jxtg/instruction/ template/jxtg/script/ template/jxtg/script/event/

2005-02-23 Thread lgawron
Author: lgawron
Date: Wed Feb 23 06:41:48 2005
New Revision: 155016

URL: http://svn.apache.org/viewcvs?view=revrev=155016
Log:
breaking down o.a.c.template.jxtg.script.Invoker

Modified:

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/environment/FlowObjectModelHelper.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/expression/Substitutions.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartFormatNumber.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartImport.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartOut.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartSet.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Invoker.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Characters.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndCDATA.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndDTD.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndDocument.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndElement.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndEntity.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndPrefixMapping.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Event.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/IgnorableWhitespace.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/ProcessingInstruction.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/SkippedEntity.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartCDATA.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartDTD.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartDocument.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartElement.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartEntity.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartInstruction.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartPrefixMapping.java

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/TextEvent.java

Modified: 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/environment/FlowObjectModelHelper.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/java/org/apache/cocoon/environment/FlowObjectModelHelper.java?view=diffr1=155015r2=155016
==
--- 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/environment/FlowObjectModelHelper.java
 (original)
+++ 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/environment/FlowObjectModelHelper.java
 Wed Feb 23 06:41:48 2005
@@ -20,7 +20,6 @@
 import org.apache.avalon.framework.parameters.Parameters;
 import org.apache.cocoon.components.expression.ExpressionContext;
 import org.apache.cocoon.components.flow.FlowHelper;
-import org.apache.cocoon.environment.TemplateObjectModelHelper;
 
 
 /**

Modified: 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/expression/Substitutions.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/expression/Substitutions.java?view=diffr1=155015r2=155016
==
--- 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/expression/Substitutions.java
 (original)
+++ 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/expression/Substitutions.java
 Wed Feb 23 06:41:48 2005
@@ -29,8 +29,6 @@
 import org.xml.sax.SAXException;
 import org.xml.sax.SAXParseException;
 
-import org.apache.cocoon.template.jxtg.environment.ErrorHolder;
-
 public class Substitutions {
 
 final private List substitutions;

Modified: 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartFormatNumber.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/instruction/StartFormatNumber.java?view=diffr1=155015r2=155016
==
--- 
cocoon/trunk/src/blocks

svn commit: r154841 - in cocoon/trunk/src: blocks/template/java/org/apache/cocoon/components/expression/jexl/JexlExpression.java blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java java/org/apache/cocoon/environment/TemplateObjectModelHelper.java

2005-02-22 Thread lgawron
Author: lgawron
Date: Tue Feb 22 05:01:08 2005
New Revision: 154841

URL: http://svn.apache.org/viewcvs?view=revrev=154841
Log:
turns out that that jx:set var=tags value=${java.util.HashMap()}/ worked 
not due to Jexl mechanisms 
but due to Rhino features (AFAIU NativeJavaClass executed as function with some 
parameters passed returned an appropriate object)
In order to keep backward functionality NativeJavaPackage has to be registered 
as property of template object model.

Modified:

cocoon/trunk/src/blocks/template/java/org/apache/cocoon/components/expression/jexl/JexlExpression.java

cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java

cocoon/trunk/src/java/org/apache/cocoon/environment/TemplateObjectModelHelper.java

Modified: 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/components/expression/jexl/JexlExpression.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/java/org/apache/cocoon/components/expression/jexl/JexlExpression.java?view=diffr1=154840r2=154841
==
--- 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/components/expression/jexl/JexlExpression.java
 (original)
+++ 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/components/expression/jexl/JexlExpression.java
 Tue Feb 22 05:01:08 2005
@@ -19,13 +19,12 @@
 import java.util.Iterator;
 import java.util.Map;
 
-import org.apache.commons.jexl.JexlContext;
-import org.apache.commons.jexl.util.Introspector;
-import org.apache.commons.jexl.util.introspection.Info;
 import org.apache.cocoon.components.expression.Expression;
-import org.apache.cocoon.components.expression.ExpressionCompiler;
 import org.apache.cocoon.components.expression.ExpressionContext;
 import org.apache.cocoon.components.expression.ExpressionException;
+import org.apache.commons.jexl.JexlContext;
+import org.apache.commons.jexl.util.Introspector;
+import org.apache.commons.jexl.util.introspection.Info;
 
 public class JexlExpression implements Expression {
 

Modified: 
cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java?view=diffr1=154840r2=154841
==
--- 
cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java
 (original)
+++ 
cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java
 Tue Feb 22 05:01:08 2005
@@ -21,8 +21,8 @@
 import org.apache.avalon.framework.logger.ConsoleLogger;
 import org.apache.avalon.framework.logger.Logger;
 import org.apache.avalon.framework.parameters.Parameters;
-import org.apache.cocoon.components.flow.FlowHelper;
 import org.apache.cocoon.SitemapComponentTestCase;
+import org.apache.cocoon.components.flow.FlowHelper;
 
 public class JXTemplateGeneratorTestCase extends SitemapComponentTestCase {
 private Logger logger = new ConsoleLogger(ConsoleLogger.LEVEL_WARN);

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/environment/TemplateObjectModelHelper.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/environment/TemplateObjectModelHelper.java?view=diffr1=154840r2=154841
==
--- 
cocoon/trunk/src/java/org/apache/cocoon/environment/TemplateObjectModelHelper.java
 (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/environment/TemplateObjectModelHelper.java
 Tue Feb 22 05:01:08 2005
@@ -22,9 +22,14 @@
 
 import org.apache.avalon.framework.parameters.Parameters;
 import org.apache.cocoon.components.flow.FlowHelper;
+import 
org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptFlowHelper;
 import org.apache.commons.jxpath.DynamicPropertyHandler;
 import org.apache.commons.jxpath.JXPathBeanInfo;
 import org.apache.commons.jxpath.JXPathIntrospector;
+import org.mozilla.javascript.Context;
+import org.mozilla.javascript.NativeJavaPackage;
+import org.mozilla.javascript.Scriptable;
+import org.mozilla.javascript.ScriptableObject;
 
 
 /**
@@ -129,6 +134,30 @@
 fillContext(contextObject, map);
 }
 
+Object javaPkg = FOM_JavaScriptFlowHelper.getJavaPackage(objectModel);
+Object pkgs = FOM_JavaScriptFlowHelper.getPackages(objectModel);
+
+if ( javaPkg != null  pkgs != null ) {
+map.put( Packages, javaPkg );
+map.put( java, pkgs );
+} else { 
+Context cx = Context.enter();
+try {
+//FIXME: we surely need to share the scope as this operation 
is time consuming
+Scriptable scope = cx.initStandardObjects();
+
+final String JAVA_PACKAGE

svn commit: r148891 - /cocoon/branches/BRANCH_2_1_X/tools/targets/compile-build.xml

2005-01-28 Thread lgawron
Author: lgawron
Date: Fri Jan 28 06:57:38 2005
New Revision: 148891

URL: http://svn.apache.org/viewcvs?view=revrev=148891
Log:
cocoon-testcase.jar was missing ContainerTestCase class
Modified:
   cocoon/branches/BRANCH_2_1_X/tools/targets/compile-build.xml

Modified: cocoon/branches/BRANCH_2_1_X/tools/targets/compile-build.xml
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/tools/targets/compile-build.xml?view=diffrev=148891p1=cocoon/branches/BRANCH_2_1_X/tools/targets/compile-build.xmlr1=148890p2=cocoon/branches/BRANCH_2_1_X/tools/targets/compile-build.xmlr2=148891
==
--- cocoon/branches/BRANCH_2_1_X/tools/targets/compile-build.xml
(original)
+++ cocoon/branches/BRANCH_2_1_X/tools/targets/compile-build.xmlFri Jan 
28 06:57:38 2005
@@ -185,6 +185,7 @@
   fileset dir=${build.test}
 include name=org/apache/cocoon/environment/mock/*/
 include 
name=org/apache/cocoon/components/source/SourceResolverAdapter*/
+include name=org/apache/cocoon/core/container/ContainerTestCase*/
 include name=org/apache/cocoon/SitemapComponentTestCase*/
 include name=org/apache/cocoon/xml/WhitespaceFilter*/
   /fileset


svn commit: r111713 - /cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/ExecutionContext.java /cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Invoker.java

2004-12-13 Thread lgawron
Author: lgawron
Date: Mon Dec 13 06:04:36 2004
New Revision: 111713

URL: http://svn.apache.org/viewcvs?view=revrev=111713
Log:
svn:eol-style native, svn:keywords Id
Modified:
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/ExecutionContext.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Invoker.java
   (contents, props changed)

Modified: 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/ExecutionContext.java
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/ExecutionContext.java?view=diffrev=111713p1=cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/ExecutionContext.javar1=111712p2=cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/ExecutionContext.javar2=111713
==
--- 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/ExecutionContext.java
 (original)
+++ 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/ExecutionContext.java
 Mon Dec 13 06:04:36 2004
@@ -1,74 +1,74 @@
-/*
- * Copyright 1999-2004 The Apache Software Foundation.
- * 
- * Licensed under the Apache License, Version 2.0 (the License);
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *  http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.cocoon.template.jxtg.environment;
-
-import java.util.Map;
-
-import org.apache.avalon.framework.service.ServiceManager;
-import org.apache.cocoon.template.jxtg.expression.MyJexlContext;
-import org.apache.commons.jxpath.JXPathContext;
-import org.apache.commons.jxpath.Variables;
-
-public class ExecutionContext {
-private MyJexlContext jexlContext;
-private JXPathContext jxpathContext;
-private Variables variables;
-private Map definitions;
-private Map cache;
-private ServiceManager manager;
-
-public ExecutionContext(MyJexlContext jexlContext, JXPathContext 
jxpathContext,
-Variables variables, Map definitions, Map cache,
-ServiceManager manager) {
-this.jexlContext = jexlContext;
-this.jxpathContext = jxpathContext;
-this.variables = variables;
-this.definitions = definitions;
-this.cache = cache;
-this.manager = manager;
-}
-
-public MyJexlContext getJexlContext() {
-return this.jexlContext;
-}
-
-public JXPathContext getJXPathContext() {
-return this.jxpathContext;
-}
-
-public Variables getVariables() {
-return this.variables;
-}
-
-public Map getDefinitions() {
-return this.definitions;
-}
-
-public Map getCache() {
-return this.cache;
-}
-
-public ServiceManager getServiceManager() {
-return this.manager;
-}
-
-public ExecutionContext getChildContext(MyJexlContext jexlContext,
-JXPathContext jxpathContext) {
-return new ExecutionContext(jexlContext, jxpathContext,
-this.variables, this.definitions, 
this.cache,
-this.manager);
-}
-}
+/*
+ * Copyright 1999-2004 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.cocoon.template.jxtg.environment;
+
+import java.util.Map;
+
+import org.apache.avalon.framework.service.ServiceManager;
+import org.apache.cocoon.template.jxtg.expression.MyJexlContext;
+import org.apache.commons.jxpath.JXPathContext;
+import org.apache.commons.jxpath.Variables;
+
+public class ExecutionContext {
+private MyJexlContext jexlContext;
+private JXPathContext jxpathContext;
+private Variables variables;
+private Map definitions;
+private Map cache;
+private ServiceManager manager;
+
+public ExecutionContext

svn commit: r111515 - /cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java /cocoon/trunk/src/webapp/WEB-INF/cocoon.xconf

2004-12-10 Thread lgawron
Author: lgawron
Date: Fri Dec 10 07:50:06 2004
New Revision: 111515

URL: http://svn.apache.org/viewcvs?view=revrev=111515
Log:
Remove support for sharing continuations between sitemaps. This is not a 
feature - it is a bug.
Modified:
   
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   cocoon/trunk/src/webapp/WEB-INF/cocoon.xconf

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java?view=diffrev=111515p1=cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar1=111514p2=cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar2=111515
==
--- 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   Fri Dec 10 07:50:06 2004
@@ -106,7 +106,6 @@
 protected SortedSet expirations = Collections.synchronizedSortedSet(new 
TreeSet());
 
 private String instrumentableName;
-private boolean isContinuationSharingBugCompatible;
 private boolean bindContinuationsToSession;
 
 private ServiceManager serviceManager;
@@ -129,7 +128,6 @@
 
 public void configure(Configuration config) {
 this.defaultTimeToLive = config.getAttributeAsInteger(time-to-live, 
(3600 * 1000));
-this.isContinuationSharingBugCompatible = 
config.getAttributeAsBoolean(continuation-sharing-bug-compatible, false);
 this.bindContinuationsToSession = config.getAttributeAsBoolean( 
session-bound-continuations, false );
 if (!this.bindContinuationsToSession)
 this.continuationsHolder = new WebContinuationsHolder();
@@ -193,34 +191,42 @@
 return null;
 
 WebContinuation kont = (WebContinuation) continuationsHolder.get(id);
-if ( kont != null ) {
-boolean interpreterMatches = 
kont.interpreterMatches(interpreterId);
-if (!interpreterMatches  getLogger().isWarnEnabled()) {
-getLogger().warn(WK: Continuation ( + kont.getId() 
- + ) lookup for wrong interpreter. Bound to: 
 
- + kont.getInterpreterId() + , looked up for: 
 
- + interpreterId);
-}
-return interpreterMatches || isContinuationSharingBugCompatible ? 
kont : null;
+if (kont == null)
+return null;
+
+if (!kont.interpreterMatches(interpreterId)) {
+getLogger().error(
+WK: Continuation ( + kont.getId()
++ ) lookup for wrong interpreter. Bound to: 
++ kont.getInterpreterId() + , looked up for: 
++ interpreterId);
+return null;
 }
-return null;
+return kont;
 }
 
 /**
- * Create codeWebContinuation/code and generate unique identifier
- * for it. The identifier is generated using a cryptographically strong
+ * Create codeWebContinuation/code and generate unique identifier for
+ * it. The identifier is generated using a cryptographically strong
  * algorithm to prevent people to generate their own identifiers.
- *
- * pIt has the side effect of interning the continuation object in
- * the codeidToWebCont/code hash table.
- *
- * @param kont an codeObject/code value representing continuation
- * @param parent value representing parent codeWebContinuation/code
- * @param ttl codeWebContinuation/code time to live
- * @param interpreterId id of interpreter invoking continuation creation
- * @param disposer codeContinuationsDisposer/code instance to use for
- * cleanup of the continuation.
- * @return the generated codeWebContinuation/code with unique 
identifier
+ * 
+ * p
+ * It has the side effect of interning the continuation object in the
+ * codeidToWebCont/code hash table.
+ * 
+ * @param kont
+ *an codeObject/code value representing continuation
+ * @param parent
+ *value representing parent codeWebContinuation/code
+ * @param ttl
+ *codeWebContinuation/code time to live
+ * @param interpreterId
+ *id of interpreter invoking continuation creation
+ * @param disposer
+ *codeContinuationsDisposer/code instance to use for
+ *cleanup of the continuation.
+ * @return the generated codeWebContinuation/code with unique
+ * identifier
  */
 private WebContinuation generateContinuation(Object kont

svn commit: r111552 - /cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartDefine.java /cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartInstruction.java

2004-12-10 Thread lgawron
Author: lgawron
Date: Fri Dec 10 14:40:29 2004
New Revision: 111552

URL: http://svn.apache.org/viewcvs?view=revrev=111552
Log:
use getter
Modified:
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartDefine.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartInstruction.java

Modified: 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartDefine.java
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartDefine.java?view=diffrev=111552p1=cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartDefine.javar1=111551p2=cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartDefine.javar2=111552
==
--- 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartDefine.java
 (original)
+++ 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartDefine.java
 Fri Dec 10 14:40:29 2004
@@ -39,7 +39,7 @@
 public void finish() throws SAXException {
 Event e = next;
 boolean params = true;
-while (e != this.endInstruction) {
+while (e != this.getEndInstruction()) {
 if (e instanceof StartParameter) {
 StartParameter startParam = (StartParameter) e;
 if (!params) {
@@ -53,7 +53,7 @@
 throw new SAXParseException(duplicate parameter: \
 + startParam.name + \, location, null);
 }
-e = startParam.endInstruction;
+e = startParam.getEndInstruction();
 } else if (e instanceof IgnorableWhitespace) {
 // EMPTY
 } else if (e instanceof Characters) {
@@ -78,7 +78,7 @@
 e = e.getNext();
 }
 if (this.getBody() == null) {
-this.setBody(this.endInstruction);
+this.setBody(this.getEndInstruction());
 }
 }
 

Modified: 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartInstruction.java
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartInstruction.java?view=diffrev=111552p1=cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartInstruction.javar1=111551p2=cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartInstruction.javar2=111552
==
--- 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartInstruction.java
(original)
+++ 
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartInstruction.java
Fri Dec 10 14:40:29 2004
@@ -22,8 +22,8 @@
 this.startElement = startElement;
 }
 
-final StartElement startElement;
-EndInstruction endInstruction;
+private final StartElement startElement;
+private EndInstruction endInstruction;
 
 public EndInstruction getEndInstruction() {
 return endInstruction;


svn commit: r111553 - /cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java

2004-12-10 Thread lgawron
Author: lgawron
Date: Fri Dec 10 14:41:53 2004
New Revision: 111553

URL: http://svn.apache.org/viewcvs?view=revrev=111553
Log:
use parameters instead of EMPTY_PARAMS
Modified:
   
cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java

Modified: 
cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java?view=diffrev=111553p1=cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.javar1=111552p2=cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.javar2=111553
==
--- 
cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java
  (original)
+++ 
cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java
  Fri Dec 10 14:41:53 2004
@@ -45,7 +45,7 @@
 
 Parameters parameters = new Parameters();
 parameters.setParameter(test, foo);
-assertEqual(load(outputURI), generate(JX, inputURI, EMPTY_PARAMS));
+assertEqual(load(outputURI), generate(JX, inputURI, parameters));
 }
 
 public void testJexlEnvExpression() throws Exception {
@@ -57,7 +57,7 @@
 
 Parameters parameters = new Parameters();
 parameters.setParameter(test, foo);
-assertEqual(load(outputURI), generate(JX, inputURI, EMPTY_PARAMS));
+assertEqual(load(outputURI), generate(JX, inputURI, parameters));
 }
 
 public void testJXPathExpression() throws Exception {
@@ -66,7 +66,7 @@
 
 Parameters parameters = new Parameters();
 parameters.setParameter(test, foo);
-assertEqual(load(outputURI), generate(JX, inputURI, EMPTY_PARAMS));
+assertEqual(load(outputURI), generate(JX, inputURI, parameters));
 }
 
 public void testJXPathEnvExpression() throws Exception {
@@ -75,6 +75,6 @@
 
 Parameters parameters = new Parameters();
 parameters.setParameter(test, foo);
-assertEqual(load(outputURI), generate(JX, inputURI, EMPTY_PARAMS));
+assertEqual(load(outputURI), generate(JX, inputURI, parameters));
 }
 }


svn commit: r111363 - /cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf

2004-12-09 Thread lgawron
Author: lgawron
Date: Thu Dec  9 00:28:48 2004
New Revision: 111363

URL: http://svn.apache.org/viewcvs?view=revrev=111363
Log:
remove BOM
Modified:
   cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf

Modified: cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf?view=diffrev=111363p1=cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconfr1=111362p2=cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconfr2=111363
==
--- cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf
(original)
+++ cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconfThu Dec 
 9 00:28:48 2004
@@ -1,4 +1,4 @@
-?xml version=1.0 encoding=UTF-8?
+?xml version=1.0 encoding=UTF-8?
 !--
   Copyright 1999-2004 The Apache Software Foundation
 


svn commit: r111375 - in cocoon/trunk/src/blocks/template: java/org/apache/cocoon/template/generation java/org/apache/cocoon/template/jxtg java/org/apache/cocoon/template/jxtg/environment java/org/apache/cocoon/template/jxtg/expression java/org/apache/cocoon/template/jxtg/script java/org/apache/cocoon/template/jxtg/script/event java/org/apache/cocoon/template/script java/org/apache/cocoon/template/tag java/org/apache/cocoon/template/v2 java/org/apache/cocoon/template/v2/generation java/org/apache/cocoon/template/v2/script java/org/apache/cocoon/template/v2/tag java/org/apache/cocoon/template/v2/tag/samples test/org/apache/cocoon/template/generation test/org/apache/cocoon/template/script

2004-12-09 Thread lgawron
Author: lgawron
Date: Thu Dec  9 04:38:49 2004
New Revision: 111375

URL: http://svn.apache.org/viewcvs?view=revrev=111375
Log:
moved Jonas' template solution to o.a.c.template.v2
refactored JXTemplate generator introduced as 
o.a.c.template.jxtg.JXTemplateGenerator
Added:
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/TransformerAdapter.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/ErrorHolder.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/JSIntrospector.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/JXCacheKey.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/JXSourceValidity.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/LocatorFacade.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/MyVariables.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/ValueHelper.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/expression/
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/expression/JXTExpression.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/expression/Literal.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/expression/MyJexlContext.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/expression/Subst.java
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/AttributeEvent.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Characters.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/CopyAttribute.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndCDATA.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndDTD.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndDocument.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndElement.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndEntity.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndInstruction.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndPrefixMapping.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Event.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/IgnorableWhitespace.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/LoopTagStatus.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/ProcessingInstruction.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/SkippedEntity.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartCDATA.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartChoose.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartComment.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartDTD.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartDefine.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartDocument.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartElement.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartEntity.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartEval.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartEvalBody.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartForEach.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/StartFormatDate.java
   
cocoon/trunk/src/blocks/template/java/org/apache

svn commit: r111395 - in cocoon/trunk/src/blocks/template/java/org/apache/cocoon: el el/jexl el/util template/jxtg template/jxtg/environment template/jxtg/expression template/jxtg/script template/jxtg/script/event template/v2/generation template/v2/script template/v2/tag template/v2/tag/samples util

2004-12-09 Thread lgawron
Author: lgawron
Date: Thu Dec  9 07:41:02 2004
New Revision: 111395

URL: http://svn.apache.org/viewcvs?view=revrev=111395
Log:
svn:eol-style native, svn:keywords Id
Modified:
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/AbstractExpression.java
   (props changed)
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/Context.java   
(props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/DefaultContext.java  
 (props changed)
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/Expression.java   
(props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/ExpressionCompiler.java
   (props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/GenericExpressionCompiler.java
   (props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/jexl/JexlContext.java
   (props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/jexl/JexlExpression.java
   (props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/jexl/JexlExpressionCompiler.java
   (props changed)
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/util/ELUtils.java 
  (props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/util/ParseHandler.java
   (props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/JXTemplateGenerator.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/TransformerAdapter.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/ErrorHolder.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/JSIntrospector.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/JXCacheKey.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/JXSourceValidity.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/LocatorFacade.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/MyVariables.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/environment/ValueHelper.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/expression/JXTExpression.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/expression/Literal.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/expression/MyJexlContext.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/expression/Subst.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/Parser.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/AttributeEvent.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Characters.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/CopyAttribute.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndCDATA.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndDTD.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndDocument.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndElement.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndEntity.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndInstruction.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/EndPrefixMapping.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/Event.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/IgnorableWhitespace.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event/LoopTagStatus.java
   (contents, props changed)
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/jxtg/script/event

svn commit: r111397 - /cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java

2004-12-09 Thread lgawron
Author: lgawron
Date: Thu Dec  9 07:46:59 2004
New Revision: 111397

URL: http://svn.apache.org/viewcvs?view=revrev=111397
Log:
svn:eol-style native, svn:keywords Id
Modified:
   
cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/jxtg/JXTemplateGeneratorTestCase.java
   (props changed)


svn commit: r111250 - /cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/prefs.js

2004-12-08 Thread lgawron
Author: lgawron
Date: Wed Dec  8 03:10:29 2004
New Revision: 111250

URL: http://svn.apache.org/viewcvs?view=revrev=111250
Log:
top level flowscript function cannot have parameters
Modified:
   cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/prefs.js

Modified: cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/prefs.js
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/prefs.js?view=diffrev=111250p1=cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/prefs.jsr1=111249p2=cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/prefs.jsr2=111250
==
--- cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/prefs.js 
(original)
+++ cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/prefs.js Wed Dec 
 8 03:10:29 2004
@@ -14,7 +14,7 @@
 * limitations under the License.
 */
 /*
-CVS: $Id: prefs.js,v 1.5 2004/03/06 02:25:54 antonio Exp $
+CVS: $Id$
 
 This file is the central controller piece in the preferences
 application. It receives the requests from the client browser (the
@@ -130,8 +130,9 @@
 
 
 // This top-level function is used for user login.
-function login(errorMsg)
+function login()
 {
+  var errorMsg = cocoon.parameters[errorMsg];
   var login = ;
   var password = ;
 


svn commit: r111253 - /cocoon/trunk/src/webapp/samples/flow/prefs/prefs.js

2004-12-08 Thread lgawron
Author: lgawron
Date: Wed Dec  8 03:14:59 2004
New Revision: 111253

URL: http://svn.apache.org/viewcvs?view=revrev=111253
Log:
top level flowscript function cannot have parameters
Modified:
   cocoon/trunk/src/webapp/samples/flow/prefs/prefs.js

Modified: cocoon/trunk/src/webapp/samples/flow/prefs/prefs.js
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/webapp/samples/flow/prefs/prefs.js?view=diffrev=111253p1=cocoon/trunk/src/webapp/samples/flow/prefs/prefs.jsr1=111252p2=cocoon/trunk/src/webapp/samples/flow/prefs/prefs.jsr2=111253
==
--- cocoon/trunk/src/webapp/samples/flow/prefs/prefs.js (original)
+++ cocoon/trunk/src/webapp/samples/flow/prefs/prefs.js Wed Dec  8 03:14:59 2004
@@ -14,7 +14,7 @@
 * limitations under the License.
 */
 /*
-CVS: $Id: prefs.js,v 1.5 2004/03/06 02:25:54 antonio Exp $
+CVS: $Id$
 
 This file is the central controller piece in the preferences
 application. It receives the requests from the client browser (the
@@ -130,8 +130,9 @@
 
 
 // This top-level function is used for user login.
-function login(errorMsg)
+function login()
 {
+  var errorMsg = cocoon.parameters[errorMsg];
   var login = ;
   var password = ;
 


svn commit: r111254 - /cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/screens/login.xml /cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/screens/userInfo.xml

2004-12-08 Thread lgawron
Author: lgawron
Date: Wed Dec  8 03:20:33 2004
New Revision: 111254

URL: http://svn.apache.org/viewcvs?view=revrev=111254
Log:
error message was never shown due to invalid expression in jx:if
Modified:
   cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/screens/login.xml
   
cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/screens/userInfo.xml

Modified: 
cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/screens/login.xml
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/screens/login.xml?view=diffrev=111254p1=cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/screens/login.xmlr1=111253p2=cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/screens/login.xmlr2=111254
==
--- 
cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/screens/login.xml
(original)
+++ 
cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/screens/login.xml
Wed Dec  8 03:20:33 2004
@@ -20,7 +20,7 @@
   /resources
   titleLogin/title
   content
-jx:if test=errorMsg
+jx:if test=${errorMsg != null}
   strong${errorMsg}/strong
 /jx:if
 form action=continue.${continuation.id}

Modified: 
cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/screens/userInfo.xml
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/screens/userInfo.xml?view=diffrev=111254p1=cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/screens/userInfo.xmlr1=111253p2=cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/screens/userInfo.xmlr2=111254
==
--- 
cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/screens/userInfo.xml 
(original)
+++ 
cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/prefs/screens/userInfo.xml 
Wed Dec  8 03:20:33 2004
@@ -21,7 +21,7 @@
   title${title}/title
   content
 jx:choose
-  jx:when test=errorMsg
+  jx:when test=${errorMsg != null}
 parastrong${errorMsg}/strong/para
   /jx:when
   jx:otherwise


svn commit: r111255 - /cocoon/trunk/src/webapp/samples/flow/prefs/screens/login.xml /cocoon/trunk/src/webapp/samples/flow/prefs/screens/userInfo.xml

2004-12-08 Thread lgawron
Author: lgawron
Date: Wed Dec  8 03:20:58 2004
New Revision: 111255

URL: http://svn.apache.org/viewcvs?view=revrev=111255
Log:
error message was never shown due to invalid expression in jx:if
Modified:
   cocoon/trunk/src/webapp/samples/flow/prefs/screens/login.xml
   cocoon/trunk/src/webapp/samples/flow/prefs/screens/userInfo.xml

Modified: cocoon/trunk/src/webapp/samples/flow/prefs/screens/login.xml
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/webapp/samples/flow/prefs/screens/login.xml?view=diffrev=111255p1=cocoon/trunk/src/webapp/samples/flow/prefs/screens/login.xmlr1=111254p2=cocoon/trunk/src/webapp/samples/flow/prefs/screens/login.xmlr2=111255
==
--- cocoon/trunk/src/webapp/samples/flow/prefs/screens/login.xml
(original)
+++ cocoon/trunk/src/webapp/samples/flow/prefs/screens/login.xmlWed Dec 
 8 03:20:58 2004
@@ -20,7 +20,7 @@
   /resources
   titleLogin/title
   content
-jx:if test=errorMsg
+jx:if test=${errorMsg != null}
   strong${errorMsg}/strong
 /jx:if
 form action=continue.${continuation.id}

Modified: cocoon/trunk/src/webapp/samples/flow/prefs/screens/userInfo.xml
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/webapp/samples/flow/prefs/screens/userInfo.xml?view=diffrev=111255p1=cocoon/trunk/src/webapp/samples/flow/prefs/screens/userInfo.xmlr1=111254p2=cocoon/trunk/src/webapp/samples/flow/prefs/screens/userInfo.xmlr2=111255
==
--- cocoon/trunk/src/webapp/samples/flow/prefs/screens/userInfo.xml 
(original)
+++ cocoon/trunk/src/webapp/samples/flow/prefs/screens/userInfo.xml Wed Dec 
 8 03:20:58 2004
@@ -21,7 +21,7 @@
   title${title}/title
   content
 jx:choose
-  jx:when test=errorMsg
+  jx:when test=${errorMsg != null}
 parastrong${errorMsg}/strong/para
   /jx:when
   jx:otherwise


svn commit: r111262 - in cocoon/branches/BRANCH_2_1_X/src: java/org/apache/cocoon/components/flow webapp/WEB-INF

2004-12-08 Thread lgawron
Author: lgawron
Date: Wed Dec  8 03:47:12 2004
New Revision: 111262

URL: http://svn.apache.org/viewcvs?view=revrev=111262
Log:
implement 2 modes of work for continuations manager:
- standard, as it was up till now
- secure in which continuations are bound to session. Only the session that 
created a continuation can invoke it. 
  All continuations bound to session are invalidated when the session ifself 
gets invalidated.
  This mode is for those users who build web applications protected with 
authentification. 
Modified:
   
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/WebContinuation.java
   cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf

Modified: 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java?view=diffrev=111262p1=cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar1=111261p2=cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar2=111262
==
--- 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   (original)
+++ 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   Wed Dec  8 03:47:12 2004
@@ -18,12 +18,19 @@
 import org.apache.avalon.framework.component.Component;
 import org.apache.avalon.framework.configuration.Configurable;
 import org.apache.avalon.framework.configuration.Configuration;
+import org.apache.avalon.framework.context.Context;
+import org.apache.avalon.framework.context.ContextException;
+import org.apache.avalon.framework.context.Contextualizable;
 import org.apache.avalon.framework.logger.AbstractLogEnabled;
 import org.apache.avalon.framework.service.ServiceException;
 import org.apache.avalon.framework.service.ServiceManager;
 import org.apache.avalon.framework.service.Serviceable;
 import org.apache.avalon.framework.thread.ThreadSafe;
+import org.apache.cocoon.components.ContextHelper;
 import org.apache.cocoon.components.thread.RunnableManager;
+import org.apache.cocoon.environment.ObjectModelHelper;
+import org.apache.cocoon.environment.Request;
+import org.apache.cocoon.environment.Session;
 
 import org.apache.excalibur.instrument.CounterInstrument;
 import org.apache.excalibur.instrument.Instrument;
@@ -41,11 +48,26 @@
 import java.util.SortedSet;
 import java.util.TreeSet;
 
+import javax.servlet.http.HttpSessionBindingEvent;
+import javax.servlet.http.HttpSessionBindingListener;
+
 /**
- * The default implementation of [EMAIL PROTECTED] ContinuationsManager}.
- *
- * @author a href=mailto:[EMAIL PROTECTED]Ovidiu Predescu/a
- * @author a href=mailto:[EMAIL PROTECTED]Michael Melhem/a
+ * The default implementation of [EMAIL PROTECTED] ContinuationsManager}.  
br/There are
+ * two modes of work: br/
+ * ul
+ * libstandard mode /b- continuations are stored in single holder. No
+ * security is applied to continuation lookup. Anyone can invoke a continuation
+ * only knowing the ID. Set session-bound-continuations configuration option
+ * to false to activate this mode./li
+ * libsecure mode /b- each session has it's own continuations holder. A
+ * continuation is only valid for the same session it was created for. Session
+ * invalidation causes all bound continuations to be invalidated as well. Use
+ * this setting for web applications. Set session-bound-continuations
+ * configuration option to true to activate this mode./li
+ * /ul
+ * 
+ * @author a href=mailto:[EMAIL PROTECTED]Ovidiu Predescu /a
+ * @author a href=mailto:[EMAIL PROTECTED]Michael Melhem /a
  * @since March 19, 2002
  * @see ContinuationsManager
  * @version CVS $Id$
@@ -53,7 +75,7 @@
 public class ContinuationsManagerImpl
 extends AbstractLogEnabled
 implements ContinuationsManager, Component, Configurable,
-   ThreadSafe, Instrumentable, Serviceable {
+   ThreadSafe, Instrumentable, Serviceable, Contextualizable {
 
 static final int CONTINUATION_ID_LENGTH = 20;
 static final String EXPIRE_CONTINUATIONS = expire-continuations;
@@ -78,11 +100,11 @@
 protected Set forest = Collections.synchronizedSet(new HashSet());
 
 /**
- * Association between codeWebContinuation/code IDs and the
- * corresponding codeWebContinuation/code objects.
+ * Main continuations holder. Used unless continuations are stored in user
+ * session.
  */
-protected Map idToWebCont = Collections.synchronizedMap(new HashMap());
-
+protected WebContinuationsHolder continuationsHolder;
+
 /**
  * Sorted set

svn commit: r111266 - /cocoon/branches/BRANCH_2_1_X/status.xml

2004-12-08 Thread lgawron
Author: lgawron
Date: Wed Dec  8 04:08:39 2004
New Revision: 111266

URL: http://svn.apache.org/viewcvs?view=revrev=111266
Log:
status update
Modified:
   cocoon/branches/BRANCH_2_1_X/status.xml

Modified: cocoon/branches/BRANCH_2_1_X/status.xml
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/status.xml?view=diffrev=111266p1=cocoon/branches/BRANCH_2_1_X/status.xmlr1=111265p2=cocoon/branches/BRANCH_2_1_X/status.xmlr2=111266
==
--- cocoon/branches/BRANCH_2_1_X/status.xml (original)
+++ cocoon/branches/BRANCH_2_1_X/status.xml Wed Dec  8 04:08:39 2004
@@ -202,6 +202,11 @@
 
   changes
  release version=@version@ date=@date@
+   action dev=LG type=add
+ ContinuationsManager default implementation can now store continuations 
in user session. 
+ Continuations are not available outside user session and invalidated 
automatically 
+ when session gets invalidated by servlet container. This is a good 
security option for web applications. 
+   /action
action dev=AG type=fix fixes-bug=32083 due-to=Mark H. Butler 
due-to-email=[EMAIL PROTECTED]
  Update Deli to x031104 (include over 300 vendor, operator and third party 
profiles)
/action


svn commit: r111272 - /cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java /cocoon/trunk/src/java/org/apache/cocoon/components/flow/WebContinuation.java /cocoon/trunk/src/webapp/WEB-INF/cocoon.xconf /cocoon/trunk/status.xml

2004-12-08 Thread lgawron
Author: lgawron
Date: Wed Dec  8 06:58:35 2004
New Revision: 111272

URL: http://svn.apache.org/viewcvs?view=revrev=111272
Log:
implement 2 modes of work for continuations manager:
- standard, as it was up till now
- secure in which continuations are bound to session. Only the session that 
created a continuation can invoke it. 
  All continuations bound to session are invalidated w
Modified:
   
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   cocoon/trunk/src/java/org/apache/cocoon/components/flow/WebContinuation.java
   cocoon/trunk/src/webapp/WEB-INF/cocoon.xconf
   cocoon/trunk/status.xml

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java?view=diffrev=111272p1=cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar1=111271p2=cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar2=111272
==
--- 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   Wed Dec  8 06:58:35 2004
@@ -26,27 +26,49 @@
 import java.util.SortedSet;
 import java.util.TreeSet;
 
+import javax.servlet.http.HttpSessionBindingEvent;
+import javax.servlet.http.HttpSessionBindingListener;
+
 import org.apache.avalon.framework.configuration.Configurable;
 import org.apache.avalon.framework.configuration.Configuration;
+import org.apache.avalon.framework.context.Context;
+import org.apache.avalon.framework.context.ContextException;
+import org.apache.avalon.framework.context.Contextualizable;
 import org.apache.avalon.framework.logger.AbstractLogEnabled;
 import org.apache.avalon.framework.service.ServiceException;
 import org.apache.avalon.framework.service.ServiceManager;
 import org.apache.avalon.framework.service.Serviceable;
 import org.apache.avalon.framework.thread.ThreadSafe;
+import org.apache.cocoon.components.ContextHelper;
 import org.apache.cocoon.components.thread.RunnableManager;
+import org.apache.cocoon.environment.ObjectModelHelper;
+import org.apache.cocoon.environment.Request;
+import org.apache.cocoon.environment.Session;
 
 /**
- * The default implementation of [EMAIL PROTECTED] ContinuationsManager}.
- *
- * @author a href=mailto:[EMAIL PROTECTED]Ovidiu Predescu/a
- * @author a href=mailto:[EMAIL PROTECTED]Michael Melhem/a
+ * The default implementation of [EMAIL PROTECTED] ContinuationsManager}. 
br/There are
+ * two modes of work: br/
+ * ul
+ * libstandard mode /b- continuations are stored in single holder. No
+ * security is applied to continuation lookup. Anyone can invoke a continuation
+ * only knowing the ID. Set session-bound-continuations configuration option
+ * to false to activate this mode./li
+ * libsecure mode /b- each session has it's own continuations holder. A
+ * continuation is only valid for the same session it was created for. Session
+ * invalidation causes all bound continuations to be invalidated as well. Use
+ * this setting for web applications. Set session-bound-continuations
+ * configuration option to true to activate this mode./li
+ * /ul
+ * 
+ * @author a href=mailto:[EMAIL PROTECTED]Ovidiu Predescu /a
+ * @author a href=mailto:[EMAIL PROTECTED]Michael Melhem /a
  * @since March 19, 2002
  * @see ContinuationsManager
  * @version CVS $Id$
  */
 public class ContinuationsManagerImpl
 extends AbstractLogEnabled
-implements ContinuationsManager, Configurable, ThreadSafe, Serviceable 
{
+implements ContinuationsManager, Configurable, ThreadSafe, 
Serviceable, Contextualizable  {
 
 static final int CONTINUATION_ID_LENGTH = 20;
 static final String EXPIRE_CONTINUATIONS = expire-continuations;
@@ -71,11 +93,11 @@
 protected Set forest = Collections.synchronizedSet(new HashSet());
 
 /**
- * Association between codeWebContinuation/code IDs and the
- * corresponding codeWebContinuation/code objects.
+ * Main continuations holder. Used unless continuations are stored in user
+ * session.
  */
-protected Map idToWebCont = Collections.synchronizedMap(new HashMap());
-
+protected WebContinuationsHolder continuationsHolder;
+
 /**
  * Sorted set of codeWebContinuation/code instances, based on
  * their expiration time. This is used by the background thread to
@@ -85,8 +107,10 @@
 
 private String instrumentableName;
 private boolean isContinuationSharingBugCompatible;
+private boolean bindContinuationsToSession;
 
 private ServiceManager serviceManager;
+private Context context;
 
 public ContinuationsManagerImpl() throws Exception {
 try {
@@ -99,13 +123,17 @@
 bytes = new byte

svn commit: r111276 - /cocoon/trunk/src/webapp/WEB-INF/entities/datatypes.dtd /cocoon/trunk/src/webapp/WEB-INF/web.xml

2004-12-08 Thread lgawron
Author: lgawron
Date: Wed Dec  8 07:23:00 2004
New Revision: 111276

URL: http://svn.apache.org/viewcvs?view=revrev=111276
Log:
missing ASL license
whitespace sync
Modified:
   cocoon/trunk/src/webapp/WEB-INF/entities/datatypes.dtd
   cocoon/trunk/src/webapp/WEB-INF/web.xml

Modified: cocoon/trunk/src/webapp/WEB-INF/entities/datatypes.dtd
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/webapp/WEB-INF/entities/datatypes.dtd?view=diffrev=111276p1=cocoon/trunk/src/webapp/WEB-INF/entities/datatypes.dtdr1=111275p2=cocoon/trunk/src/webapp/WEB-INF/entities/datatypes.dtdr2=111276
==
--- cocoon/trunk/src/webapp/WEB-INF/entities/datatypes.dtd  (original)
+++ cocoon/trunk/src/webapp/WEB-INF/entities/datatypes.dtd  Wed Dec  8 
07:23:00 2004
@@ -1,3 +1,19 @@
+!--
+  Copyright 1999-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the License);
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an AS IS BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--
+
 !-- DTD for XML Schemas: Part 2: Datatypes --
 !-- Id: datatypes.dtd,v 1.14 2000/10/23 08:58:09 ht Exp  --
 

Modified: cocoon/trunk/src/webapp/WEB-INF/web.xml
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/webapp/WEB-INF/web.xml?view=diffrev=111276p1=cocoon/trunk/src/webapp/WEB-INF/web.xmlr1=111275p2=cocoon/trunk/src/webapp/WEB-INF/web.xmlr2=111276
==
--- cocoon/trunk/src/webapp/WEB-INF/web.xml (original)
+++ cocoon/trunk/src/webapp/WEB-INF/web.xml Wed Dec  8 07:23:00 2004
@@ -38,7 +38,7 @@
 param-value/some/path/to/your/webapp/param-value
 descriptionAn override of the session cookie path/description
/context-param--
-   
+
   !-- Servlet Configuration == --
 
   servlet
@@ -144,7 +144,7 @@
   an XML configuration file here. You can use the usual log4j property
   substituation mechanism, e.g. ${context-root} is replaced by the
   context root of this web application etc.
-  You can configure the log4j configuration even if you use LogKit 
+  You can configure the log4j configuration even if you use LogKit
   for Cocoon logging. You can use this to configure third party code
   for example.
   init-param
@@ -152,11 +152,11 @@
 param-value/WEB-INF/log4j.xconf/param-value
   /init-param
 --
-
+
 !--
   Allow reinstantiating (reloading) of the cocoon instance. If this is
   set to yes or true, a new cocoon instance can be created using
-  the request parameter cocoon-reload. It also enables that Cocoon is 
+  the request parameter cocoon-reload. It also enables that Cocoon is
   reloaded when cocoon.xconf changes. Default is no for security reasons.
 --
 init-param


svn commit: r111279 - /cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java /cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf /cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/web.xml

2004-12-08 Thread lgawron
Author: lgawron
Date: Wed Dec  8 07:35:02 2004
New Revision: 111279

URL: http://svn.apache.org/viewcvs?view=revrev=111279
Log:
whitespace sync, removing tab characters
Modified:
   
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf
   cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/web.xml

Modified: 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java?view=diffrev=111279p1=cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar1=111278p2=cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar2=111279
==
--- 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   (original)
+++ 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   Wed Dec  8 07:35:02 2004
@@ -265,8 +265,10 @@
  * @return the generated codeWebContinuation/code with unique 
identifier
  */
 private WebContinuation generateContinuation(Object kont,
-WebContinuation parent, int ttl, String interpreterId,
-ContinuationsDisposer disposer) {
+ WebContinuation parent,
+ int ttl,
+ String interpreterId,
+ ContinuationsDisposer 
disposer) {
 
 char[] result = new char[bytes.length * 2];
 WebContinuation wk = null;

Modified: cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf?view=diffrev=111279p1=cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconfr1=111278p2=cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconfr2=111279
==
--- cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf
(original)
+++ cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconfWed Dec 
 8 07:35:02 2004
@@ -151,7 +151,7 @@
   | carry Meta in their name. An example is the ChainMetaModule
   | which tries several other modules in turn until a non-null
   | value is obtained or all modules are tied.
- |
+  |
   | For details and optional configuration parameters refer to the
   | accompanying javadocs.
   +--
@@ -196,7 +196,7 @@
 component-instance logger=core.modules.input name=jxpath   
class=org.apache.cocoon.components.modules.input.JXPathMetaModule/
 component-instance logger=core.modules.input name=simplemap
class=org.apache.cocoon.components.modules.input.SimpleMappingMetaModule/
 component-instance logger=core.modules.input name=locate   
class=org.apache.cocoon.components.modules.input.LocateResource/
-component-instance logger=core.modules.input name=chain
class=org.apache.cocoon.components.modules.input.ChainMetaModule
+component-instance logger=core.modules.input name=chain
class=org.apache.cocoon.components.modules.input.ChainMetaModule
   input-module name=request-param/
   input-module name=request-attr/
   input-module name=session-attr/
@@ -559,7 +559,7 @@
 parameter name=preemptive-loader-url
value=http://localhost:8080/cocoon/samples/cinclude/loader/
 --
- /component
+  /component
 
   !--+
   | Runnable manager

Modified: cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/web.xml
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/web.xml?view=diffrev=111279p1=cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/web.xmlr1=111278p2=cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/web.xmlr2=111279
==
--- cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/web.xml (original)
+++ cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/web.xml Wed Dec  8 
07:35:02 2004
@@ -434,4 +434,3 @@
   /mime-mapping
 
 /web-app
-


svn commit: r111307 - /cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf

2004-12-08 Thread lgawron
Author: lgawron
Date: Wed Dec  8 12:31:53 2004
New Revision: 111307

URL: http://svn.apache.org/viewcvs?view=revrev=111307
Log:
describe new continuations manager configuration options
Modified:
   cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf

Modified: cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf?view=diffrev=111307p1=cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconfr1=111306p2=cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconfr2=111307
==
--- cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf
(original)
+++ cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconfWed Dec 
 8 12:31:53 2004
@@ -118,6 +118,13 @@
   | The expirations-check element specifies different policies for
   | expiring continuations. Currently only the periodic type is
   | supported.
+  |
+  | If you need higher security you can bind your continuations 
+  | to session. This way only the session that initially created
+  | the continuation can later resume it. Also if session gets 
+  | invalidated all continuations are invalidated as well. 
+  | Enable this feature for web applications by setting
+  | 'session-bound-continuations' to true.
   +--
   continuations-manager logger=flow.manager time-to-live=360 
  session-bound-continuations=false 


svn commit: r109669 - /cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java /cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf

2004-12-03 Thread lgawron
Author: lgawron
Date: Fri Dec  3 05:02:16 2004
New Revision: 109669

URL: http://svn.apache.org/viewcvs?view=revrev=109669
Log:
fix 32511: allow ContinuationsManagerImpl run in compatibility mode and return 
WebContinuations for improper interpreter.

Modified:
   
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf

Modified: 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java?view=diffrev=109669p1=cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar1=109668p2=cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar2=109669
==
--- 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   (original)
+++ 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   Fri Dec  3 05:02:16 2004
@@ -96,6 +96,7 @@
 private ValueInstrument expirationsSize;
 private CounterInstrument continuationsCreated;
 private CounterInstrument continuationsInvalidated;
+private boolean isContinuationSharingBugCompatible;
 
 private ServiceManager serviceManager;
 
@@ -122,6 +123,7 @@
 
 public void configure(Configuration config) {
 this.defaultTimeToLive = config.getAttributeAsInteger(time-to-live, 
(3600 * 1000));
+this.isContinuationSharingBugCompatible = 
config.getAttributeAsBoolean(continuation-sharing-bug-compatible, false);
 
 final Configuration expireConf = config.getChild(expirations-check);
 final long initialDelay = expireConf.getChild(offset, 
true).getValueAsLong(18);
@@ -208,7 +210,7 @@
  + kont.getInterpreterId() + , looked up for: 
 
  + interpreterId);
 }
-return interpreterMatches ? kont : null;
+return interpreterMatches || isContinuationSharingBugCompatible ? 
kont : null;
 }
 return null;
 }

Modified: cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf?view=diffrev=109669p1=cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconfr1=109668p2=cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconfr2=109669
==
--- cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconf
(original)
+++ cocoon/branches/BRANCH_2_1_X/src/webapp/WEB-INF/cocoon.xconfFri Dec 
 3 05:02:16 2004
@@ -106,6 +106,15 @@
   | in miliseconds using the time-to-live attribute of
   | the continuations-manager element.
   |
+  | If your site is sharing continuations between sitemaps you
+  | should refactor your application to keep a continuation bound to
+  | a single sitemap. The log will contain warnings which indicate
+  | where a continuation from a different sitemap is used.
+  |
+  | When you cannot do the refactoring in one blow you can turn on
+  | compatibility with shared continuations by setting the
+  | continuation-sharing-bug-compatible attribute to true.
+  |
   | The expirations-check element specifies different policies for
   | expiring continuations. Currently only the periodic type is
   | supported.


svn commit: r109670 - /cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java /cocoon/trunk/src/webapp/WEB-INF/cocoon.xconf

2004-12-03 Thread lgawron
Author: lgawron
Date: Fri Dec  3 05:04:31 2004
New Revision: 109670

URL: http://svn.apache.org/viewcvs?view=revrev=109670
Log:
fix 32511: allow ContinuationsManagerImpl run in compatibility mode and return 
WebContinuations for improper interpreter.
Modified:
   
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   cocoon/trunk/src/webapp/WEB-INF/cocoon.xconf

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java?view=diffrev=109670p1=cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar1=109669p2=cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar2=109670
==
--- 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   Fri Dec  3 05:04:31 2004
@@ -84,6 +84,7 @@
 protected SortedSet expirations = Collections.synchronizedSortedSet(new 
TreeSet());
 
 private String instrumentableName;
+private boolean isContinuationSharingBugCompatible;
 
 private ServiceManager serviceManager;
 
@@ -103,6 +104,7 @@
  */
 public void configure(Configuration config) {
 this.defaultTimeToLive = config.getAttributeAsInteger(time-to-live, 
(3600 * 1000));
+this.isContinuationSharingBugCompatible = 
config.getAttributeAsBoolean(continuation-sharing-bug-compatible, false);
 
 final Configuration expireConf = config.getChild(expirations-check);
 final long initialDelay = expireConf.getChild(offset, 
true).getValueAsLong(18);
@@ -175,7 +177,7 @@
  + kont.getInterpreterId() + , looked up for: 
 
  + interpreterId);
 }
-return interpreterMatches ? kont : null;
+return interpreterMatches || isContinuationSharingBugCompatible ? 
kont : null;
 }
 return null;
 }

Modified: cocoon/trunk/src/webapp/WEB-INF/cocoon.xconf
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/webapp/WEB-INF/cocoon.xconf?view=diffrev=109670p1=cocoon/trunk/src/webapp/WEB-INF/cocoon.xconfr1=109669p2=cocoon/trunk/src/webapp/WEB-INF/cocoon.xconfr2=109670
==
--- cocoon/trunk/src/webapp/WEB-INF/cocoon.xconf(original)
+++ cocoon/trunk/src/webapp/WEB-INF/cocoon.xconfFri Dec  3 05:04:31 2004
@@ -106,6 +106,15 @@
   | in miliseconds using the time-to-live attribute of
   | the continuations-manager element.
   |
+  | If your site is sharing continuations between sitemaps you
+  | should refactor your application to keep a continuation bound to
+  | a single sitemap. The log will contain warnings which indicate
+  | where a continuation from a different sitemap is used.
+  |
+  | When you cannot do the refactoring in one blow you can turn on
+  | compatibility with shared continuations by setting the
+  | continuation-sharing-bug-compatible attribute to true.
+  |
   | The expirations-check element specifies different policies for
   | expiring continuations. Currently only the periodic type is
   | supported.


svn commit: r109263 - /cocoon/trunk/blocks.properties

2004-12-01 Thread lgawron
Author: lgawron
Date: Tue Nov 30 16:10:03 2004
New Revision: 109263

URL: http://svn.apache.org/viewcvs?view=revrev=109263
Log:
broke blocks.properties
Modified:
   cocoon/trunk/blocks.properties

Modified: cocoon/trunk/blocks.properties
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/blocks.properties?view=diffrev=109263p1=cocoon/trunk/blocks.propertiesr1=109262p2=cocoon/trunk/blocks.propertiesr2=109263
==
--- cocoon/trunk/blocks.properties  (original)
+++ cocoon/trunk/blocks.properties  Tue Nov 30 16:10:03 2004
@@ -46,49 +46,49 @@
 
 #-[dependency]: authentication-fw depends on session-fw.
 #-[dependency]: authentication-fw is needed by portal, portal-fw.
-include.block.authentication-fw=false
+#include.block.authentication-fw=false
 #-[dependency]: batik is needed by fop, scratchpad, tour.
-include.block.batik=false
-include.block.bsf=false
+#include.block.batik=false
+#include.block.bsf=false
 #-[dependency]: chaperon depends on xsp (for samples).
-include.block.chaperon=false
+#include.block.chaperon=false
 #-[dependency]: databases depends on xsp.
 #-[dependency]: databases is needed by hsqldb, jms, ojb, 
petstore, repository, xmldb.
-include.block.databases=false
+#include.block.databases=false
 #-[dependency]: fop depends on batik.
 #-[dependency]: fop is needed by tour.
-include.block.fop=false
+#include.block.fop=false
 #-[dependency]: hsqldb depends on databases.
 #-[dependency]: hsqldb is needed by jms, ojb, petstore.
-include.block.hsqldb=false
+#include.block.hsqldb=false
 #-[dependency]: html is needed by portal.
-include.block.html=false
-include.block.itext=false
-include.block.jfor=false
-include.block.jsp=false
-include.block.linkrewriter=false
+#include.block.html=false
+#include.block.itext=false
+#include.block.jfor=false
+#include.block.jsp=false
+#include.block.linkrewriter=false
 #-[dependency]: lucene depends on forms (for samples), xsp (for 
samples).
 #-[dependency]: lucene is needed by querybean.
-include.block.lucene=false
-include.block.naming=false
-include.block.paranoid=false
-include.block.poi=false
+#include.block.lucene=false
+#include.block.naming=false
+#include.block.paranoid=false
+#include.block.poi=false
 #-[dependency]: portal depends on authentication-fw, html, 
session-fw.
 #-[dependency]: portal is needed by faces.
-include.block.portal=false
-include.block.profiler=false
+#include.block.portal=false
+#include.block.profiler=false
 #-[dependency]: python depends on xsp.
-include.block.python=false
+#include.block.python=false
 #-[dependency]: session-fw depends on xsp.
 #-[dependency]: session-fw is needed by authentication-fw, portal, 
portal-fw.
-include.block.session-fw=false
+#include.block.session-fw=false
 #-[dependency]: velocity is needed by petstore, scratchpad.
-include.block.velocity=false
-include.block.web3=false
+#include.block.velocity=false
+#include.block.web3=false
 #-[dependency]: xmldb depends on databases.
-include.block.xmldb=false
+#include.block.xmldb=false
 #-[dependency]: xsp is needed by chaperon, databases, eventcache, 
forms, lucene, python, scratchpad, session-fw, woody.
-include.block.xsp=false
+#include.block.xsp=false
 
 # Unstable blocks 
--
 
@@ -101,61 +101,61 @@
 # stable.
 
 #-[dependency]: apples depends on forms (for samples).
-include.block.apples=false
+#include.block.apples=false
 #-[dependency]: asciiart is needed by mail.
-include.block.asciiart=false
+#include.block.asciiart=false
 #-[dependency]: axis is needed by scratchpad.
-include.block.axis=false
+#include.block.axis=false
 #-[dependency]: cron is needed by scratchpad.
-include.block.cron=false
-include.block.deli=false
+#include.block.cron=false
+#include.block.deli=false
 #-[dependency]: eventcache depends on jms, xsp (for samples).
 #-[dependency]: eventcache is needed by repository.
-include.block.eventcache=false
+#include.block.eventcache=false
 #-[dependency]: faces depends on portal, taglib.
 #-[dependency]: faces is needed by scratchpad.
-include.block.faces=false
+#include.block.faces=false
 #-[dependency]: forms depends on xsp (for samples).
 #-[dependency]: forms is needed by apples, javaflow, lucene, 
ojb, petstore, querybean, tour.
-include.block.forms=false
+#include.block.forms=false
 #-[dependency]: javaflow depends on forms, ojb (for samples).
 #-[dependency]: javaflow is needed by scratchpad.
-include.block.javaflow=false
+#include.block.javaflow=false
 #-[dependency]: jms depends on databases (for samples), hsqldb.
 #-[dependency]: jms is needed by eventcache, slide.
-include.block.jms=false
-include.block.linotype=false
+#include.block.jms=false
+#include.block.linotype=false
 #-[dependency]: mail depends on asciiart, scratchpad.
-include.block.mail

svn commit: r109324 - /cocoon/branches/BRANCH_2_1_X/tools/ide/eclipse/blocks-classpath.xsl /cocoon/branches/BRANCH_2_1_X/tools/targets/ide-build.xml /cocoon/branches/BRANCH_2_1_X/tools/targets/init-build.xml

2004-12-01 Thread lgawron
Author: lgawron
Date: Wed Dec  1 03:06:07 2004
New Revision: 109324

URL: http://svn.apache.org/viewcvs?view=revrev=109324
Log:
fix: eclipse-customized-project used a hard-coded path separator. 

Modified:
   cocoon/branches/BRANCH_2_1_X/tools/ide/eclipse/blocks-classpath.xsl
   cocoon/branches/BRANCH_2_1_X/tools/targets/ide-build.xml
   cocoon/branches/BRANCH_2_1_X/tools/targets/init-build.xml

Modified: cocoon/branches/BRANCH_2_1_X/tools/ide/eclipse/blocks-classpath.xsl
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/tools/ide/eclipse/blocks-classpath.xsl?view=diffrev=109324p1=cocoon/branches/BRANCH_2_1_X/tools/ide/eclipse/blocks-classpath.xslr1=109323p2=cocoon/branches/BRANCH_2_1_X/tools/ide/eclipse/blocks-classpath.xslr2=109324
==
--- cocoon/branches/BRANCH_2_1_X/tools/ide/eclipse/blocks-classpath.xsl 
(original)
+++ cocoon/branches/BRANCH_2_1_X/tools/ide/eclipse/blocks-classpath.xsl Wed Dec 
 1 03:06:07 2004
@@ -87,9 +87,9 @@
 filtering=yes
 overwrite=yes
 filterset
-filter token=SRC_DIRS value=${{srcs}}:@eclipse-src@/
-filter token=LIBS value=${{libs}}:@eclipse-libs@/
-filter token=MOCKS_DIRS 
value=${{mockss}}:@eclipse-mocks@/
+filter token=SRC_DIRS value=[EMAIL PROTECTED]@/
+filter token=LIBS value=[EMAIL PROTECTED]@/
+filter token=MOCKS_DIRS value=[EMAIL PROTECTED]@/
 filter token=OUTPUT_DIR 
value=${{ide.eclipse.outputdir}}/
 /filterset
 /copy
@@ -106,15 +106,14 @@
 
 !-- clean up src, libs and mocks  --
 replace file=${{build.temp}}/classpath-temp.xml
-token=:@eclipse-src@ value=/
+token=[EMAIL PROTECTED]@ value=/
 
 replace file=${{build.temp}}/classpath-temp.xml
-token=:@eclipse-libs@ value=/
+token=[EMAIL PROTECTED]@ value=/
 replace file=${{build.temp}}/classpath-temp.xml
 token=@eclipse-libs@ value=/
-
 replace file=${{build.temp}}/classpath-temp.xml
-token=:@eclipse-mocks@ value=/
+token=[EMAIL PROTECTED]@ value=/
 
 !-- split the path in 'item' XML elements --
 replace file=${{build.temp}}/classpath-temp.xml
@@ -132,7 +131,7 @@
 
 !-- now build the .classpath file --
 echoGenerate classpath/echo
-xslt in=${{build.temp}}/classpath-temp.xml 
out=${{basedir}}/.classpath
+xslt   in=${{build.temp}}/classpath-temp.xml 
out=${{basedir}}/.classpath
 style=${{tools}}/ide/eclipse/make-classpath.xsl
 param name=exportlib 
expression=${{ide.eclipse.export.libs}}/
 /xslt
@@ -168,7 +167,7 @@
 /path
 property name=src-{$block-name} 
refid=src-{$block-name}/
 replace file=${{build.temp}}/classpath-temp.xml
-token=@eclipse-src@ 
value=${{src-{$block-name}}}:@eclipse-src@/
+token=@eclipse-src@ value=[EMAIL PROTECTED]@/
 /then
 /if
 !-- block mocks directory --
@@ -182,7 +181,7 @@
 /path
 property name=mocks-{$block-name} 
refid=mocks-{$block-name}/
 replace file=${{build.temp}}/classpath-temp.xml
-token=@eclipse-mocks@ 
value=${{mocks-{$block-name}}}:@eclipse-mocks@/
+token=@eclipse-mocks@ value=[EMAIL 
PROTECTED]@/
 /then
 /if
 
@@ -197,7 +196,7 @@
 /path
 property name=lib-{$block-name} 
refid=lib-{$block-name}/
 replace file=${{build.temp}}/classpath-temp.xml
-token=@eclipse-libs@ 
value=${{lib-{$block-name}}}:@eclipse-libs@/
+token=@eclipse-libs@ value=[EMAIL PROTECTED]@/
 /then
 /if
 !-- Add optional libraries used by this block --
@@ -222,7 +221,7 @@
 /not
 then
 replace 
file=${{build.temp}}/classpath-temp.xml
-token=@eclipse-libs@ 
value=[EMAIL PROTECTED]:@eclipse-libs@/
+token=@eclipse-libs@ 
value=[EMAIL PROTECTED]@eclipse-libs@/
 /then
 /if
 /then

Modified: cocoon/branches/BRANCH_2_1_X/tools/targets/ide-build.xml
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/tools/targets/ide-build.xml?view=diffrev=109324p1=cocoon/branches/BRANCH_2_1_X

svn commit: r109325 - in cocoon/trunk: . tools/ide/eclipse tools/targets

2004-12-01 Thread lgawron
Author: lgawron
Date: Wed Dec  1 03:23:24 2004
New Revision: 109325

URL: http://svn.apache.org/viewcvs?view=revrev=109325
Log:
port eclipse-customized-project target from 2.1.x
small other synchronizations (mainly whitespaces)
Added:
   cocoon/trunk/tools/ide/eclipse/blocks-classpath.xsl
Modified:
   cocoon/trunk/blocks.properties
   cocoon/trunk/tools/ide/eclipse/make-classpath.xsl
   cocoon/trunk/tools/targets/compile-build.xml
   cocoon/trunk/tools/targets/ide-build.xml
   cocoon/trunk/tools/targets/init-build.xml
   cocoon/trunk/tools/targets/validate-build.xml
   cocoon/trunk/tools/targets/webapp-build.xml

Modified: cocoon/trunk/blocks.properties
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/blocks.properties?view=diffrev=109325p1=cocoon/trunk/blocks.propertiesr1=109324p2=cocoon/trunk/blocks.propertiesr2=109325
==
--- cocoon/trunk/blocks.properties  (original)
+++ cocoon/trunk/blocks.properties  Wed Dec  1 03:23:24 2004
@@ -82,9 +82,9 @@
 #-[dependency]: session-fw depends on xsp.
 #-[dependency]: session-fw is needed by authentication-fw, portal, 
portal-fw.
 #include.block.session-fw=false
-#include.block.web3=false
 #-[dependency]: velocity is needed by petstore, scratchpad.
 #include.block.velocity=false
+#include.block.web3=false
 #-[dependency]: xmldb depends on databases.
 #include.block.xmldb=false
 #-[dependency]: xsp is needed by chaperon, databases, eventcache, 
forms, lucene, python, scratchpad, session-fw, woody.

Added: cocoon/trunk/tools/ide/eclipse/blocks-classpath.xsl
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/tools/ide/eclipse/blocks-classpath.xsl?view=autorev=109325
==
--- (empty file)
+++ cocoon/trunk/tools/ide/eclipse/blocks-classpath.xsl Wed Dec  1 03:23:24 2004
@@ -0,0 +1,236 @@
+?xml version=1.0?
+
+!--
+  Copyright 1999-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the License);
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an AS IS BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--
+
+xsl:stylesheet version=1.0 xmlns:xsl=http://www.w3.org/1999/XSL/Transform;
+xsl:output method=xml indent=yes/
+
+xsl:template match=/
+project default=generate-customized-eclipse-project basedir=. 
name=blocks-eclipse
+descriptionAutogenerated Ant build file that builds customized 
eclipse project for selected blocks./description
+xsl:apply-templates select=module/
+/project
+/xsl:template
+
+xsl:template match=module
+xsl:variable name=cocoon-blocks select=project[starts-with(@name, 
'cocoon-block-')]/
+
+!-- Define wich blocks will be included --
+target name=init
+xsl:for-each select=$cocoon-blocks
+xsl:variable name=block-name 
select=substring-after(@name,'cocoon-block-')/
+condition property=include.block.{$block-name}
+not
+istrue value=${{exclude.block.{$block-name}}}/
+/not
+/condition
+condition property=internal.exclude.block.{$block-name}
+isfalse value=${{include.block.{$block-name}}}/
+/condition
+/xsl:for-each
+
+!-- prepare the various paths that will form the project --
+path id=srcs
+!-- main source dir --
+pathelement path=${{src.core}}/
+pathelement path=${{java}}/
+!-- samples source dir --
+!-- FIXME: Load based on local.build.properties --
+pathelement path=${{src}}/samples/
+!-- deprecated source dir --
+!-- FIXME: Load based on local.build.properties --
+pathelement path=${{src}}/deprecated/java/
+!-- test source dir --
+pathelement path=${{src.core.test}}/
+pathelement path=${{src}}/test/
+/path
+!--core mocks --
+path id=mockss
+dirset dir=${{src}}
+include name=mocks/
+/dirset
+/path
+
+path id=libs
+!-- main libs --
+fileset dir=${{lib}}
+include name=core/*.jar/
+include name=local/*.jar/
+include name=endorsed/*.jar/
+/fileset
+!-- tools libs

svn commit: r109327 - /cocoon/trunk/gump.xml

2004-12-01 Thread lgawron
Author: lgawron
Date: Wed Dec  1 03:27:31 2004
New Revision: 109327

URL: http://svn.apache.org/viewcvs?view=revrev=109327
Log:
add jexl dependency on cocoon-block-template
Modified:
   cocoon/trunk/gump.xml

Modified: cocoon/trunk/gump.xml
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/gump.xml?view=diffrev=109327p1=cocoon/trunk/gump.xmlr1=109326p2=cocoon/trunk/gump.xmlr2=109327
==
--- cocoon/trunk/gump.xml   (original)
+++ cocoon/trunk/gump.xml   Wed Dec  1 03:27:31 2004
@@ -1224,6 +1224,7 @@
 /ant
 
 depend project=cocoon inherit=all/
+depend project=commons-jexl/
 
 work nested=tools/anttasks/
 home nested=build/cocoon-@@DATE@@/


svn commit: r109328 - in cocoon/branches/BRANCH_2_1_X: . src/blocks/template src/blocks/template/conf src/blocks/template/java src/blocks/template/java/org src/blocks/template/java/org/apache src/blocks/template/java/org/apache/cocoon src/blocks/template/java/org/apache/cocoon/el src/blocks/template/java/org/apache/cocoon/el/jexl src/blocks/template/java/org/apache/cocoon/el/util src/blocks/template/java/org/apache/cocoon/template src/blocks/template/java/org/apache/cocoon/template/generation src/blocks/template/java/org/apache/cocoon/template/script src/blocks/template/java/org/apache/cocoon/template/tag src/blocks/template/java/org/apache/cocoon/template/tag/samples src/blocks/template/java/org/apache/cocoon/util src/blocks/template/samples src/blocks/template/test src/blocks/template/test/org src/blocks/template/test/org/apache src/blocks/template/test/org/apache/cocoon src/blocks/template/test/org/apache/cocoon/el src/blocks/template/test/org/apache/cocoon/el/jexl src/blocks/template/test/org/apache/cocoon/el/util src/blocks/template/test/org/apache/cocoon/template src/blocks/template/test/org/apache/cocoon/template/generation src/blocks/template/test/org/apache/cocoon/template/script src/blocks/template/test/org/apache/cocoon/util

2004-12-01 Thread lgawron
Author: lgawron
Date: Wed Dec  1 03:51:37 2004
New Revision: 109328

URL: http://svn.apache.org/viewcvs?view=revrev=109328
Log:
initial (very initial) cocoon-template-block
Added:
   cocoon/branches/BRANCH_2_1_X/src/blocks/template/
   cocoon/branches/BRANCH_2_1_X/src/blocks/template/conf/
   cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/
   cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/
   cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/
   cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/
   cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/el/
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/el/AbstractExpression.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/el/Context.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/el/DefaultContext.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/el/Expression.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/el/ExpressionCompiler.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/el/GenericExpressionCompiler.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/el/jexl/
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/el/jexl/JexlContext.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/el/jexl/JexlExpression.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/el/jexl/JexlExpressionCompiler.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/el/util/
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/el/util/ELUtils.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/el/util/ParseHandler.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/generation/
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/generation/TemplateGenerator.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/script/
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/script/AbstractToken.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/script/AttributeToken.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/script/CharactersToken.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/script/ElementToken.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/script/ExpressionToken.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/script/PlainElementToken.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/script/Script.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/script/ScriptCompiler.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/script/ScriptContext.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/script/ScriptInvoker.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/script/TagRepository.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/script/Token.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/tag/
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/tag/AbstractTag.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/tag/Tag.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/tag/samples/
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/template/tag/samples/DuplicateTag.java
   cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/util/
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/util/ContextStackMap.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/util/IncludingConfiguration.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/java/org/apache/cocoon/util/TypeUtils.java
   cocoon/branches/BRANCH_2_1_X/src/blocks/template/samples/
   cocoon/branches/BRANCH_2_1_X/src/blocks/template/test/
   cocoon/branches/BRANCH_2_1_X/src/blocks/template/test/org/
   cocoon/branches/BRANCH_2_1_X/src/blocks/template/test/org/apache/
   cocoon/branches/BRANCH_2_1_X/src/blocks/template/test/org/apache/cocoon/
   
cocoon/branches/BRANCH_2_1_X/src/blocks/template/test/org/apache/cocoon/ExtendedSitemapComponentTestCase.java
   cocoon/branches

svn commit: r109330 - in cocoon/branches/BRANCH_2_1_X/src: blocks/apples/java/org/apache/cocoon/components/flow/apples java/org/apache/cocoon/components/flow java/org/apache/cocoon/components/flow/javascript/fom

2004-12-01 Thread lgawron
Author: lgawron
Date: Wed Dec  1 04:01:14 2004
New Revision: 109330

URL: http://svn.apache.org/viewcvs?view=revrev=109330
Log:
fix: (patch) warn about use of continuation in wrong sitemap.
Thanks to Johan Stuyts johan(at)hippo.nl.

whitespace tweaks
Modified:
   
cocoon/branches/BRANCH_2_1_X/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java
   
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/WebContinuation.java
   
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/javascript/fom/FOM_Cocoon.java
   
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/javascript/fom/FOM_WebContinuation.java

Modified: 
cocoon/branches/BRANCH_2_1_X/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java?view=diffrev=109330p1=cocoon/branches/BRANCH_2_1_X/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.javar1=109329p2=cocoon/branches/BRANCH_2_1_X/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.javar2=109330
==
--- 
cocoon/branches/BRANCH_2_1_X/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java
   (original)
+++ 
cocoon/branches/BRANCH_2_1_X/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java
   Wed Dec  1 04:01:14 2004
@@ -125,7 +125,7 @@
 DefaultAppleResponse res = new DefaultAppleResponse(cocoonResponse);
 
 try {
-app.process(req, res);
+app.process(req, res);
 } finally {
 if (wk == null) {
 // dispose stateless apple immediatelly

Modified: 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java?view=diffrev=109330p1=cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar1=109329p2=cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar2=109330
==
--- 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   (original)
+++ 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   Wed Dec  1 04:01:14 2004
@@ -200,8 +200,16 @@
 // REVISIT: Is the following check needed to avoid threading issues:
 // return wk only if !(wk.hasExpired) ?
 WebContinuation kont = (WebContinuation) idToWebCont.get(id);
-if ( kont != null )
-   return (kont.interpreterMatches(interpreterId)) ? kont : null;
+if ( kont != null ) {
+boolean interpreterMatches = 
kont.interpreterMatches(interpreterId);
+if (!interpreterMatches  getLogger().isWarnEnabled()) {
+getLogger().warn(WK: Continuation ( + kont.getId() 
+ + ) lookup for wrong interpreter. Bound to: 
 
+ + kont.getInterpreterId() + , looked up for: 
 
+ + interpreterId);
+}
+return interpreterMatches ? kont : null;
+}
 return null;
 }
 

Modified: 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/WebContinuation.java
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/WebContinuation.java?view=diffrev=109330p1=cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/WebContinuation.javar1=109329p2=cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/WebContinuation.javar2=109330
==
--- 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/WebContinuation.java
(original)
+++ 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/WebContinuation.java
Wed Dec  1 04:01:14 2004
@@ -198,6 +198,16 @@
 }
 
 /**
+ * Returns the string identifier of the interpreter to which
+ * this codeWebContinuation/code is bound.
+ *
+ * @return a codeString/code value
+ */
+public String getInterpreterId() {
+return interpreterId;
+}
+
+/**
  * Returns the last time this
  * codeWebContinuation/code was accessed.
  *

Modified: 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon

svn commit: r109331 - /cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java /cocoon/trunk/src/java/org/apache/cocoon/components/flow/WebContinuation.java

2004-12-01 Thread lgawron
Author: lgawron
Date: Wed Dec  1 04:06:32 2004
New Revision: 109331

URL: http://svn.apache.org/viewcvs?view=revrev=109331
Log:
fix: (patch - bugzilla entry 32465) warn about use of continuation in wrong 
sitemap.
Thanks to Johan Stuyts johan(at)hippo.nl.

Modified:
   
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   cocoon/trunk/src/java/org/apache/cocoon/components/flow/WebContinuation.java

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java?view=diffrev=109331p1=cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar1=109330p2=cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar2=109331
==
--- 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   Wed Dec  1 04:06:32 2004
@@ -167,8 +167,16 @@
 // REVISIT: Is the following check needed to avoid threading issues:
 // return wk only if !(wk.hasExpired) ?
 WebContinuation kont = (WebContinuation) idToWebCont.get(id);
-if ( kont != null )
-   return (kont.interpreterMatches(interpreterId)) ? kont : null;
+if ( kont != null ) {
+boolean interpreterMatches = 
kont.interpreterMatches(interpreterId);
+if (!interpreterMatches  getLogger().isWarnEnabled()) {
+getLogger().warn(WK: Continuation ( + kont.getId() 
+ + ) lookup for wrong interpreter. Bound to: 
 
+ + kont.getInterpreterId() + , looked up for: 
 
+ + interpreterId);
+}
+return interpreterMatches ? kont : null;
+}
 return null;
 }
 

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/WebContinuation.java
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/components/flow/WebContinuation.java?view=diffrev=109331p1=cocoon/trunk/src/java/org/apache/cocoon/components/flow/WebContinuation.javar1=109330p2=cocoon/trunk/src/java/org/apache/cocoon/components/flow/WebContinuation.javar2=109331
==
--- 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/WebContinuation.java
(original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/WebContinuation.java
Wed Dec  1 04:06:32 2004
@@ -198,6 +198,16 @@
 }
 
 /**
+ * Returns the string identifier of the interpreter to which
+ * this codeWebContinuation/code is bound.
+ *
+ * @return a codeString/code value
+ */
+public String getInterpreterId() {
+return interpreterId;
+}
+
+/**
  * Returns the last time this
  * codeWebContinuation/code was accessed.
  *


svn commit: r109356 - /cocoon/branches/BRANCH_2_1_X/blocks.properties /cocoon/branches/BRANCH_2_1_X/gump.xml /cocoon/branches/BRANCH_2_1_X/src/blocks/template /cocoon/branches/BRANCH_2_1_X/status.xml

2004-12-01 Thread lgawron
Author: lgawron
Date: Wed Dec  1 08:46:18 2004
New Revision: 109356

URL: http://svn.apache.org/viewcvs?view=revrev=109356
Log:
removed cocoon template block from 2.1.x branch
Removed:
   cocoon/branches/BRANCH_2_1_X/src/blocks/template/
Modified:
   cocoon/branches/BRANCH_2_1_X/blocks.properties
   cocoon/branches/BRANCH_2_1_X/gump.xml
   cocoon/branches/BRANCH_2_1_X/status.xml

Modified: cocoon/branches/BRANCH_2_1_X/blocks.properties
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/blocks.properties?view=diffrev=109356p1=cocoon/branches/BRANCH_2_1_X/blocks.propertiesr1=109355p2=cocoon/branches/BRANCH_2_1_X/blocks.propertiesr2=109356
==
--- cocoon/branches/BRANCH_2_1_X/blocks.properties  (original)
+++ cocoon/branches/BRANCH_2_1_X/blocks.properties  Wed Dec  1 08:46:18 2004
@@ -145,7 +145,6 @@
 #include.block.stx=false
 #-[dependency]: taglib is needed by faces.
 #include.block.taglib=false
-#include.block.template=false
 #-[dependency]: tour depends on batik, fop, forms.
 #include.block.tour=false
 #-[dependency]: webdav depends on repository.

Modified: cocoon/branches/BRANCH_2_1_X/gump.xml
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/gump.xml?view=diffrev=109356p1=cocoon/branches/BRANCH_2_1_X/gump.xmlr1=109355p2=cocoon/branches/BRANCH_2_1_X/gump.xmlr2=109356
==
--- cocoon/branches/BRANCH_2_1_X/gump.xml   (original)
+++ cocoon/branches/BRANCH_2_1_X/gump.xml   Wed Dec  1 08:46:18 2004
@@ -1353,24 +1353,6 @@
 nag from=Gump lt;general@gump.apache.orggt; 
to=dev@cocoon.apache.org/
   /project
 
-  project name=cocoon-block-template status=unstable
-packageorg.apache.cocoon/package
-
-ant target=gump-block
-   property name=block-name value=template/
-   property name=version value=@@DATE@@/
-/ant
-
-depend project=cocoon inherit=all/
-depend project=commons-jexl/
-
-work nested=tools/anttasks/
-home nested=build/cocoon-@@DATE@@/
-
-jar name=blocks/template-block.jar/
-
-nag from=Gump lt;general@gump.apache.orggt; 
to=dev@cocoon.apache.org/
-  /project
   !--
 
   COCOON SUPPLIED PROJECTS  

Modified: cocoon/branches/BRANCH_2_1_X/status.xml
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/status.xml?view=diffrev=109356p1=cocoon/branches/BRANCH_2_1_X/status.xmlr1=109355p2=cocoon/branches/BRANCH_2_1_X/status.xmlr2=109356
==
--- cocoon/branches/BRANCH_2_1_X/status.xml (original)
+++ cocoon/branches/BRANCH_2_1_X/status.xml Wed Dec  1 08:46:18 2004
@@ -202,9 +202,6 @@
 
   changes
  release version=@version@ date=@date@
-   action dev=LG type=add due-to=Jonas Ekstedt due-to-email=[EMAIL 
PROTECTED]
-initial revision of new block: Cocoon Templates
-   /action
action dev=AG type=fix fixes-bug=32408 due-to=Juan Jose Pablos 
due-to-email=[EMAIL PROTECTED]
  typo on the date-selector doc.
/action


svn commit: r109259 - in cocoon/trunk: . src/blocks/template src/blocks/template/conf src/blocks/template/java src/blocks/template/java/org src/blocks/template/java/org/apache src/blocks/template/java/org/apache/cocoon src/blocks/template/java/org/apache/cocoon/el src/blocks/template/java/org/apache/cocoon/el/jexl src/blocks/template/java/org/apache/cocoon/el/util src/blocks/template/java/org/apache/cocoon/template src/blocks/template/java/org/apache/cocoon/template/generation src/blocks/template/java/org/apache/cocoon/template/script src/blocks/template/java/org/apache/cocoon/template/tag src/blocks/template/java/org/apache/cocoon/template/tag/samples src/blocks/template/java/org/apache/cocoon/util src/blocks/template/samples src/blocks/template/test src/blocks/template/test/org src/blocks/template/test/org/apache src/blocks/template/test/org/apache/cocoon src/blocks/template/test/org/apache/cocoon/el src/blocks/template/test/org/apache/cocoon/el/jexl src/blocks/template/test/org/apache/cocoon/el/util src/blocks/template/test/org/apache/cocoon/template src/blocks/template/test/org/apache/cocoon/template/generation src/blocks/template/test/org/apache/cocoon/template/script src/blocks/template/test/org/apache/cocoon/util

2004-11-30 Thread lgawron
Author: lgawron
Date: Tue Nov 30 15:41:24 2004
New Revision: 109259

URL: http://svn.apache.org/viewcvs?view=revrev=109259
Log:
initial (very initial) cocoon-template-block
Added:
   cocoon/trunk/src/blocks/template/
   cocoon/trunk/src/blocks/template/conf/
   cocoon/trunk/src/blocks/template/java/
   cocoon/trunk/src/blocks/template/java/org/
   cocoon/trunk/src/blocks/template/java/org/apache/
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/AbstractExpression.java
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/Context.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/DefaultContext.java
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/Expression.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/ExpressionCompiler.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/GenericExpressionCompiler.java
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/jexl/
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/jexl/JexlContext.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/jexl/JexlExpression.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/jexl/JexlExpressionCompiler.java
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/util/
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/util/ELUtils.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/el/util/ParseHandler.java
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/generation/
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/generation/TemplateGenerator.java
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/script/
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/script/AbstractToken.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/script/AttributeToken.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/script/CharactersToken.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/script/ElementToken.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/script/ExpressionToken.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/script/PlainElementToken.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/script/Script.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/script/ScriptCompiler.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/script/ScriptContext.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/script/ScriptInvoker.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/script/TagRepository.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/script/Token.java
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/tag/
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/tag/AbstractTag.java
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/tag/Tag.java
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/tag/samples/
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/template/tag/samples/DuplicateTag.java
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/util/
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/util/ContextStackMap.java
   
cocoon/trunk/src/blocks/template/java/org/apache/cocoon/util/IncludingConfiguration.java
   cocoon/trunk/src/blocks/template/java/org/apache/cocoon/util/TypeUtils.java
   cocoon/trunk/src/blocks/template/samples/
   cocoon/trunk/src/blocks/template/test/
   cocoon/trunk/src/blocks/template/test/org/
   cocoon/trunk/src/blocks/template/test/org/apache/
   cocoon/trunk/src/blocks/template/test/org/apache/cocoon/
   
cocoon/trunk/src/blocks/template/test/org/apache/cocoon/ExtendedSitemapComponentTestCase.java
   cocoon/trunk/src/blocks/template/test/org/apache/cocoon/el/
   cocoon/trunk/src/blocks/template/test/org/apache/cocoon/el/jexl/
   
cocoon/trunk/src/blocks/template/test/org/apache/cocoon/el/jexl/JexlExpressionTestCase.java
   cocoon/trunk/src/blocks/template/test/org/apache/cocoon/el/util/
   
cocoon/trunk/src/blocks/template/test/org/apache/cocoon/el/util/ELUtilsTestCase.java
   cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/
   cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/generation/
   
cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/generation/TemplateGenerator-generate.xml
   
cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/generation/TemplateGenerator-tag-output.xml
   
cocoon/trunk/src/blocks/template/test/org/apache/cocoon/template/generation

svn commit: r109260 - /cocoon/trunk/status.xml

2004-11-30 Thread lgawron
Author: lgawron
Date: Tue Nov 30 15:47:36 2004
New Revision: 109260

URL: http://svn.apache.org/viewcvs?view=revrev=109260
Log:
update status.xml
Modified:
   cocoon/trunk/status.xml

Modified: cocoon/trunk/status.xml
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/status.xml?view=diffrev=109260p1=cocoon/trunk/status.xmlr1=109259p2=cocoon/trunk/status.xmlr2=109260
==
--- cocoon/trunk/status.xml (original)
+++ cocoon/trunk/status.xml Tue Nov 30 15:47:36 2004
@@ -202,6 +202,9 @@
 
   changes
  release version=@version@ date=@date@
+   action dev=LG type=add due-to=Jonas Ekstedt due-to-email=[EMAIL 
PROTECTED]
+initial revision of new block: Cocoon Templates
+   /action
action dev=RP type=add
 cForms: added HTMLCleaning convertor (taken from Outerthought's Daisy) 
that cleans
 up the result by HTMLArea fields. The cleanup process, that is 
based upon


svn commit: r106909 - /cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java

2004-11-29 Thread lgawron
Author: lgawron
Date: Mon Nov 29 06:10:06 2004
New Revision: 106909

URL: http://svn.apache.org/viewcvs?view=revrev=106909
Log:
fix possible NPE
Modified:
   
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java

Modified: 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java?view=diffrev=106909p1=cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar1=106908p2=cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar2=106909
==
--- 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   (original)
+++ 
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   Mon Nov 29 06:10:06 2004
@@ -116,9 +116,6 @@
 continuationsInvalidated = new CounterInstrument(invalidates);
 }
 
-/**
- * Get the command sink so that we can be notified of changes
- */
 public void service(final ServiceManager manager) throws ServiceException {
 this.serviceManager = manager;
 }
@@ -132,11 +129,11 @@
 try {
 final RunnableManager runnableManager = 
(RunnableManager)serviceManager.lookup(RunnableManager.ROLE);
 runnableManager.execute( new Runnable() {
-public void run()
-{
-expireContinuations();
-}
-}, initialDelay, interval);
+public void run()
+{
+expireContinuations();
+}
+}, initialDelay, interval);
 serviceManager.release(runnableManager);
 } catch (Exception e) {
 getLogger().warn(Could not enqueue continuations expiration task. 
 +
@@ -203,7 +200,9 @@
 // REVISIT: Is the following check needed to avoid threading issues:
 // return wk only if !(wk.hasExpired) ?
 WebContinuation kont = (WebContinuation) idToWebCont.get(id);
-return (kont.interpreterMatches(interpreterId)) ? kont : null;
+if ( kont != null )
+   return (kont.interpreterMatches(interpreterId)) ? kont : null;
+return null;
 }
 
 /**
@@ -226,7 +225,7 @@
  WebContinuation parent,
  int ttl,
  String interpreterId,
- ContinuationsDisposer 
disposer ) {
+ ContinuationsDisposer 
disposer) {
 
 char[] result = new char[bytes.length * 2];
 WebContinuation wk = null;


svn commit: r106910 - /cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java

2004-11-29 Thread lgawron
Author: lgawron
Date: Mon Nov 29 06:11:58 2004
New Revision: 106910

URL: http://svn.apache.org/viewcvs?view=revrev=106910
Log:
fix possible NPE
Modified:
   
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java?view=diffrev=106910p1=cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar1=106909p2=cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.javar2=106910
==
--- 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   Mon Nov 29 06:11:58 2004
@@ -167,7 +167,9 @@
 // REVISIT: Is the following check needed to avoid threading issues:
 // return wk only if !(wk.hasExpired) ?
 WebContinuation kont = (WebContinuation) idToWebCont.get(id);
-return (kont.interpreterMatches(interpreterId)) ? kont : null;
+if ( kont != null )
+   return (kont.interpreterMatches(interpreterId)) ? kont : null;
+return null;
 }
 
 /**


svn commit: r106645 - /cocoon/site/src/documentation/content/xdocs/community/members.xml

2004-11-26 Thread lgawron
Author: lgawron
Date: Fri Nov 26 00:37:47 2004
New Revision: 106645

URL: http://svn.apache.org/viewcvs?view=revrev=106645
Log:
Add myself to commiters list
Modified:
   cocoon/site/src/documentation/content/xdocs/community/members.xml

Modified: cocoon/site/src/documentation/content/xdocs/community/members.xml
Url: 
http://svn.apache.org/viewcvs/cocoon/site/src/documentation/content/xdocs/community/members.xml?view=diffrev=106645p1=cocoon/site/src/documentation/content/xdocs/community/members.xmlr1=106644p2=cocoon/site/src/documentation/content/xdocs/community/members.xmlr2=106645
==
--- cocoon/site/src/documentation/content/xdocs/community/members.xml   
(original)
+++ cocoon/site/src/documentation/content/xdocs/community/members.xml   Fri Nov 
26 00:37:47 2004
@@ -50,6 +50,7 @@
   liGerhard Froehlich (froehlich.at.apache.org)/li
   liPier Fumagalli (pier.at.apache.org)/li
   liAntonio Gallardo (antonio.at.apache.org)/li
+  liLeszek Gawron (lgawron.at.apache.org)/li
   liRalph Goers (rgoers.at.apache.org)/li
   liRobin Green (greenrd.at.apache.org)/li
   liVadim Gritsenko (vgritsenko.at.apache.org)/li


svn commit: r106560 - /cocoon/branches/BRANCH_2_1_X/src/documentation/xdocs/who.xml

2004-11-25 Thread lgawron
Author: lgawron
Date: Thu Nov 25 01:45:56 2004
New Revision: 106560

URL: http://svn.apache.org/viewcvs?view=revrev=106560
Log:
add myself to the active commiters list
Modified:
   cocoon/branches/BRANCH_2_1_X/src/documentation/xdocs/who.xml

Modified: cocoon/branches/BRANCH_2_1_X/src/documentation/xdocs/who.xml
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/documentation/xdocs/who.xml?view=diffrev=106560p1=cocoon/branches/BRANCH_2_1_X/src/documentation/xdocs/who.xmlr1=106559p2=cocoon/branches/BRANCH_2_1_X/src/documentation/xdocs/who.xmlr2=106560
==
--- cocoon/branches/BRANCH_2_1_X/src/documentation/xdocs/who.xml
(original)
+++ cocoon/branches/BRANCH_2_1_X/src/documentation/xdocs/who.xmlThu Nov 
25 01:45:56 2004
@@ -63,6 +63,7 @@
   liDaniel Fagerstr#246;m (danielf.at.apache.org)/li
   liPier Fumagalli (pier.at.apache.org)/li
   liAntonio Gallardo (antonio.at.apache.org)/li
+  liLeszek Gawron (lgawron.at.apache.org)/li
   liVadim Gritsenko (vgritsenko.at.apache.org)/li
   liChristian Haul (haul.at.apache.org)/li
   liJ#246;rg Heinicke (joerg.at.apache.org)/li


svn commit: r106561 - /cocoon/trunk/src/documentation/xdocs/who.xml

2004-11-25 Thread lgawron
Author: lgawron
Date: Thu Nov 25 01:47:43 2004
New Revision: 106561

URL: http://svn.apache.org/viewcvs?view=revrev=106561
Log:
add myself to the active commiters list
Modified:
   cocoon/trunk/src/documentation/xdocs/who.xml

Modified: cocoon/trunk/src/documentation/xdocs/who.xml
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/documentation/xdocs/who.xml?view=diffrev=106561p1=cocoon/trunk/src/documentation/xdocs/who.xmlr1=106560p2=cocoon/trunk/src/documentation/xdocs/who.xmlr2=106561
==
--- cocoon/trunk/src/documentation/xdocs/who.xml(original)
+++ cocoon/trunk/src/documentation/xdocs/who.xmlThu Nov 25 01:47:43 2004
@@ -63,6 +63,7 @@
   liDaniel Fagerstr#246;m (danielf.at.apache.org)/li
   liPier Fumagalli (pier.at.apache.org)/li
   liAntonio Gallardo (antonio.at.apache.org)/li
+  liLeszek Gawron (lgawron.at.apache.org)/li
   liVadim Gritsenko (vgritsenko.at.apache.org)/li
   liChristian Haul (haul.at.apache.org)/li
   liJ#246;rg Heinicke (joerg.at.apache.org)/li


svn commit: r106089 - /cocoon/branches/BRANCH_2_1_X/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java /cocoon/branches/BRANCH_2_1_X/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/JavaInterpreter.java /cocoon/branches/BRANCH_2_1_X/src/blocks/scratchpad/java/org/apache/cocoon/components/flow/javascript/fom/AO_FOM_Cocoon.java /cocoon/branches/BRANCH_2_1_X/src/blocks/scratchpad/java/org/apache/cocoon/components/flow/javascript/fom/AO_FOM_JavaScriptInterpreter.java /cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/AbstractInterpreter.java /cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManager.java /cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java /cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/Interpreter.java /cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/WebContinuation.java /cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/javascript/fom/FOM_Cocoon.java /cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/javascript/fom/FOM_JavaScriptInterpreter.java /cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/javascript/fom/FOM_WebContinuation.java /cocoon/branches/BRANCH_2_1_X/status.xml

2004-11-21 Thread lgawron
Author: lgawron
Date: Sun Nov 21 05:26:02 2004
New Revision: 106089

Modified:
   
cocoon/branches/BRANCH_2_1_X/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/JavaInterpreter.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/scratchpad/java/org/apache/cocoon/components/flow/javascript/fom/AO_FOM_Cocoon.java
   
cocoon/branches/BRANCH_2_1_X/src/blocks/scratchpad/java/org/apache/cocoon/components/flow/javascript/fom/AO_FOM_JavaScriptInterpreter.java
   
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/AbstractInterpreter.java
   
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManager.java
   
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/Interpreter.java
   
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/WebContinuation.java
   
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/javascript/fom/FOM_Cocoon.java
   
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/javascript/fom/FOM_JavaScriptInterpreter.java
   
cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/flow/javascript/fom/FOM_WebContinuation.java
   cocoon/branches/BRANCH_2_1_X/status.xml
Log:
Fix: Continuation can only be invoked for the interpreter it was originally 
created for
- o.a.c.components.flow.ContinuationsManager interface change. Interpreter id 
has to be passed
  to create a continuation and lookup one. 
- o.a.c.components.flow.ContinuationManagerImpl returns null if interpreter 
does not match during lookup.
- o.a.c.components.flow.Interpreter interface extended with setInterpreterID 
method. 
- all current interpreters updated to match new contracts

Modified: 
cocoon/branches/BRANCH_2_1_X/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java
==
--- 
cocoon/branches/BRANCH_2_1_X/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java
   (original)
+++ 
cocoon/branches/BRANCH_2_1_X/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java
   Sun Nov 21 05:26:02 2004
@@ -53,7 +53,8 @@
 
 WebContinuation wk = null;
 if (!(app instanceof StatelessAppleController)) {
-wk = this.continuationsMgr.createWebContinuation(app, null, 0, 
this);
+wk = this.continuationsMgr.createWebContinuation(app, null, 0,
+getInterpreterID(), this);
 if (getLogger().isDebugEnabled())
 getLogger().debug(Instantiated a stateful apple, 
continuationid =  + wk.getId());
 }
@@ -79,7 +80,7 @@
 throws Exception {
 
 WebContinuation wk =
-this.continuationsMgr.lookupWebContinuation(continuationId);
+this.continuationsMgr.lookupWebContinuation(continuationId, 
getInterpreterID());
 if (wk == null) {
 // Throw an InvalidContinuationException to be handled inside the
 // map:handle-errors sitemap element.

Modified: 
cocoon/branches/BRANCH_2_1_X/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/JavaInterpreter.java
==
--- 
cocoon/branches/BRANCH_2_1_X/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/JavaInterpreter.java
   (original)
+++ 
cocoon/branches/BRANCH_2_1_X/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/JavaInterpreter.java
   Sun Nov 21 05:26:02 2004
@@ -144,14 +144,15 @@
 context.setRedirector(redirector);
 Parameters parameters = new Parameters();
 for(Iterator i=params.iterator(); i.hasNext();) {
-   Argument argument = (Argument)i.next();
-   parameters.setParameter(argument.name, argument.value);
+Argument argument = (Argument)i.next();
+parameters.setParameter(argument.name, argument.value);
 }
 context.setParameters(parameters);
 
 Continuation continuation = new Continuation(context);
 
-WebContinuation wk = 
continuationsMgr.createWebContinuation(continuation, null, timeToLive, null);
+WebContinuation wk = continuationsMgr.createWebContinuation(
+continuation, null, timeToLive, getInterpreterID(), null);
 
FlowHelper.setWebContinuation(ContextHelper.getObjectModel(this.avalonContext), 
wk);
 
 continuation.registerThread();
@@ -195,7 +196,7 @@
 if (!initialized)
 initialize();
 
-WebContinuation parentwk = continuationsMgr.lookupWebContinuation(id);
+WebContinuation parentwk = continuationsMgr.lookupWebContinuation(id

svn commit: r106091 - /cocoon/trunk/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java /cocoon/trunk/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/StatelessAppleController.java /cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/JavaInterpreter.java /cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/javascript/JavaScriptInterpreter.java /cocoon/trunk/src/blocks/scratchpad/java/org/apache/cocoon/components/flow/groovy/GroovyInterpreter.java /cocoon/trunk/src/blocks/scratchpad/java/org/apache/cocoon/components/flow/javascript/fom/AO_FOM_Cocoon.java /cocoon/trunk/src/blocks/scratchpad/java/org/apache/cocoon/components/flow/javascript/fom/AO_FOM_JavaScriptInterpreter.java /cocoon/trunk/src/java/org/apache/cocoon/components/flow/AbstractInterpreter.java /cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManager.java /cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java /cocoon/trunk/src/java/org/apache/cocoon/components/flow/Interpreter.java /cocoon/trunk/src/java/org/apache/cocoon/components/flow/WebContinuation.java /cocoon/trunk/src/java/org/apache/cocoon/components/flow/javascript/fom/FOM_Cocoon.java /cocoon/trunk/src/java/org/apache/cocoon/components/flow/javascript/fom/FOM_JavaScriptInterpreter.java /cocoon/trunk/src/java/org/apache/cocoon/components/flow/javascript/fom/FOM_WebContinuation.java /cocoon/trunk/status.xml

2004-11-21 Thread lgawron
Author: lgawron
Date: Sun Nov 21 06:20:13 2004
New Revision: 106091

Modified:
   
cocoon/trunk/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java
   
cocoon/trunk/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/StatelessAppleController.java
   
cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/JavaInterpreter.java
   
cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/javascript/JavaScriptInterpreter.java
   
cocoon/trunk/src/blocks/scratchpad/java/org/apache/cocoon/components/flow/groovy/GroovyInterpreter.java
   
cocoon/trunk/src/blocks/scratchpad/java/org/apache/cocoon/components/flow/javascript/fom/AO_FOM_Cocoon.java
   
cocoon/trunk/src/blocks/scratchpad/java/org/apache/cocoon/components/flow/javascript/fom/AO_FOM_JavaScriptInterpreter.java
   
cocoon/trunk/src/java/org/apache/cocoon/components/flow/AbstractInterpreter.java
   
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManager.java
   
cocoon/trunk/src/java/org/apache/cocoon/components/flow/ContinuationsManagerImpl.java
   cocoon/trunk/src/java/org/apache/cocoon/components/flow/Interpreter.java
   cocoon/trunk/src/java/org/apache/cocoon/components/flow/WebContinuation.java
   
cocoon/trunk/src/java/org/apache/cocoon/components/flow/javascript/fom/FOM_Cocoon.java
   
cocoon/trunk/src/java/org/apache/cocoon/components/flow/javascript/fom/FOM_JavaScriptInterpreter.java
   
cocoon/trunk/src/java/org/apache/cocoon/components/flow/javascript/fom/FOM_WebContinuation.java
   cocoon/trunk/status.xml
Log:
Fix: Continuation can only be invoked for the interpreter it was originally 
created for
- o.a.c.components.flow.ContinuationsManager interface change. Interpreter id 
has to be passed
  to create a continuation and lookup one. 
- o.a.c.components.flow.ContinuationManagerImpl returns null if interpreter 
does not match during lookup.
- o.a.c.components.flow.Interpreter interface extended with setInterpreterID 
method. 
- all current interpreters updated to match new contracts

Modified: 
cocoon/trunk/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java
==
--- 
cocoon/trunk/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java
   (original)
+++ 
cocoon/trunk/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java
   Sun Nov 21 06:20:13 2004
@@ -52,7 +52,8 @@
 
 WebContinuation wk = null;
 if (!(app instanceof StatelessAppleController)) {
-wk = this.continuationsMgr.createWebContinuation(app, null, 0, 
this);
+wk = this.continuationsMgr.createWebContinuation(app, null, 0,
+getInterpreterID(), this);
 if (getLogger().isDebugEnabled())
 getLogger().debug(Instantiated a stateful apple, 
continuationid =  + wk.getId());
 }
@@ -79,7 +80,7 @@
 throws Exception {
 
 WebContinuation wk =
-this.continuationsMgr.lookupWebContinuation(continuationId);
+this.continuationsMgr.lookupWebContinuation(continuationId, 
getInterpreterID());
 if (wk == null) {
 // Throw an InvalidContinuationException to be handled inside the
 // map:handle-errors sitemap element.

Modified: 
cocoon/trunk/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/StatelessAppleController.java
==
--- 
cocoon/trunk/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/StatelessAppleController.java
  (original)
+++ 
cocoon/trunk/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/StatelessAppleController.java
  Sun Nov 21 06:20:13 2004
@@ -1,3 +1,19 @@
+/*
+ * Copyright 1999-2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 package org.apache.cocoon.components.flow.apples;
 
 /**

Modified: 
cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/JavaInterpreter.java
==
--- 
cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/JavaInterpreter.java
   (original)
+++ 
cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/JavaInterpreter.java
   Sun Nov 21

svn commit: r106102 - /cocoon/trunk/src/blocks/tour/samples/bean-editor/cocoon-app/flow/tour.js /cocoon/trunk/src/blocks/tour/samples/flow/multi-page/multi-page.js

2004-11-21 Thread lgawron
Author: lgawron
Date: Sun Nov 21 10:48:36 2004
New Revision: 106102

Modified:
   cocoon/trunk/src/blocks/tour/samples/bean-editor/cocoon-app/flow/tour.js
   cocoon/trunk/src/blocks/tour/samples/flow/multi-page/multi-page.js
Log:
obligatory 'var' keyword for variable declaration (sync with 2.1.X branch)

Modified: 
cocoon/trunk/src/blocks/tour/samples/bean-editor/cocoon-app/flow/tour.js
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/tour/samples/bean-editor/cocoon-app/flow/tour.js?view=diffrev=106102p1=cocoon/trunk/src/blocks/tour/samples/bean-editor/cocoon-app/flow/tour.jsr1=106101p2=cocoon/trunk/src/blocks/tour/samples/bean-editor/cocoon-app/flow/tour.jsr2=106102
==
--- cocoon/trunk/src/blocks/tour/samples/bean-editor/cocoon-app/flow/tour.js
(original)
+++ cocoon/trunk/src/blocks/tour/samples/bean-editor/cocoon-app/flow/tour.js
Sun Nov 21 10:48:36 2004
@@ -24,7 +24,7 @@
 
 // Query all TaskBean objects and display them
 function query_allTasks() {
-list = db.getTasks();
+var list = db.getTasks();
 
 cocoon.sendPage(internal/generate-view/taskList, {
 title : List of tasks,
@@ -35,15 +35,15 @@
 
 // Query a single TaskBean object and display it
 function query_singleTask() {
-id = cocoon.request.getParameter(taskId);
-bean = db.getTaskBeanById(id);
+var id = cocoon.request.getParameter(taskId);
+var bean = db.getTaskBeanById(id);
 displayTaskBean(id,bean);
 }
 
 // Edit a single TaskBean object using Cocoon Forms
 function singleTaskEditor(form) {
-id = cocoon.request.getParameter(taskId);
-bean = db.getTaskBeanById(id);
+var id = cocoon.request.getParameter(taskId);
+var bean = db.getTaskBeanById(id);
 
 form.load(bean);
 form.showForm(internal/show-form/singleTask);

Modified: cocoon/trunk/src/blocks/tour/samples/flow/multi-page/multi-page.js
Url: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/tour/samples/flow/multi-page/multi-page.js?view=diffrev=106102p1=cocoon/trunk/src/blocks/tour/samples/flow/multi-page/multi-page.jsr1=106101p2=cocoon/trunk/src/blocks/tour/samples/flow/multi-page/multi-page.jsr2=106102
==
--- cocoon/trunk/src/blocks/tour/samples/flow/multi-page/multi-page.js  
(original)
+++ cocoon/trunk/src/blocks/tour/samples/flow/multi-page/multi-page.js  Sun Nov 
21 10:48:36 2004
@@ -33,7 +33,7 @@
 while(true) {
 
 // decide which page to show based on request parameters
-page = page1;
+var page = page1;
 if(cocoon.request.getParameter(action_send) != null) {
 break;
 } else if(cocoon.request.getParameter(action_page2) != null) {
@@ -45,7 +45,7 @@
 
 // now for the boring part: copy form data into message
 // that's where Forms bindings would help
-tmp = cocoon.request.getParameter(sender);
+var tmp = cocoon.request.getParameter(sender);
 if(tmp != null) message.sender = tmp;
 
 tmp = cocoon.request.getParameter(subject);