Este metodo permite la creacion de forma dinamica se variables tipo File dentro del Proceso, trabaja sobre la instancia actual del proceso por la cual es conveniente manejar una codificacion por numero de instancia dentro de los documentos para evitar sobrescribir los archivos. la referencia a la variable attachement creada es de tipo request ${}, solo la maneja la misma tarea
import org.ow2.bonita.facade.RuntimeAPI;
import org.apache.commons.io.FileUtils;
RuntimeAPI runtimeAPI = apiAccessor.getRuntimeAPI();
File file = new File("archivo.pdf"); // ruta del docuemento a crear
long length = file.length();
byte[] bytes = new byte[(int) length];
bytes = FileUtils.readFileToByteArray(file);
runtimeAPI.createDocument("NombreVariableFile", processInstance.getProcessInstanceUUID(), "NombreVariableFile.pdf", "application/pdf", bytes);
Fuente : http://bonitasoftbpm.blogspot.com/2012/06/creacion-variables-attachment.html
No hay comentarios:
Publicar un comentario