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

公開メンバ関数

String getBrandingOption ()
 
String getBrandingPath ()
 
CssSnippetHandler getSnippetHandler ()
 
boolean isUiOverrideButtonColors ()
 
void init ()
 
void changeBranding (@BindingParam("val") String option)
 
void logoUploaded (@BindingParam("evt") UploadEvent evt)
 
void faviconUploaded (@BindingParam("evt") UploadEvent evt)
 
void save ()
 
void buttonColorChanging (@BindingParam("override") boolean override) throws Exception
 
String getSubpage ()
 
List< AdminConsoleMenuItemgetExtraButtons ()
 
void loadSubPage (@BindingParam("page") String page)
 
MainSettings getSettings ()
 

関数

boolean updateMainSettings (String sucessMessage)
 
boolean updateMainSettings ()
 

非公開メンバ関数

String processImageMedia (Media media)
 
void updateSettings (String brandPath, String cssSnippet)
 

非公開変数類

Logger logger = LoggerFactory.getLogger(getClass())
 
ZKService zkService
 
MainSettings settings
 
BrandingOption brandingOption
 
String brandingPath
 
CssSnippetHandler snippetHandler
 
boolean uiOverrideButtonColors
 

静的非公開変数類

static final String GLUU_LOGO_URL = "/images/default_logo.png"
 

詳解

著者
jgomer

関数詳解

◆ buttonColorChanging()

void org.gluu.credmanager.ui.vm.admin.CustomBrandingViewModel.buttonColorChanging ( @BindingParam("override") boolean  override) throws Exception
inline
181  {
182  uiOverrideButtonColors = override;
183  if (override) {
185  }
186  }
CssSnippetHandler snippetHandler
Definition: CustomBrandingViewModel.java:51
boolean uiOverrideButtonColors
Definition: CustomBrandingViewModel.java:53
void assignMissingButtonColors()
Definition: CssSnippetHandler.java:158

◆ changeBranding()

void org.gluu.credmanager.ui.vm.admin.CustomBrandingViewModel.changeBranding ( @BindingParam("val") String  option)
inline
90  {
91 
92  brandingOption = BrandingOption.valueOf(option);
93  switch (brandingOption) {
94  case NONE:
95  break;
96  case CUSTOM_PATH:
98  break;
99  case EXTRA_CSS:
100  snippetHandler = new CssSnippetHandler(settings.getExtraCssSnippet());
101  if (snippetHandler.getFaviconDataUri() == null) {
103  }
104  if (snippetHandler.getLogoDataUri() == null) {
106  }
109  break;
110  default:
111  //Added to pass style check
112  }
113 
114  }
String getExtraCssSnippet()
Definition: MainSettings.java:115
String getLogoDataUri()
Definition: ZKService.java:101
void setFaviconDataUri(String faviconDataUri)
Definition: CssSnippetHandler.java:216
CssSnippetHandler snippetHandler
Definition: CustomBrandingViewModel.java:51
boolean uiOverrideButtonColors
Definition: CustomBrandingViewModel.java:53
ZKService zkService
Definition: CustomBrandingViewModel.java:43
void assignMissingHeaderColors()
Definition: CssSnippetHandler.java:167
MainSettings settings
Definition: CustomBrandingViewModel.java:45
String getLogoDataUri()
Definition: CssSnippetHandler.java:192
String getFaviconDataUri()
Definition: ZKService.java:109
String getFaviconDataUri()
Definition: CssSnippetHandler.java:196
String getBrandingPath()
Definition: MainSettings.java:100
String brandingPath
Definition: CustomBrandingViewModel.java:49
String getMainButtonColor()
Definition: CssSnippetHandler.java:180
void setLogoDataUri(String logoDataUri)
Definition: CssSnippetHandler.java:212
BrandingOption brandingOption
Definition: CustomBrandingViewModel.java:47

◆ faviconUploaded()

void org.gluu.credmanager.ui.vm.admin.CustomBrandingViewModel.faviconUploaded ( @BindingParam("evt") UploadEvent  evt)
inline
129  {
130 
131  String dataUri = processImageMedia(evt.getMedia());
132  if (dataUri != null) {
134  }
135 
136  }
void setFaviconDataUri(String faviconDataUri)
Definition: CssSnippetHandler.java:216
CssSnippetHandler snippetHandler
Definition: CustomBrandingViewModel.java:51
String processImageMedia(Media media)
Definition: CustomBrandingViewModel.java:188

