Issue#22 Refactored SibaManager.createMD5File
This commit is contained in:
parent
f3bcf8e9f7
commit
d7eba49221
@ -22,7 +22,6 @@ package org.dclermonte.siba.model;
|
|||||||
import java.io.BufferedOutputStream;
|
import java.io.BufferedOutputStream;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileOutputStream;
|
import java.io.FileOutputStream;
|
||||||
import java.io.FileWriter;
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.OutputStream;
|
import java.io.OutputStream;
|
||||||
import java.security.NoSuchAlgorithmException;
|
import java.security.NoSuchAlgorithmException;
|
||||||
@ -104,7 +103,7 @@ public class SibaManager
|
|||||||
out = new TarArchiveOutputStream(gzipOutputStream);
|
out = new TarArchiveOutputStream(gzipOutputStream);
|
||||||
SibaUtils.tarDirectoryTree(fileToSave, out);
|
SibaUtils.tarDirectoryTree(fileToSave, out);
|
||||||
out.close();
|
out.close();
|
||||||
createMD5File(result, target + "/" + outputFileNameWithoutExtension + ".tgz.md5");
|
SibaUtils.prepareMD5File(result, target + "/" + outputFileNameWithoutExtension + ".tgz.md5");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (IOException ioExceptionBackup)
|
catch (IOException ioExceptionBackup)
|
||||||
@ -161,32 +160,4 @@ public class SibaManager
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* This method Generate the file with MD5.
|
|
||||||
*
|
|
||||||
* @param directoryToSave
|
|
||||||
* @param destination
|
|
||||||
* @return
|
|
||||||
* @throws IOException
|
|
||||||
* @throws NoSuchAlgorithmException
|
|
||||||
*/
|
|
||||||
public static File createMD5File(final File directoryToSave, final String destination)
|
|
||||||
throws IOException, NoSuchAlgorithmException
|
|
||||||
{
|
|
||||||
File result;
|
|
||||||
|
|
||||||
result = new File(destination);
|
|
||||||
FileWriter fileWriter = new FileWriter(result);
|
|
||||||
fileWriter.write(SibaUtils.md5(directoryToSave));
|
|
||||||
String newLine = System.getProperty("line.separator");
|
|
||||||
fileWriter.append(" ");
|
|
||||||
fileWriter.append(directoryToSave.getName());
|
|
||||||
fileWriter.append(newLine);
|
|
||||||
fileWriter.close();
|
|
||||||
|
|
||||||
//
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -23,6 +23,7 @@ import java.io.BufferedReader;
|
|||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
import java.io.FileReader;
|
import java.io.FileReader;
|
||||||
|
import java.io.FileWriter;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.security.MessageDigest;
|
import java.security.MessageDigest;
|
||||||
import java.security.NoSuchAlgorithmException;
|
import java.security.NoSuchAlgorithmException;
|
||||||
@ -38,6 +39,23 @@ import org.apache.commons.compress.utils.IOUtils;
|
|||||||
*/
|
*/
|
||||||
public class SibaUtils
|
public class SibaUtils
|
||||||
{
|
{
|
||||||
|
public static File createMD5File(final String md5, final String fileName, final String target) throws IOException
|
||||||
|
{
|
||||||
|
File result;
|
||||||
|
|
||||||
|
result = new File(target);
|
||||||
|
FileWriter fileWriter = new FileWriter(result);
|
||||||
|
fileWriter.write(md5);
|
||||||
|
String newLine = System.getProperty("line.separator");
|
||||||
|
fileWriter.append(" ");
|
||||||
|
fileWriter.append(fileName);
|
||||||
|
fileWriter.append(newLine);
|
||||||
|
fileWriter.close();
|
||||||
|
|
||||||
|
//
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param choosenFile
|
* @param choosenFile
|
||||||
@ -117,6 +135,29 @@ public class SibaUtils
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* This method Generate the file with MD5.
|
||||||
|
*
|
||||||
|
* @param directoryToCheck
|
||||||
|
* @param destination
|
||||||
|
* @return
|
||||||
|
* @throws IOException
|
||||||
|
* @throws NoSuchAlgorithmException
|
||||||
|
*/
|
||||||
|
public static File prepareMD5File(final File directoryToCheck, final String destination)
|
||||||
|
throws IOException, NoSuchAlgorithmException
|
||||||
|
{
|
||||||
|
File result;
|
||||||
|
|
||||||
|
String md5 = SibaUtils.md5(directoryToCheck);
|
||||||
|
String fileName = directoryToCheck.getName();
|
||||||
|
result = createMD5File(md5, fileName, destination);
|
||||||
|
|
||||||
|
//
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param choosenFile
|
* @param choosenFile
|
||||||
|
Loading…
Reference in New Issue
Block a user