private JAXBAssignment getJaxbAssignment(Assignment ass) { JAXBAssignment jaxbAss = new JAXBAssignment(); jaxbAss.setAssignTime(ass.getAssignTime()); jaxbAss.setFrom(getJAXBExpression(ass.getFrom())); jaxbAss.setTo(ass.getTo().getName()); return jaxbAss; }
protected void processAssignment(Assignment ass, Token token) { Expression expr = ass.getFrom(); ExpressionEvaluator exprEvaluator = new ExpressionEvaluator(expr); Object result = exprEvaluator.evaluateExpression(token); String propName = ass.getTo().getName(); ExecutionContext exContext = token.getExecutionContext(); exContext.addAttachment(propName, result); }
protected void startTimeAssignments(Token token) { for (Assignment ass : getAssignments()) { if (ass.getAssignTime() == AssignTime.Start) processAssignment(ass, token); } }
protected void endTimeAssignments(Token token) { for (Assignment ass : getAssignments()) { if (ass.getAssignTime() == AssignTime.End) processAssignment(ass, token); } }
private void startTimeAssignments(Process proc, Token token) { DelegatingToken delegatingToken = new DelegatingToken((MutableToken)token); ExecutionContext exContext = token.getExecutionContext(); for (Assignment ass : proc.getAssignments()) { if (ass.getAssignTime() == AssignTime.Start) { Expression expr = ass.getFrom(); ExpressionEvaluator exprEvaluator = new ExpressionEvaluator(expr); Object result = exprEvaluator.evaluateExpression(delegatingToken); String propName = ass.getTo().getName(); exContext.addAttachment(propName, result); } } }