/** * */ package net.conselldemallorca.helium.jbpm3.handlers; import net.conselldemallorca.helium.jbpm3.integracio.Jbpm3HeliumBridge; import net.conselldemallorca.helium.v3.core.api.dto.ExpedientDto; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.jbpm.JbpmException; import org.jbpm.graph.exe.ExecutionContext; /** * Handler per modificar el comentari d'un expedient. * * @author Limit Tecnologies <limit@limit.es> */ @SuppressWarnings("serial") public class ExpedientComentariModificarHandler extends AbstractHeliumActionHandler implements ExpedientComentariModificarHandlerInterface { private String comentari; private String varComentari; public void execute(ExecutionContext executionContext) throws Exception { logger.debug("Inici execució handler modificació comentari expedient"); String c = (String)getValorOVariable( executionContext, comentari, varComentari); ExpedientDto expedient = getExpedientActual(executionContext); logger.debug("Modificant comentari de l'expedient (exp=" + expedient.getIdentificacioPerLogs() + ", comentari=" + c + ")"); try { Jbpm3HeliumBridge.getInstanceService().expedientModificarComentari( getProcessInstanceId(executionContext), c); } catch (Exception ex) { throw new JbpmException("Error al modificar l'expedient", ex); } logger.debug("Handler modificació de comentari finalitzat amb èxit"); } public void setComentari(String comentari) { this.comentari = comentari; } public void setVarComentari(String varComentari) { this.varComentari = varComentari; } private static final Log logger = LogFactory.getLog(ExpedientComentariModificarHandler.class); }