MNT-24883 base engine changes to maintain source file name

This commit is contained in:
bsayan2 2025-05-23 12:57:26 +05:30
parent 116f7480aa
commit c6bbffcac5

View File

@ -26,20 +26,21 @@
*/ */
package org.alfresco.transform.base.transform; package org.alfresco.transform.base.transform;
import org.alfresco.transform.base.TransformManager; import java.io.File;
import org.alfresco.transform.base.fs.FileManager; import java.io.IOException;
import org.alfresco.transform.base.util.OutputStreamLengthRecorder; import java.io.InputStream;
import org.alfresco.transform.base.util.Util; import java.io.OutputStream;
import jakarta.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import jakarta.servlet.http.HttpServletRequest; import org.alfresco.transform.base.TransformManager;
import java.io.File; import org.alfresco.transform.base.fs.FileManager;
import java.io.IOException; import org.alfresco.transform.base.util.OutputStreamLengthRecorder;
import java.io.InputStream; import org.alfresco.transform.base.util.Util;
import java.io.OutputStream;
/** /**
* Manages the input and output streams and any temporary files that have been created. * Manages the input and output streams and any temporary files that have been created.
@ -75,7 +76,8 @@ public class TransformManagerImpl implements TransformManager
this.processHandler = processHandler; this.processHandler = processHandler;
} }
@Override public String getRequestId() @Override
public String getRequestId()
{ {
return processHandler.getReference(); return processHandler.getReference();
} }
@ -163,8 +165,8 @@ public class TransformManagerImpl implements TransformManager
this.sourceFileName = sourceFileName; this.sourceFileName = sourceFileName;
} }
@Override
@Override public File createSourceFile() public File createSourceFile()
{ {
if (createSourceFileCalled) if (createSourceFileCalled)
{ {
@ -182,7 +184,8 @@ public class TransformManagerImpl implements TransformManager
return sourceFile; return sourceFile;
} }
@Override public File createTargetFile() @Override
public File createTargetFile()
{ {
if (createTargetFileCalled) if (createTargetFileCalled)
{ {
@ -229,13 +232,17 @@ public class TransformManagerImpl implements TransformManager
startedWithSourceFile = null; startedWithSourceFile = null;
} }
public void deleteDocUUIDFolder() { public void deleteDocUUIDFolder()
if (sourceFile == null) return; {
if(Util.isDocFile(sourceFile.getPath())) { if (sourceFile == null)
return;
if (Util.isDocFile(sourceFile.getPath()))
{
File parentDir = sourceFile.getParentFile(); File parentDir = sourceFile.getParentFile();
if (parentDir != null if (parentDir != null
&& !StringUtils.equalsAny(parentDir.getName().toLowerCase(), "alfresco","temp","tmp") && !StringUtils.equalsAny(parentDir.getName().toLowerCase(), "alfresco", "temp", "tmp")
&& !parentDir.delete()) { && !parentDir.delete())
{
logger.error("Failed to delete parent directory {}", parentDir.getPath()); logger.error("Failed to delete parent directory {}", parentDir.getPath());
} }
} }