You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-dev@jakarta.apache.org by df...@apache.org on 2004/05/11 12:07:33 UTC

cvs commit: jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/form ClearForm.java FormHandler.java

dflorey     2004/05/11 03:07:33

  Modified:    proposals/projector/src/java/org/apache/slide/projector/engine
                        Test.java
               proposals/projector/src/java/org/apache/slide/projector/processor/form
                        FormHandler.java
  Added:       proposals/projector/src/java/org/apache/slide/projector/processor/form
                        ClearForm.java
  Removed:     proposals/projector/src/java/org/apache/slide/projector/processor
                        ClearForm.java
  Log:
  Improved form handling
  
  Revision  Changes    Path
  1.2       +2 -0      jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/engine/Test.java
  
  Index: Test.java
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/engine/Test.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Test.java	10 May 2004 16:54:24 -0000	1.1
  +++ Test.java	11 May 2004 10:07:33 -0000	1.2
  @@ -19,6 +19,7 @@
   import org.apache.slide.projector.processor.form.Control;
   import org.apache.slide.projector.processor.form.ControlComposer;
   import org.apache.slide.projector.processor.form.FormGenerator;
  +import org.apache.slide.projector.resource.BooleanResource;
   import org.apache.slide.projector.resource.MapResource;
   import org.apache.slide.projector.resource.NullResource;
   import org.apache.slide.projector.resource.StringResource;
  @@ -69,6 +70,7 @@
           	Result processorResult = processor.process(parameter, context);
           	if ( hasErrors(context.getInformations()) ) {
               	context.setStep(FORM_STEP);
  +        		((HttpContext.FormStore)context.getStore(Store.FORM)).put(ControlComposer.VALIDATE, BooleanResource.TRUE);
           		result = formProcessor.process(parameter, context);
           	} else {
           		Map resultParameters = new HashMap();
  
  
  
  1.8       +3 -2      jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/form/FormHandler.java
  
  Index: FormHandler.java
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/form/FormHandler.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- FormHandler.java	10 May 2004 16:54:24 -0000	1.7
  +++ FormHandler.java	11 May 2004 10:07:33 -0000	1.8
  @@ -66,7 +66,7 @@
       		// 2. Validate parameters
       		Processor processor = ProcessorManager.getInstance().getProcessor(actionURI);
       		try {
  -    			// validate only given parameters to enable wizard like forms
  +    			// Validate only given parameters to enable wizard like forms
       			ParameterDescriptor[] parameterDescriptors = processor.getParameterDescriptors();
       	        for ( int i = 0; i < parameterDescriptors.length; i++ ) {
       	        	String parameterName = parameterDescriptors[i].getName();
  @@ -74,6 +74,7 @@
       	            	map.put(parameterName, ProcessorHelper.validate(parameterDescriptors[i], parameter.get(parameterName), context));
       	            }
       	        }
  +    	        // Don't validate target step form
       	        map.put(ControlComposer.VALIDATE, BooleanResource.FALSE);
       		} catch ( ValidationException exception ) {
       	    	// 3. Go back to form step if validation failes
  
  
  
  1.1                  jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/form/ClearForm.java
  
  Index: ClearForm.java
  ===================================================================
  package org.apache.slide.projector.processor.form;
  
  import java.util.Map;
  
  import org.apache.slide.projector.Context;
  import org.apache.slide.projector.Processor;
  import org.apache.slide.projector.Result;
  import org.apache.slide.projector.Store;
  import org.apache.slide.projector.descriptor.ParameterDescriptor;
  import org.apache.slide.projector.descriptor.ResultDescriptor;
  import org.apache.slide.projector.descriptor.StateDescriptor;
  import org.apache.slide.projector.engine.HttpContext;
  
  public class ClearForm implements Processor {
  	public Result process(Map parameter, Context context) throws Exception {
  		Store formStore = context.getStore(Store.FORM);
  		if ( formStore != null ) {
  			((HttpContext.FormStore)formStore).clear();
  		}
  		return new Result(StateDescriptor.OK);
  	}
  
  	public ParameterDescriptor[] getParameterDescriptors() {
  		return ParameterDescriptor.NO_PARAMETERS;
  	}
  
  	public ResultDescriptor getResultDescriptor() {
  		return ResultDescriptor.OK;
  	}
  }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: slide-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-dev-help@jakarta.apache.org