ATS-191 : Delete temp target files after SFS upload

This commit is contained in:
Cezar.Leahu 2018-11-05 19:14:38 +02:00
parent 225ce35712
commit 39cfc09ab6
2 changed files with 18 additions and 0 deletions

View File

@ -27,6 +27,7 @@ package org.alfresco.transformer;
import static org.alfresco.transformer.fs.FileManager.buildFile;
import static org.alfresco.transformer.fs.FileManager.createTargetFileName;
import static org.alfresco.transformer.fs.FileManager.deleteFile;
import static org.alfresco.transformer.fs.FileManager.getFilenameFromContentDisposition;
import static org.alfresco.transformer.fs.FileManager.save;
import static org.springframework.http.HttpStatus.INTERNAL_SERVER_ERROR;
@ -212,6 +213,15 @@ public abstract class AbstractTransformerController implements TransformControll
return new ResponseEntity<>(reply, HttpStatus.valueOf(reply.getStatus()));
}
try
{
deleteFile(targetFile);
}
catch (Exception e)
{
logger.error("Failed to delete target local temp file " + targetFile, e);
}
reply.setTargetReference(targetRef.getEntry().getFileRef());
reply.setStatus(HttpStatus.CREATED.value());

View File

@ -55,6 +55,14 @@ public class FileManager
return TempFileProvider.createTempFile("target_", "_" + filename);
}
public static void deleteFile(final File file) throws Exception
{
if (!file.delete())
{
throw new Exception("Failed to delete file");
}
}
/**
* Checks the filename is okay to uses in a temporary file name.
*