mpo         2003/09/17 15:11:31

  Modified:    
src/blocks/apples/java/org/apache/cocoon/components/flow/apples/samples
                        CalculationApple.java
  Log:
  Added extra test to survive the possible URL-hacking.
  
  Revision  Changes    Path
  1.2       +3 -4      
cocoon-2.1/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/samples/CalculationApple.java
  
  Index: CalculationApple.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/samples/CalculationApple.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CalculationApple.java     29 Aug 2003 22:22:05 -0000      1.1
  +++ CalculationApple.java     17 Sep 2003 22:11:31 -0000      1.2
  @@ -110,7 +110,9 @@
   
   
       private void calculate() {
  -        if("plus".equals(this.inputOp)) {
  +        if (this.inputA == null || this.inputB == null) {
  +            this.output = null;
  +        } else if("plus".equals(this.inputOp)) {
               this.output = this.inputA.add(this.inputB);            
           } else if("minus".equals(this.inputOp)) {
               this.output = this.inputA.add(this.inputB.negate());            
  @@ -125,9 +127,6 @@
   
       private void showNextState(AppleResponse res, String changeTo) {
           Object bizdata = buildBizData();
  -        
  -        //TODO: this simple example is obviously subject to some serious 
hacking
  -        // by URL-hacking/adding a ?change one could damage the flow!
           
           if (changeTo != null) {
               res.sendPage("calc/get" + changeTo, bizdata);            
  
  
  

Reply via email to