private Step getStep(Object argument) { return (Step) ((BeanModel) argument).getAdaptedObject(Step.class); } }
public static Class<?> getClassFromFreemarker(Object argument) { return (Class<?>) ((BeanModel) argument).getAdaptedObject(Class.class); }
public static Step getStepFromFreemarker(Object argument) { return (Step) ((BeanModel) argument).getAdaptedObject(Step.class); }
public static Flow getFlowFromFreemarker(Object argument) { return (Flow) ((BeanModel) argument).getAdaptedObject(Flow.class); }
@SuppressWarnings("unchecked") public Object exec(List arguments) throws TemplateModelException { TemplateModel model = (TemplateModel) arguments.get(0); if (model instanceof SimpleNumber) { SimpleNumber number = (SimpleNumber) model; return number; } else if (model instanceof BeanModel) { BeanModel arg0 = (BeanModel) model; Cost cost = (Cost) arg0.getAdaptedObject(Cost.class); return costModel.computeOverall(cost); } else { throw new IllegalStateException(); } } }
@SuppressWarnings("unchecked") public Object exec(List arguments) throws TemplateModelException { TemplateModel model = (TemplateModel) arguments.get(0); if (model instanceof SimpleNumber) { SimpleNumber number = (SimpleNumber) model; return "" + number; } else if (model instanceof BeanModel) { BeanModel arg0 = (BeanModel) model; Cost cost = (Cost) arg0.getAdaptedObject(Cost.class); return "Cost: " + costModel.computeOverall(cost) + " [" + cost + "]"; } else { throw new IllegalStateException(); } } }