On Monday 31 October 2005 14:26, Sylvain Wallez wrote: > Steinar Jonsson wrote: > > I have played a little with 2.1.8 and have two problems related to > > javaflow. > > > > Problem 1: I cannot get access to sitemap parameters. This is supposedly > > fixed in 2.2, but would be nice to have in 2.1 also. > > > > Problem 2: I cannot get a selection box value change event to terminate > > FormInstance.show() and give control back to my flow code. > > It looks like this is what's happening: > > - the form is initially set to invalid, validations are supposed to > > possibly set it to valid > > - the result of calling endProcessing() is that no validation takes place > > so the form remains invalid > > - if the form is invalid it is redisplayed no matter what > > That last point is bogus: the result of endProcessing dictates if the > form should be redisplayed or not. > > I fixed it. Please cross-check. >
Works now. Thanks, Sylvain, you're doing great work. Attached is a patch that solves problem 1 by adding getParameters() to AbstractContinuable. Steinar
Index: src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/AbstractContinuable.java =================================================================== --- src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/AbstractContinuable.java (revision 329875) +++ src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/AbstractContinuable.java (working copy) @@ -17,6 +17,7 @@ import org.apache.avalon.framework.CascadingRuntimeException; import org.apache.avalon.framework.logger.Logger; +import org.apache.avalon.framework.parameters.Parameters; import org.apache.cocoon.components.ContextHelper; import org.apache.cocoon.components.flow.FlowHelper; import org.apache.cocoon.components.flow.util.PipelineUtil; @@ -31,7 +32,7 @@ * * @author <a href="mailto:[EMAIL PROTECTED]">Torsten Curdt</a> * @author <a href="mailto:[EMAIL PROTECTED]">Stephan Michels</a> - * @version CVS $Id: AbstractContinuable.java,v 1.4 2004/05/04 11:54:35 cziegeler Exp $ + * @version CVS $Id$ */ public abstract class AbstractContinuable implements Continuable { @@ -111,6 +112,10 @@ return ContextHelper.getObjectModel(getContext().getAvalonContext()); } + public Parameters getParameters() { + return getContext().getParameters(); + } + public void processPipelineTo(String uri, Object bizdata, OutputStream out) { ContinuationContext context = getContext();