package org.isatools.isacreator.mergeutil;
import java.io.File;
import java.util.HashSet;
import java.util.Set;
/**
* Created by the ISA team
*
* @author Eamonn Maguire (eamonnmag@gmail.com)
* <p/>
* Date: 26/01/2011
* Time: 11:19
*/
public class Utils {
protected static boolean checkForConflictingFiles(String isa1Dir, String isa2Dir) {
File dir1 = new File(isa1Dir);
File dir2 = new File(isa2Dir);
File[] dir1Files = dir1.listFiles();
File[] dir2Files = dir2.listFiles();
Set<String> fileNames = new HashSet<String>();
for (File f : dir1Files) {
if (!f.getName().startsWith("i_")) {
fileNames.add(f.getName());
}
}
for (File f : dir2Files) {
if (fileNames.contains(f.getName())) {
return true;
} else {
if (!f.getName().startsWith("i_")) {
fileNames.add(f.getName());
}
}
}
return false;
}
/**
* Check directory to determine if an investigation file exists (given naming convention of i_<<name>>.txt) <- simply a preliminary check!
*
* @param dir - Directory to be searched
* @return boolean determining if the current directory contains an investigation file
*/
protected static boolean checkDirectoryForISATAB(String dir) {
File candidateFile = new File(dir);
if (candidateFile.isDirectory()) {
File[] directoryContents = candidateFile.listFiles();
for (File f : directoryContents) {
if (f.getName().toLowerCase().startsWith("i_")) {
return true;
}
}
return false;
}
return false;
}
}