/**
*
*/
package net.conselldemallorca.helium.jbpm3.handlers;
import java.util.Date;
import net.conselldemallorca.helium.jbpm3.integracio.Jbpm3HeliumBridge;
import net.conselldemallorca.helium.v3.core.api.dto.ExpedientDto;
import org.jbpm.JbpmException;
import org.jbpm.graph.exe.ExecutionContext;
/**
* Handler per a crear una alerta a un usuari.
*
* @author Limit Tecnologies <limit@limit.es>
*/
@SuppressWarnings("serial")
public class AlertaCrearHandler extends AbstractHeliumActionHandler implements AlertaCrearHandlerInterface {
private String usuari;
private String varUsuari;
private String text;
private String varText;
public void execute(ExecutionContext executionContext) throws Exception {
ExpedientDto expedient = getExpedientActual(executionContext);
try {
Jbpm3HeliumBridge.getInstanceService().alertaCrear(
expedient.getEntorn().getId(),
expedient.getId(),
new Date(),
(String)getValorOVariable(
executionContext,
usuari,
varUsuari),
(String)getValorOVariable(
executionContext,
text,
varText));
} catch (Exception ex) {
throw new JbpmException("No s'ha pogut crear l'alerta", ex);
}
}
public void setUsuari(String usuari) {
this.usuari = usuari;
}
public void setVarUsuari(String varUsuari) {
this.varUsuari = varUsuari;
}
public void setText(String text) {
this.text = text;
}
public void setVarText(String varText) {
this.varText = varText;
}
}