1 package org.splat.simer.admin;
4 import java.util.Iterator;
8 import org.hibernate.Session;
9 import org.hibernate.Transaction;
10 import org.splat.dal.bo.kernel.User;
11 import org.splat.kernel.UserDirectory;
12 import org.splat.simer.UploadBaseNextAction;
13 import org.splat.dal.dao.som.Database;
16 public class ImportUserAction extends UploadBaseNextAction {
18 private List<User> users;
19 private Set<User> newsers;
21 private static final long serialVersionUID = 1516715800624817965L;
23 // ==============================================================================================================================
25 // ==============================================================================================================================
27 public String doImport () {
28 // -------------------------
29 Session connex = Database.getSession();
30 Transaction transax = connex.beginTransaction();
32 User user = getConnectedUser(); // The database administrator
33 File updir = Database.getDownloadDirectory(user);
34 File upfile = new File(updir.getPath() + "/" + filename);
36 newsers = UserDirectory.importUsers(upfile);
37 users = UserDirectory.selectAllUsers();
38 for (Iterator<User> i=users.iterator(); i.hasNext(); ) {
40 if (!next.equals(user)) continue;
41 i.remove(); // Just for not showing the corresponding reserved username
47 catch (Exception error) {
52 // ==============================================================================================================================
54 // ==============================================================================================================================
56 public List<User> getUsers () {
57 // -----------------------------
61 public boolean isNew (User user) {
62 // --------------------------------
63 return newsers.contains(user);