org.apache.cocoon.components.flow.apples.samples
Class CalculationApple
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.cocoon.components.flow.apples.samples.CalculationApple
- All Implemented Interfaces:
- LogEnabled, AppleController
public class CalculationApple
- extends AbstractLogEnabled
- implements AppleController
CalculationApple shows an easy Apple example implementation for a Calculator.
It is explicitely designed to show the difference with flowscript by
remembering the 'lookahead' information from the previous path that entered
already the other data.
In other words this shows that Apples are not building a complete tree of
continuations like flowscript is doing. But the initial argument of course was
that some cases simply don't need it.
CalculationApple
public CalculationApple()
toString
public String toString()
- Overrides:
toString
in class Object
process
public void process(AppleRequest req,
AppleResponse res)
throws ProcessingException
- Description copied from interface:
AppleController
- Allows the AppleController implementation to make some business decissions
in a given web application flow.
Typically those decissions will be based upon what it can find inside the
passed AppleRequest
and result into setting specific aspects of the
AppleResponse
- Specified by:
process
in interface AppleController
- Throws:
ProcessingException
Copyright © 1999-2010 The Apache Software Foundation. All Rights Reserved.