domingo, 28 de julio de 2013

Utilizacion de variables Attachment Parte 3

Capturar la una excepcion, y eliminar el documento creado en el repositorio de bonita, permitira actualizar los archivos adjuntos cada vez que sea necesario.

import org.GeneracionLog;


RuntimeAPI runtimeAPI = apiAccessor.getRuntimeAPI();

try {

File file = new File(rutaDocumento + nombreArchivo + idProceso + ".pdf");
long length = file.length();
byte[] bytes = new byte[(int) length];
bytes = FileUtils.readFileToByteArray(file);
doc = runtimeAPI.createDocument("prueba", processInstance.getProcessInstanceUUID(), nombreArchivoNotificacion + ".pdf", "application/pdf", bytes);
GeneracionLog.info("documento creado" + doc.getUUID().toString());

documentUUID = doc.getUUID();

}
catch (DocumentAlreadyExistsException e) {

runtimeAPI.deleteDocuments(true,documentUUID);
File file = new File(rutaDocumento + nombreArchivoNotificacion + idProceso + ".pdf");
long length = file.length();
byte[] bytes = new byte[(int) length];
bytes = FileUtils.readFileToByteArray(file);
doc = runtimeAPI.createDocument("prueba", processInstance.getProcessInstanceUUID(), nombreArchivoNotificacion + ".pdf", "application/pdf", bytes);
documentUUID = doc.getUUID();
GeneracionLog.info("documento creado2" + doc.getUUID().toString());
GeneracionLog.error("err" + e.toString())
}
catch(Exception e){

GeneracionLog.error("Error Generico" + e.toString());

}

No hay comentarios:

Publicar un comentario