// @NoTransaction
public static boolean uploadNewBase(@Required File base, @Required String separator) throws FileNotFoundException, IOException
{
LineNumberReader lnr = new LineNumberReader(new FileReader(base));
lnr.skip(Long.MAX_VALUE);
int count = lnr.getLineNumber();
if(Tarification.checkAndCharge(Security.getUser().id, 0, count))
{
if(separator.isEmpty())
{
separator = ";";
}
BufferedReader br = new BufferedReader(new FileReader(base));
List bases = new ArrayList();
while(br.ready())
{
String readLine = br.readLine();
String[] split = readLine.split(separator);
if(split.length > 1)
{
String email = split[0], password = split[1];
bases.add(new Base(Security.getUser(), email.trim(), password));
Base b = new Base(Security.getUser(), email.trim(), password);
b.save();
}
}
for(Base b : bases)
{
b.save();
}
br.close();
base.delete();
return true;
}
base.delete();
return false;
}