package org.trianacode.shiwaall.iwir.holders;
import org.shiwa.fgi.iwir.WhileTask;
import org.trianacode.shiwaall.iwir.factory.AbstractTaskHolder;
import org.trianacode.shiwaall.iwir.factory.BasicIWIRPanel;
import org.trianacode.shiwaall.iwir.factory.models.IWIRControlComponentModel;
import org.trianacode.taskgraph.imp.RenderingHintImp;
// TODO: Auto-generated Javadoc
/**
* Created by IntelliJ IDEA.
* User: Ian Harvey
* Date: 09/03/2011
* Time: 14:33
* To change this template use File | Settings | File Templates.
*/
public class WhileTaskHolder extends AbstractTaskHolder {
/** The readable condition. */
private String readableCondition = "";
/* (non-Javadoc)
* @see org.trianacode.taskgraph.Unit#process()
*/
@Override
public void process() throws Exception {
//To change body of implemented methods use File | Settings | File Templates.
}
/* (non-Javadoc)
* @see org.trianacode.shiwaall.iwir.factory.AbstractTaskHolder#init()
*/
public void init() {
super.init();
// defineParameter("count", "0", Unit.USER_ACCESSIBLE);
// setGUIBuilderV2Info("Loops $title count IntScroller 0 100 0");
getTask().addRenderingHint(
new RenderingHintImp(
IWIRControlComponentModel.IWIR_CONTROL_RENDERING_HINT, false
)
);
setReadableCondition(((WhileTask) getIWIRTask()).getCondition().getConditionAsString());
setParameterPanelClass(BasicIWIRPanel.class.getCanonicalName());
setParameterPanelInstantiate(ON_USER_ACCESS);
}
/**
* Condition satisfied.
*
* @return true, if successful
*/
public boolean conditionSatisfied() {
return ((WhileTask) getIWIRTask()).getCondition().eval();
}
/**
* Sets the readable condition.
*
* @param readableCondition the new readable condition
*/
public void setReadableCondition(String readableCondition) {
setParameter(BasicIWIRPanel.CONDITION, readableCondition);
}
}