◆ getBrandingOption()

String org.gluu.credmanager.ui.vm.admin.CustomBrandingViewModel.getBrandingOption ( )
inline
55  {
56  return brandingOption.toString();
57  }
BrandingOption brandingOption
Definition: CustomBrandingViewModel.java:47

◆ getBrandingPath()

String org.gluu.credmanager.ui.vm.admin.CustomBrandingViewModel.getBrandingPath ( )
inline
59  {
60  return brandingPath;
61  }
String brandingPath
Definition: CustomBrandingViewModel.java:49

◆ getExtraButtons()

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

◆ 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

◆ getSnippetHandler()

CssSnippetHandler org.gluu.credmanager.ui.vm.admin.CustomBrandingViewModel.getSnippetHandler ( )
inline
63  {
64  return snippetHandler;
65  }
CssSnippetHandler snippetHandler
Definition: CustomBrandingViewModel.java:51

◆ 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.CustomBrandingViewModel.init ( )
inline
72  {
74  boolean pathPresent = Utils.isNotEmpty(settings.getBrandingPath());
75  boolean cssSnippetPresent = Utils.isNotEmpty(settings.getExtraCssSnippet());
76 
77  if (pathPresent) {
78  brandingOption = BrandingOption.CUSTOM_PATH;
79  } else if (cssSnippetPresent) {
80  brandingOption = BrandingOption.EXTRA_CSS;
81  } else {
82  brandingOption = BrandingOption.NONE;
83  }
84  changeBranding(brandingOption.toString());
85 
86  }
String getExtraCssSnippet()
Definition: MainSettings.java:115
void changeBranding(@BindingParam("val") String option)
Definition: CustomBrandingViewModel.java:90
MainSettings getSettings()
Definition: MainViewModel.java:70
MainSettings settings
Definition: CustomBrandingViewModel.java:45
String getBrandingPath()
Definition: MainSettings.java:100
BrandingOption brandingOption
Definition: CustomBrandingViewModel.java:47

◆ isUiOverrideButtonColors()

boolean org.gluu.credmanager.ui.vm.admin.CustomBrandingViewModel.isUiOverrideButtonColors ( )
inline
67  {
69  }
boolean uiOverrideButtonColors
Definition: CustomBrandingViewModel.java:53

◆ 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

◆ logoUploaded()

void org.gluu.credmanager.ui.vm.admin.CustomBrandingViewModel.logoUploaded ( @BindingParam("evt") UploadEvent  evt)
inline
118  {
119 
120  String dataUri = processImageMedia(evt.getMedia());
121  if (dataUri != null) {
123  }
124 
125  }
CssSnippetHandler snippetHandler
Definition: CustomBrandingViewModel.java:51
String processImageMedia(Media media)
Definition: CustomBrandingViewModel.java:188
void setLogoDataUri(String logoDataUri)
Definition: CssSnippetHandler.java:212

◆ processImageMedia()

String org.gluu.credmanager.ui.vm.admin.CustomBrandingViewModel.processImageMedia ( Media  media)
inlineprivate
188  {
189 
190  String dataUri = null;
191  if (media instanceof Image) {
192  try {
193  logger.debug("Got file {}", media.getName());
194  dataUri = Utils.getImageDataUriEncoding(media.getByteData(), media.getName());
195  } catch (Exception e) {
196  logger.debug(e.getMessage(), e);
197  UIUtils.showMessageUI(false);
198  }
199  } else {
200  UIUtils.showMessageUI(false, Labels.getLabel("adm.branding_quick_noimg"));
201  }
202  return dataUri;
203 
204  }
Logger logger
Definition: CustomBrandingViewModel.java:40

◆ save()

void org.gluu.credmanager.ui.vm.admin.CustomBrandingViewModel.save ( )
inline
139  {
140 
141  switch (brandingOption) {
142  case NONE:
143  //Revert to original Gluu images in disk
146  updateSettings(null, null);
147  break;
148  case CUSTOM_PATH:
149  //First predicate is required because isDirectory returns true if an empty path is provided ...
150  if (Utils.isNotEmpty(brandingPath) && Files.isDirectory(Paths.get(brandingPath))) {
151  //Check directory exists
152  if (!Files.isDirectory(Paths.get(brandingPath, "images")) || !Files.isDirectory(Paths.get(brandingPath, "styles"))) {
153  Messagebox.show(Labels.getLabel("adm.branding_no_subdirs"), null,
154  Messagebox.YES | Messagebox.NO, Messagebox.QUESTION,
155  event -> {
156  if (Messagebox.ON_YES.equals(event.getName())) {
158  }
159  }
160  );
161  } else {
163  }
164  } else {
165  Messagebox.show(Labels.getLabel("adm.branding_no_dir"), null, Messagebox.OK, Messagebox.INFORMATION);
166  }
167  break;
168  case EXTRA_CSS:
169  //Update application level logo and icon
173  break;
174  default:
175  //Added to pass style check
176  }
177  }
String getSnippet(boolean includeButtons)
Definition: CssSnippetHandler.java:138
void resetLogoDataUriEncoding(String prefix)
Definition: ZKService.java:117
CssSnippetHandler snippetHandler
Definition: CustomBrandingViewModel.java:51
boolean uiOverrideButtonColors
Definition: CustomBrandingViewModel.java:53
void updateSettings(String brandPath, String cssSnippet)
Definition: CustomBrandingViewModel.java:206
ZKService zkService
Definition: CustomBrandingViewModel.java:43
void setLogoDataUri(String logoDataUri)
Definition: ZKService.java:105
void setFaviconDataUri(String faviconDataUri)
Definition: ZKService.java:113
String getLogoDataUri()
Definition: CssSnippetHandler.java:192
String getFaviconDataUri()
Definition: CssSnippetHandler.java:196
String brandingPath
Definition: CustomBrandingViewModel.java:49
void resetFaviconDataUriEncoding(String prefix)
Definition: ZKService.java:122
BrandingOption brandingOption
Definition: CustomBrandingViewModel.java:47

◆ 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

◆ updateSettings()

void org.gluu.credmanager.ui.vm.admin.CustomBrandingViewModel.updateSettings ( String  brandPath,
String  cssSnippet 
)
inlineprivate
206  {
207 
208  settings.setBrandingPath(brandPath);
209  settings.setExtraCssSnippet(cssSnippet);
210  String msg = Labels.getLabel(brandingOption.equals(BrandingOption.NONE) ? "adm.branding_defaulted" : "adm.branding_changed");
211  updateMainSettings(msg);
212 
213  }
boolean updateMainSettings()
Definition: MainViewModel.java:94
void setExtraCssSnippet(String extraCssSnippet)
Definition: MainSettings.java:178
MainSettings settings
Definition: CustomBrandingViewModel.java:45
void setBrandingPath(String brandingPath)
Definition: MainSettings.java:162
BrandingOption brandingOption
Definition: CustomBrandingViewModel.java:47

メンバ詳解

◆ brandingOption

BrandingOption org.gluu.credmanager.ui.vm.admin.CustomBrandingViewModel.brandingOption
private

◆ brandingPath

String org.gluu.credmanager.ui.vm.admin.CustomBrandingViewModel.brandingPath
private

◆ GLUU_LOGO_URL

final String org.gluu.credmanager.ui.vm.admin.CustomBrandingViewModel.GLUU_LOGO_URL = "/images/default_logo.png"
staticprivate

◆ logger

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

◆ settings

MainSettings org.gluu.credmanager.ui.vm.admin.CustomBrandingViewModel.settings
private

◆ snippetHandler

CssSnippetHandler org.gluu.credmanager.ui.vm.admin.CustomBrandingViewModel.snippetHandler
private

◆ uiOverrideButtonColors

boolean org.gluu.credmanager.ui.vm.admin.CustomBrandingViewModel.uiOverrideButtonColors
private

◆ zkService

ZKService org.gluu.credmanager.ui.vm.admin.CustomBrandingViewModel.zkService
private

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