gluu
公開メンバ関数 | 関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.credmanager.ui.vm.admin.PreferenceResetViewModel クラス
org.gluu.credmanager.ui.vm.admin.PreferenceResetViewModel の継承関係図
Inheritance graph
org.gluu.credmanager.ui.vm.admin.PreferenceResetViewModel 連携図
Collaboration graph

公開メンバ関数

String getSearchPattern ()
 
void setSearchPattern (String searchPattern)
 
List< PersonSearchMatchgetUsers ()
 
void init ()
 
void search (@BindingParam("box") Component box)
 
void doReset ()
 
void rowClicked (@BindingParam("evt") Event event, @BindingParam("val") PersonSearchMatch user)
 
void cancelReset ()
 
String getSubpage ()
 
List< AdminConsoleMenuItemgetExtraButtons ()
 
void loadSubPage (@BindingParam("page") String page)
 
MainSettings getSettings ()
 

関数

boolean updateMainSettings (String sucessMessage)
 
boolean updateMainSettings ()
 

非公開変数類

Logger logger = LoggerFactory.getLogger(getClass())
 
UserService userService
 
String searchPattern
 
List< PersonSearchMatchusers
 

静的非公開変数類

static final int MINLEN_SEARCH_PATTERN = 3
 

詳解

著者
jgomer

関数詳解

◆ cancelReset()

void org.gluu.credmanager.ui.vm.admin.PreferenceResetViewModel.cancelReset ( )
inline
136  {
137  //Provoke the grid to disappear, and cleaning the search textbox
138  users = null;
139  searchPattern = null;
140  }
String searchPattern
Definition: PreferenceResetViewModel.java:45
List< PersonSearchMatch > users
Definition: PreferenceResetViewModel.java:46

◆ doReset()

void org.gluu.credmanager.ui.vm.admin.PreferenceResetViewModel.doReset ( )
inline
91  {
92 
93  //Pick those that haven't been reset before and that are checked in the grid currently
94  List<String> userInums = users.stream().filter(u -> !u.isAlreadyReset() && u.isChecked())
95  .map(PersonSearchMatch::getId).collect(Collectors.toList());
96 
97  if (userInums.size() > 0) { //proceed only if there is some fresh selection in the grid
98  //Perform the actual resetting
99  int total = userService.resetPreference(userInums);
100  if (total == userInums.size()) { //Check the no. of users changed matches the expected
101  users.forEach(usr -> usr.setAlreadyReset(usr.isChecked()));
102  UIUtils.showMessageUI(true);
103  } else {
104  //Flush list if something went wrong
105  users = null;
106  String msg = Labels.getLabel("adm.resets_only_updated", new Integer[] { total });
107  UIUtils.showMessageUI(false, Labels.getLabel("general.error.detailed", new String[] { msg }));
108  }
109  } else {
110  UIUtils.showMessageUI(false, Labels.getLabel("adm.resets_noselection"));
111  }
112 
113  }
List< PersonSearchMatch > users
Definition: PreferenceResetViewModel.java:46
int resetPreference(List< String > userInums)
Definition: UserService.java:151
UserService userService
Definition: PreferenceResetViewModel.java:43
String getId()
Definition: User.java:43

◆ getExtraButtons()

List<AdminConsoleMenuItem> org.gluu.credmanager.ui.vm.admin.MainViewModel.getExtraButtons ( )
inlineinherited
49  {
50  return extraButtons;
51  }
List< AdminConsoleMenuItem > extraButtons
Definition: MainViewModel.java:41

◆ getSearchPattern()

String org.gluu.credmanager.ui.vm.admin.PreferenceResetViewModel.getSearchPattern ( )
inline
48  {
49  return searchPattern;
50  }
String searchPattern
Definition: PreferenceResetViewModel.java:45

◆ getSettings()

MainSettings org.gluu.credmanager.ui.vm.admin.MainViewModel.getSettings ( )
inlineinherited
70  {
71  return confHandler.getSettings();
72  }
ConfigurationHandler confHandler
Definition: MainViewModel.java:36
MainSettings getSettings()
Definition: ConfigurationHandler.java:126

◆ getSubpage()

String org.gluu.credmanager.ui.vm.admin.MainViewModel.getSubpage ( )
inlineinherited
45  {
46  return subpage;
47  }
String subpage
Definition: MainViewModel.java:43

◆ getUsers()

List<PersonSearchMatch> org.gluu.credmanager.ui.vm.admin.PreferenceResetViewModel.getUsers ( )
inline
56  {
57  return users;
58  }
List< PersonSearchMatch > users
Definition: PreferenceResetViewModel.java:46

◆ init()

void org.gluu.credmanager.ui.vm.admin.PreferenceResetViewModel.init ( )
inline
61  {
62 
63  }

◆ loadSubPage()

void org.gluu.credmanager.ui.vm.admin.MainViewModel.loadSubPage ( @BindingParam("page") String  page)
inlineinherited

