/**
*
*/
package net.conselldemallorca.helium.jbpm3.handlers;
import org.jbpm.JbpmException;
import org.jbpm.graph.exe.ExecutionContext;
/**
* Handler per a configurar una variable de tipus termini.
*
* @author Limit Tecnologies <limit@limit.es>
*/
@SuppressWarnings("serial")
public class TerminiVariableGuardarHandler extends AbstractHeliumActionHandler implements TerminiVariableGuardarHandlerInterface {
private String varTermini;
private String anys;
private String varAnys;
private String mesos;
private String varMesos;
private String dies;
private String varDies;
public void execute(ExecutionContext executionContext) throws Exception {
if (varTermini == null)
throw new JbpmException("S'han d'especificar la variable a on guardar el termini");
Integer a = getValorOVariableInteger(executionContext, anys, varAnys);
Integer m = getValorOVariableInteger(executionContext, mesos, varMesos);
Integer d = getValorOVariableInteger(executionContext, dies, varDies);
if (a != null && m != null && d != null) {
net.conselldemallorca.helium.jbpm3.integracio.Termini termini = new net.conselldemallorca.helium.jbpm3.integracio.Termini();
termini.setAnys(a.intValue());
termini.setMesos(m.intValue());
termini.setDies(d.intValue());
executionContext.setVariable(varTermini, termini);
} else {
throw new JbpmException("S'han d'especificar anys, mesos i dies");
}
}
public void setVarTermini(String varTermini) {
this.varTermini = varTermini;
}
public void setAnys(String anys) {
this.anys = anys;
}
public void setVarAnys(String varAnys) {
this.varAnys = varAnys;
}
public void setMesos(String mesos) {
this.mesos = mesos;
}
public void setVarMesos(String varMesos) {
this.varMesos = varMesos;
}
public void setDies(String dies) {
this.dies = dies;
}
public void setVarDies(String varDies) {
this.varDies = varDies;
}
}