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.service.technical.RepositoryService;
11 import org.splat.simer.UploadBaseNextAction;
14 public class ImportUserAction extends UploadBaseNextAction {
19 private static final long serialVersionUID = 1516715800624817965L;
21 private transient List<User> _users;
22 private transient Set<User> _newsers;
24 * Injected repository service.
26 private RepositoryService _repositoryService;
29 * Injected user service.
31 private UserService _userService;
33 // ==============================================================================================================================
35 // ==============================================================================================================================
37 public String doImport () {
40 User user = getConnectedUser(); // The database administrator
41 File updir = getRepositoryService().getDownloadDirectory(user);
42 File upfile = new File(updir.getPath() + "/" + filename);
44 _newsers = getUserService().importUsers(upfile);
45 _users = getUserService().selectAllUsers();
46 for (Iterator<User> i=_users.iterator(); i.hasNext(); ) {
48 if (!next.equals(user)) {
51 i.remove(); // Just for not showing the corresponding reserved username
55 initializationFullScreenContext("sysadmin", "none", "open");
57 catch (Exception error) {
63 // ==============================================================================================================================
65 // ==============================================================================================================================
67 public List<User> getUsers () {
68 // -----------------------------
72 public boolean isNew (final User user) {
73 // --------------------------------
74 return _newsers.contains(user);
78 * Get the repositoryService.
79 * @return the repositoryService
81 public RepositoryService getRepositoryService() {
82 return _repositoryService;
86 * Set the repositoryService.
87 * @param repositoryService the repositoryService to set
89 public void setRepositoryService(final RepositoryService repositoryService) {
90 _repositoryService = repositoryService;
94 * Get the userService.
95 * @return the userService
97 public UserService getUserService() {
102 * Set the userService.
103 * @param userService the userService to set
105 public void setUserService(final UserService userService) {
106 _userService = userService;