Changes the page loaded in the content area. Also sets values needed in the UI (these are taken directly from calls to AdminService's getConfigSettings method.

引数
pageThe (string) url of the page that must be loaded (by default /admin/default.zul is being shown)
66  {
67  subpage = page;
68  }
String subpage
Definition: MainViewModel.java:43

◆ rowClicked()

void org.gluu.credmanager.ui.vm.admin.PreferenceResetViewModel.rowClicked ( @BindingParam("evt") Event  event,
@BindingParam("val") PersonSearchMatch  user 
)
inline
117  {
118 
119  try {
120  //IMPORTANT: Assuming the check is the first child of row!
121  Checkbox box = (Checkbox) event.getTarget().getFirstChild();
122  if (!box.isDisabled()) {
123  //Simulate check on the checkbox
124  box.setChecked(!box.isChecked());
125  //Sync the user paired to this checkbox
126  user.setChecked(box.isChecked());
127  }
128  } catch (Exception e) {
129  logger.error(e.getMessage(), e);
130  }
131 
132  }
Logger logger
Definition: PreferenceResetViewModel.java:40

◆ search()

void org.gluu.credmanager.ui.vm.admin.PreferenceResetViewModel.search ( @BindingParam("box") Component  box)
inline
66  {
67 
68  //Validates if input conforms to requirement of length
69  if (Utils.isNotEmpty(searchPattern) && searchPattern.trim().length() < MINLEN_SEARCH_PATTERN) {
70  Clients.showNotification(Labels.getLabel("adm.resets_textbox_hint", new Integer[] { MINLEN_SEARCH_PATTERN }),
71  Clients.NOTIFICATION_TYPE_WARNING, box, "before_center", UIUtils.FEEDBACK_DELAY_ERR);
72  } else {
73  users = userService.searchUsers(searchPattern.trim()).stream() //avoid UI cheaters by trimming
74  .map(person -> {
75  PersonSearchMatch p = new PersonSearchMatch();
76  p.setGivenName(person.getFirstGivenName());
77  p.setLastName(person.getFirstSn());
78  p.setUserName(person.getUid());
79  p.setId(person.getInum());
80  return p;
81  }).sorted(Comparator.comparing(PersonSearchMatch::getUserName)).collect(Collectors.toList());
82 
83  //triggers update of interface
84  BindUtils.postNotifyChange(null, null, this, "users");
85  }
86 
87  }
String searchPattern
Definition: PreferenceResetViewModel.java:45
List< PersonSearchMatch > users
Definition: PreferenceResetViewModel.java:46
String getUserName()
Definition: User.java:23
static final int MINLEN_SEARCH_PATTERN
Definition: PreferenceResetViewModel.java:38
List< Person > searchUsers(String searchString)
Definition: UserService.java:174
UserService userService
Definition: PreferenceResetViewModel.java:43

◆ setSearchPattern()

void org.gluu.credmanager.ui.vm.admin.PreferenceResetViewModel.setSearchPattern ( String  searchPattern)
inline
52  {
54  }
String searchPattern
Definition: PreferenceResetViewModel.java:45

◆ updateMainSettings() [1/2]

boolean org.gluu.credmanager.ui.vm.admin.MainViewModel.updateMainSettings ( String  sucessMessage)
inlinepackageinherited
74  {
75 
76  boolean success = false;
77  try {
78  //update app-level config and persist
79  getSettings().save();
80  if (sucessMessage == null) {
81  UIUtils.showMessageUI(true);
82  } else {
83  Messagebox.show(sucessMessage, null, Messagebox.OK, Messagebox.INFORMATION);
84  }
85  success = true;
86  } catch (Exception e) {
87  logger.error(e.getMessage(), e);
88  UIUtils.showMessageUI(false, Labels.getLabel("adm.conffile_error_update"));
89  }
90  return success;
91 
92  }
void save()
Definition: MainSettings.java:85
MainSettings getSettings()
Definition: MainViewModel.java:70
Logger logger
Definition: MainViewModel.java:33

◆ updateMainSettings() [2/2]

boolean org.gluu.credmanager.ui.vm.admin.MainViewModel.updateMainSettings ( )
inlinepackageinherited
94  {
95  return updateMainSettings(null);
96  }
boolean updateMainSettings()
Definition: MainViewModel.java:94

メンバ詳解

◆ logger

Logger org.gluu.credmanager.ui.vm.admin.PreferenceResetViewModel.logger = LoggerFactory.getLogger(getClass())
private

◆ MINLEN_SEARCH_PATTERN

final int org.gluu.credmanager.ui.vm.admin.PreferenceResetViewModel.MINLEN_SEARCH_PATTERN = 3
staticprivate

◆ searchPattern

String org.gluu.credmanager.ui.vm.admin.PreferenceResetViewModel.searchPattern
private

◆ users

List<PersonSearchMatch> org.gluu.credmanager.ui.vm.admin.PreferenceResetViewModel.users
private

◆ userService

UserService org.gluu.credmanager.ui.vm.admin.PreferenceResetViewModel.userService
private

このクラス詳解は次のファイルから抽出されました: