// @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; }