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);