This commit is contained in:
Lucio Lelii 2018-10-16 13:27:01 +00:00
parent 67fbb1f724
commit 9013721e12
2 changed files with 22 additions and 19 deletions

View File

@ -215,7 +215,7 @@ public class InputsManager {
//TODO DO NOT READ FILE INTO MEMORY
// read file content
String fileLink = readOneLine(f.getAbsolutePath());
LOGGER.debug("File link: " + fileLink.substring(0,Math.min(fileLink.length(),10)) + "...");
LOGGER.debug("File link: {} ...",fileLink.substring(0,Math.min(fileLink.length(),10)));
String fileName = "";
// case of a http link
if (fileLink!=null && fileLink.toLowerCase().startsWith("http:") || fileLink.toLowerCase().startsWith("https:")) {
@ -223,7 +223,7 @@ public class InputsManager {
String[] remotefiles = fileLink.split(inputsSeparator);
for (String subfilelink : remotefiles) {
subfilelink = subfilelink.trim();
LOGGER.debug("Managing link: " + subfilelink);
LOGGER.debug("Managing link: {}",subfilelink);
if (subfilelink.length() == 0)
continue;
InputStream is = null;
@ -234,12 +234,15 @@ public class InputsManager {
// retrieve payload: for test purpose only
String fileNameTemp = inputNameFromHttpHeader(subfilelink);
LOGGER.debug("the fileNameTemp is {}",fileNameTemp);
if (fileNameTemp==null)
fileName = String.format("%s_(%s)",inputName, computationId);
fileName = String.format("%s_(%s).%s",inputName, computationId, FilenameUtils.getExtension(inputName));
else
fileName = String.format("%s_(%s).%s",fileNameTemp, computationId, FilenameUtils.getExtension(fileNameTemp));
LOGGER.debug("Retrieving remote input in file: {}", fileName);
LOGGER.debug("Creating local temp file: {}", fileName);
LOGGER.debug("the name of the generated file is {}",fileName);
File of = new File(config.getPersistencePath(), fileName);
FileOutputStream fos = new FileOutputStream(of);
IOUtils.copy(is, fos);
@ -253,27 +256,27 @@ public class InputsManager {
} else {
LOGGER.debug("Complex Input payload is the filelink");
fileName = f.getName();
LOGGER.debug("Retriving local input from file: " + fileName);
LOGGER.debug("Retriving local input from file: {}", fileName);
if (isXML(fileLink))
{
String xmlFile = f.getAbsolutePath();
String csvFile = xmlFile+".csv";
LOGGER.debug("Transforming XML file into a csv: " + csvFile);
LOGGER.debug("Transforming XML file into a csv: {} ",csvFile);
GML2CSV.parseGML(xmlFile, csvFile);
LOGGER.debug("GML Parsed: " + readOneLine(csvFile)+"[..]");
LOGGER.debug("GML Parsed: {} [..]",readOneLine(csvFile));
f = new File(csvFile);
}
else{
LOGGER.debug("The file is a csv: " + f.getAbsolutePath());
LOGGER.debug("The file is a csv: {}",f.getAbsolutePath());
}
String absFile = new File(f.getParent(),inputName+ "_[" + computationId + "].csv").getAbsolutePath();
String absFile = new File(String.format("%s_(%s).csv",f.getParent(),inputName,computationId)).getAbsolutePath();
LOGGER.debug("Renaming to: "+absFile);
System.gc();
boolean renamed = f.renameTo(new File(absFile));
if (renamed)
f = new File(absFile);
LOGGER.debug("The file has been renamed as : " + f.getAbsolutePath()+" - "+renamed);
LOGGER.debug("The file has been renamed as : {} - {}",f.getAbsolutePath(),renamed);
filesList.add(f);
}