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

公開メンバ関数

OxdSettings getOxdSettings ()
 
void init ()
 
void switchUseOxdExtension (@BindingParam("use") boolean useExtension)
 
void saveOxdSettings ()
 
void cancel ()
 
String getSubpage ()
 
List< AdminConsoleMenuItemgetExtraButtons ()
 
void loadSubPage (@BindingParam("page") String page)
 
MainSettings getSettings ()
 

関数

boolean updateMainSettings (String sucessMessage)
 
boolean updateMainSettings ()
 

非公開メンバ関数

void reloadConfig ()
 
void processUpdate ()
 
String updateOxdSettings (OxdSettings lastWorkingConfig)
 
void extendLifeTime ()
 

非公開変数類

Logger logger = LoggerFactory.getLogger(getClass())
 
OxdService oxdService
 
OxdSettings oxdSettings
 

詳解

著者
jgomer

関数詳解

◆ cancel()

void org.gluu.credmanager.ui.vm.admin.OxdViewModel.cancel ( )
inline
102  {
103  reloadConfig();
104  }
void reloadConfig()
Definition: OxdViewModel.java:48

◆ extendLifeTime()

void org.gluu.credmanager.ui.vm.admin.OxdViewModel.extendLifeTime ( )
inlineprivate
157  {
159  logger.warn("An error occured while extending the lifetime of the associated oxd client.");
160  }
161  }
boolean extendSiteLifeTime()
Definition: OxdService.java:369
Logger logger
Definition: OxdViewModel.java:32
OxdService oxdService
Definition: OxdViewModel.java:35

◆ getExtraButtons()

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

◆ getOxdSettings()

OxdSettings org.gluu.credmanager.ui.vm.admin.OxdViewModel.getOxdSettings ( )
inline
39  {
40  return oxdSettings;
41  }
OxdSettings oxdSettings
Definition: OxdViewModel.java:37

◆ 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

◆ init()

void org.gluu.credmanager.ui.vm.admin.OxdViewModel.init ( )
inline
44  {
45  reloadConfig();
46  }
void reloadConfig()
Definition: OxdViewModel.java:48

◆ 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

◆ processUpdate()

void org.gluu.credmanager.ui.vm.admin.OxdViewModel.processUpdate ( )
inlineprivate
106  {
107 
108  OxdSettings lastWorkingConfig = getSettings().getOxdSettings();
109  String msg = updateOxdSettings(lastWorkingConfig);
110  if (msg == null) {
112  } else {
113  oxdSettings = lastWorkingConfig;
114  msg = Labels.getLabel("general.error.detailed", new String[] { msg });
115  Messagebox.show(msg, null, Messagebox.OK, Messagebox.EXCLAMATION);
116  }
117 
118  }
boolean updateMainSettings()
Definition: MainViewModel.java:94
OxdSettings oxdSettings
Definition: OxdViewModel.java:37
MainSettings getSettings()
Definition: MainViewModel.java:70
OxdSettings getOxdSettings()
Definition: MainSettings.java:134
String updateOxdSettings(OxdSettings lastWorkingConfig)
Definition: OxdViewModel.java:121

◆ reloadConfig()

void org.gluu.credmanager.ui.vm.admin.OxdViewModel.reloadConfig ( )
inlineprivate
48  {
49  oxdSettings = (OxdSettings) Utils.cloneObject(getSettings().getOxdSettings());
50  }
OxdSettings oxdSettings
Definition: OxdViewModel.java:37
MainSettings getSettings()
Definition: MainViewModel.java:70
OxdSettings getOxdSettings()
Definition: OxdViewModel.java:39

◆ saveOxdSettings()

