1 package org.splat.simer.admin;
4 import java.util.Iterator;
8 import org.splat.dal.bo.kernel.User;
9 import org.splat.service.UserService;
10 import org.splat.simer.AbstractUploadNextAction;
13 * Action for importing users from file to the database.
15 public class ImportUserAction extends AbstractUploadNextAction {
20 private static final long serialVersionUID = 1516715800624817965L;
23 * All users in the database.
25 private transient List<User> _users;
27 * New just imported users which were not in the database before.
29 private transient Set<User> _newsers;
31 * Injected user service.
33 private UserService _userService;
35 // ==============================================================================================================================
37 // ==============================================================================================================================
40 * Import users from file into the database.
42 * @return SUCCESS if ok, otherwise - ERROR
44 public String doImport() {
47 User user = getConnectedUser(); // The database administrator
48 File updir = getRepositoryService().getDownloadDirectory(user);
49 File upfile = new File(updir.getPath() + "/" + _fileName);
51 _newsers = getUserService().importUsers(upfile);
52 _users = getUserService().selectAllUsers();
53 for (Iterator<User> i = _users.iterator(); i.hasNext();) {
55 if (next.equals(user)) {
56 i.remove(); // Just for not showing the corresponding reserved username
61 initializationFullScreenContext("sysadmin", "none", "open");
62 } catch (Exception error) {
68 // ==============================================================================================================================
70 // ==============================================================================================================================
73 * Get all users from the database.
75 * @return list of all users from the database
77 public List<User> getUsers() {
82 * Check if the user is a new one that is it was not in the database before.
86 * @return true if the user is new
88 public boolean isNew(final User user) {
89 return _newsers.contains(user);
93 * Get the userService.
95 * @return the userService
97 public UserService getUserService() {
102 * Set the userService.
105 * the userService to set
107 public void setUserService(final UserService userService) {
108 _userService = userService;