/**
*
*/
package net.conselldemallorca.helium.jbpm3.handlers;
import java.util.Date;
import net.conselldemallorca.helium.jbpm3.integracio.Jbpm3HeliumBridge;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jbpm.JbpmException;
import org.jbpm.graph.exe.ExecutionContext;
/**
* Handler per a generar un document de forma automàtica a
* partir d'una plantilla.
*
* @author Limit Tecnologies <limit@limit.es>
*/
@SuppressWarnings("serial")
public class DocumentGenerarHandler extends AbstractHeliumActionHandler implements DocumentGenerarHandlerInterface {
private String documentCodi;
private String varDocumentCodi;
private String data;
private String varData;
public void execute(ExecutionContext executionContext) throws Exception {
logger.debug("Inici execució handler generar document");
String dc = (String)getValorOVariable(
executionContext,
documentCodi,
varDocumentCodi);
if (dc == null)
throw new JbpmException("No s'ha especificat cap codi de document");
Date docData = getValorOVariableData(executionContext, data, varData);
if (docData == null)
docData = new Date();
Jbpm3HeliumBridge.getInstanceService().documentGenerarAmbPlantilla(
null,
getProcessInstanceId(executionContext),
dc,
docData);
logger.debug("Handler generar document finalitzat amb èxit");
}
public void setDocumentCodi(String documentCodi) {
this.documentCodi = documentCodi;
}
public void setVarDocumentCodi(String varDocumentCodi) {
this.varDocumentCodi = varDocumentCodi;
}
public void setData(String data) {
this.data = data;
}
public void setVarData(String varData) {
this.varData = varData;
}
private static final Log logger = LogFactory.getLog(DocumentGenerarHandler.class);
}