void org.gluu.credmanager.ui.vm.admin.OxdViewModel.saveOxdSettings ( )
inline
62  {
63 
64  int oxdPort = oxdSettings.getPort();
65  String oxdHost = oxdSettings.getHost();
66  String postlogoutUrl = Utils.isValidUrl(oxdSettings.getPostLogoutUri()) ? oxdSettings.getPostLogoutUri() : null;
67 
68  if (Stream.of(oxdHost, postlogoutUrl).allMatch(Utils::isNotEmpty) && oxdPort > 0 && oxdPort < 65536) {
69 
70  boolean connected = false; //Try to guess if it looks like an oxd-server
71  try {
72  oxdHost = oxdHost.trim();
74  connected = true; //TODO: Check not implemented
75  } else {
76  connected = Utils.hostAvailabilityCheck(new InetSocketAddress(oxdHost, oxdPort), 3500);
77  }
78  } catch (Exception e) {
79  logger.error(e.getMessage(), e);
80  }
81  if (!connected) {
82  Messagebox.show(Labels.getLabel("adm.oxd_no_connection"), null, Messagebox.YES | Messagebox.NO, Messagebox.QUESTION,
83  event -> {
84  if (Messagebox.ON_YES.equals(event.getName())) {
85  processUpdate();
86  } else {
87  reloadConfig();
88  }
89  }
90  );
91  } else {
92  processUpdate();
93  }
94  } else {
95  Messagebox.show(Labels.getLabel("adm.oxd_no_settings"), null, Messagebox.OK, Messagebox.INFORMATION);
96  }
97 
98  }
OxdSettings oxdSettings
Definition: OxdViewModel.java:37
String getPostLogoutUri()
Definition: OxdSettings.java:56
static boolean isNotEmpty(String string)
Definition: Utils.java:51
int getPort()
Definition: OxdSettings.java:44
Logger logger
Definition: OxdViewModel.java:32
boolean isUseHttpsExtension()
Definition: OxdSettings.java:52
void processUpdate()
Definition: OxdViewModel.java:106
String getHost()
Definition: OxdSettings.java:40
void reloadConfig()
Definition: OxdViewModel.java:48

◆ switchUseOxdExtension()

void org.gluu.credmanager.ui.vm.admin.OxdViewModel.switchUseOxdExtension ( @BindingParam("use") boolean  useExtension)
inline
54  {
55  oxdSettings.setUseHttpsExtension(useExtension);
56  oxdSettings.setHost(null);
58  }
void setUseHttpsExtension(boolean useHttpsExtension)
Definition: OxdSettings.java:81
OxdSettings oxdSettings
Definition: OxdViewModel.java:37
void setHost(String host)
Definition: OxdSettings.java:89
void setPort(int port)
Definition: OxdSettings.java:93

◆ 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

◆ updateOxdSettings()

String org.gluu.credmanager.ui.vm.admin.OxdViewModel.updateOxdSettings ( OxdSettings  lastWorkingConfig)
inlineprivate
121  {
122 
123  String msg = null;
124  //Triger a new registration only if host/port changed, otherwise call update site operation
125  if (lastWorkingConfig.getHost().equalsIgnoreCase(oxdSettings.getHost()) && lastWorkingConfig.getPort() == oxdSettings.getPort()) {
126  try {
128  msg = Labels.getLabel("adm.oxd_site_update_failure");
129  }
130  } catch (Exception e) {
131  msg = e.getMessage();
132  logger.error(msg, e);
133  }
134  } else {
135  try {
137  extendLifeTime();
138 
139  //remove unneeded client
140  oxdService.removeSite(lastWorkingConfig.getClient().getOxdId());
141  } catch (Exception e) {
142  msg = e.getMessage();
143  try {
144  logger.warn("Reverting to previous working OXD settings");
145  //Revert to last working settings
146  oxdService.setSettings(lastWorkingConfig, false);
147  } catch (Exception e1) {
148  msg += "\n" + Labels.getLabel("admin.error_reverting");
149  logger.error(e1.getMessage(), e1);
150  }
151  }
152  }
153  return msg;
154 
155  }
void setSettings(OxdSettings config)
Definition: OxdService.java:143
OxdSettings oxdSettings
Definition: OxdViewModel.java:37
String getPostLogoutUri()
Definition: OxdSettings.java:56
int getPort()
Definition: OxdSettings.java:44
Logger logger
Definition: OxdViewModel.java:32
void removeSite(String oxdId)
Definition: OxdService.java:223
OxdService oxdService
Definition: OxdViewModel.java:35
void extendLifeTime()
Definition: OxdViewModel.java:157
String getHost()
Definition: OxdSettings.java:40
boolean updateSite(String postLogoutUri, Long expiration)
Definition: OxdService.java:355

メンバ詳解

◆ logger

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

◆ oxdService

OxdService org.gluu.credmanager.ui.vm.admin.OxdViewModel.oxdService
private

◆ oxdSettings

OxdSettings org.gluu.credmanager.ui.vm.admin.OxdViewModel.oxdSettings
private

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