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;
34 * Value of the menu property.
35 * It can be: none, create, open, study, knowledge, sysadmin, help.
37 private String _menuProperty;
40 * Value of the tool bar property.
41 * It can be: none, standard, study, back.
43 private String _toolProperty;
46 * Value of the left menu property.
47 * It can be: open, study, knowledge, scenario.
49 private String _leftMenuProperty;
51 // ==============================================================================================================================
53 // ==============================================================================================================================
55 public String doImport () {
58 User user = getConnectedUser(); // The database administrator
59 File updir = getRepositoryService().getDownloadDirectory(user);
60 File upfile = new File(updir.getPath() + "/" + filename);
62 _newsers = getUserService().importUsers(upfile);
63 _users = getUserService().selectAllUsers();
64 for (Iterator<User> i=_users.iterator(); i.hasNext(); ) {
66 if (!next.equals(user)) {
69 i.remove(); // Just for not showing the corresponding reserved username
73 setMenuProperty("sysadmin");
74 setToolProperty("none");
75 setLeftMenuProperty("open");
76 initializationFullScreenContext(_menuProperty, _toolProperty, _leftMenuProperty);
78 catch (Exception error) {
84 // ==============================================================================================================================
86 // ==============================================================================================================================
88 public List<User> getUsers () {
89 // -----------------------------
93 public boolean isNew (final User user) {
94 // --------------------------------
95 return _newsers.contains(user);
99 * Get the repositoryService.
100 * @return the repositoryService
102 public RepositoryService getRepositoryService() {
103 return _repositoryService;
107 * Set the repositoryService.
108 * @param repositoryService the repositoryService to set
110 public void setRepositoryService(final RepositoryService repositoryService) {
111 _repositoryService = repositoryService;
115 * Get the userService.
116 * @return the userService
118 public UserService getUserService() {
123 * Set the userService.
124 * @param userService the userService to set
126 public void setUserService(final UserService userService) {
127 _userService = userService;
131 * Get the menuProperty.
132 * @return the menuProperty
134 public String getMenuProperty() {
135 return _menuProperty;
139 * Set the menuProperty.
140 * @param menuProperty the menuProperty to set
142 public void setMenuProperty(final String menuProperty) {
143 this._menuProperty = menuProperty;
147 * Get the toolProperty.
148 * @return the toolProperty
150 public String getToolProperty() {
151 return _toolProperty;
155 * Set the toolProperty.
156 * @param toolProperty the toolProperty to set
158 public void setToolProperty(final String toolProperty) {
159 _toolProperty = toolProperty;
163 * Get the leftMenuProperty.
164 * @return the leftMenuProperty
166 public String getLeftMenuProperty() {
167 return _leftMenuProperty;
171 * Set the leftMenuProperty.
172 * @param leftMenuProperty the leftMenuProperty to set
174 public void setLeftMenuProperty(final String leftMenuProperty) {
175 _leftMenuProperty = leftMenuProperty;