diff --git a/engines/base/src/main/java/org/alfresco/transform/base/transform/TransformManagerImpl.java b/engines/base/src/main/java/org/alfresco/transform/base/transform/TransformManagerImpl.java index e012962d..7420f204 100644 --- a/engines/base/src/main/java/org/alfresco/transform/base/transform/TransformManagerImpl.java +++ b/engines/base/src/main/java/org/alfresco/transform/base/transform/TransformManagerImpl.java @@ -222,12 +222,25 @@ public class TransformManagerImpl implements TransformManager { logger.error("Failed to delete temporary source file {}", sourceFile.getPath()); } + deleteDocUUIDFolder(); outputStreamLengthRecorder = null; sourceFile = null; createSourceFileCalled = false; startedWithSourceFile = null; } + public void deleteDocUUIDFolder() { + if (sourceFile == null) return; + if(Util.isDocFile(sourceFile.getPath())) { + File parentDir = sourceFile.getParentFile(); + if (parentDir != null + && !StringUtils.equalsAny(parentDir.getName().toLowerCase(), "alfresco","temp","tmp") + && !parentDir.delete()) { + logger.error("Failed to delete parent directory {}", parentDir.getPath()); + } + } + } + public void deleteTargetFile() { if (!keepTargetFile && targetFile != null && !targetFile.delete())