Salome HOME
Unused hidden text field is removed.
[tools/siman.git] / Workspace / Siman / src / org / splat / simer / admin / ImportUserAction.java
1 package org.splat.simer.admin;
2
3 import java.io.File;
4 import java.util.Iterator;
5 import java.util.List;
6 import java.util.Set;
7
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;
12
13
14 public class ImportUserAction extends UploadBaseNextAction {
15
16         /**
17          * Serial version ID.
18          */
19     private static final long serialVersionUID = 1516715800624817965L;
20
21     private transient List<User> _users;
22     private transient Set<User>  _newsers;
23         /**
24          * Injected repository service.
25          */
26         private RepositoryService _repositoryService;
27
28         /**
29          * Injected user service.
30          */
31         private UserService _userService;
32         
33 //  ==============================================================================================================================
34 //  Action methods
35 //  ==============================================================================================================================
36
37     public String doImport () {
38       String res = SUCCESS;
39       try {
40         User       user    = getConnectedUser();     // The database administrator
41         File       updir   = getRepositoryService().getDownloadDirectory(user);
42         File       upfile  = new File(updir.getPath() + "/" + filename);
43
44         _newsers = getUserService().importUsers(upfile);
45         _users   = getUserService().selectAllUsers();
46         for (Iterator<User> i=_users.iterator(); i.hasNext(); ) {
47           User next = i.next();
48           if (!next.equals(user)) {
49                         continue;
50                 }
51           i.remove();                                // Just for not showing the corresponding reserved username
52           break;
53         }
54         
55         initializationFullScreenContext("sysadmin", "none", "open");
56       }
57       catch (Exception error) {
58         res = ERROR;            
59       }
60       return res;
61     }
62     
63 //  ==============================================================================================================================
64 //  Getters
65 //  ==============================================================================================================================
66
67     public List<User> getUsers () {
68 //  -----------------------------
69       return  _users;
70     }
71
72     public boolean isNew (final User user) {
73 //  --------------------------------
74       return _newsers.contains(user);
75     }
76
77         /**
78          * Get the repositoryService.
79          * @return the repositoryService
80          */
81         public RepositoryService getRepositoryService() {
82                 return _repositoryService;
83         }
84
85         /**
86          * Set the repositoryService.
87          * @param repositoryService the repositoryService to set
88          */
89         public void setRepositoryService(final RepositoryService repositoryService) {
90                 _repositoryService = repositoryService;
91         }
92
93         /**
94          * Get the userService.
95          * @return the userService
96          */
97         public UserService getUserService() {
98                 return _userService;
99         }
100
101         /**
102          * Set the userService.
103          * @param userService the userService to set
104          */
105         public void setUserService(final UserService userService) {
106                 _userService = userService;
107         }
108 }