gluu
公開メンバ関数 | 静的公開変数類 | 関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.credmanager.core.ZKService クラス
org.gluu.credmanager.core.ZKService 連携図
Collaboration graph

公開メンバ関数

void init (WebApp app)
 
String getAssetsPrefix ()
 
String getLogoDataUri ()
 
void setLogoDataUri (String logoDataUri)
 
String getFaviconDataUri ()
 
void setFaviconDataUri (String faviconDataUri)
 
void resetLogoDataUriEncoding (String prefix)
 
void resetFaviconDataUriEncoding (String prefix)
 

静的公開変数類

static final String EXTERNAL_LABELS_DIR = "labels"
 
static final String DEFAULT_CUSTOM_PATH = "/custom"
 

関数

String getAppFileSystemRoot ()
 
void readPluginLabels (String id, Path path)
 
void removePluginLabels (String id)
 
void refreshLabels ()
 

非公開メンバ関数

void inited ()
 
String getDataUriEncoding (String url)
 
void readSystemLabels ()
 

非公開変数類

Logger logger
 
EventBus eventBus
 
ConfigurationHandler confHandler
 
RSRegistryHandler registryHandler
 
String logoDataUri
 
String faviconDataUri
 
WebApp app
 
Map< String, PluginLabelLocatorlabelLocators
 

静的非公開変数類

static final String DEFAULT_LOGO_URL = "/images/logo.png"
 
static final String DEFAULT_FAVICON_URL = "/images/favicon.ico"
 
static final String SYS_LABELS_LOCATION = "/WEB-INF/classes/labels/"
 

詳解

著者
jgomer

関数詳解

◆ getAppFileSystemRoot()

String org.gluu.credmanager.core.ZKService.getAppFileSystemRoot ( )
inlinepackage
165  {
166  return app.getServletContext().getRealPath("/");
167  }
WebApp app
Definition: ZKService.java:61

◆ getAssetsPrefix()

String org.gluu.credmanager.core.ZKService.getAssetsPrefix ( )
inline
97  {
98  return Utils.isEmpty(confHandler.getSettings().getBrandingPath()) ? "" : DEFAULT_CUSTOM_PATH;
99  }
ConfigurationHandler confHandler
Definition: ZKService.java:52
MainSettings getSettings()
Definition: ConfigurationHandler.java:126
String getBrandingPath()
Definition: MainSettings.java:100
static final String DEFAULT_CUSTOM_PATH
Definition: ZKService.java:39

◆ getDataUriEncoding()

String org.gluu.credmanager.core.ZKService.getDataUriEncoding ( String  url)
inlineprivate
127  {
128 
129  String encoded = null;
130  try {
131  int i = url.lastIndexOf("/");
132  String fileName = i == -1 ? null : url.substring(i + 1);
133 
134  byte[] bytes = Files.readAllBytes(Paths.get(getAppFileSystemRoot(), url.split("/")));
135  encoded = Utils.getImageDataUriEncoding(bytes, fileName);
136  } catch (Exception e) {
137  logger.error(e.getMessage(), e);
138  }
139  return encoded;
140 
141  }
String getAppFileSystemRoot()
Definition: ZKService.java:165
Logger logger
Definition: ZKService.java:46

◆ getFaviconDataUri()

String org.gluu.credmanager.core.ZKService.getFaviconDataUri ( )
inline
109  {
110  return faviconDataUri;
111  }
String faviconDataUri
Definition: ZKService.java:59

◆ getLogoDataUri()

String org.gluu.credmanager.core.ZKService.getLogoDataUri ( )
inline
101  {
102  return logoDataUri;
103  }
String logoDataUri
Definition: ZKService.java:57

◆ init()

void org.gluu.credmanager.core.ZKService.init ( WebApp  app)
inline
72  {
73 
74  try {
75  this.app = app;
76  confHandler.init();
77  //This attribute is stored here for future use inside zul templates
78  app.setAttribute("appName", app.getAppName());
79 
80  String cssSnippet = confHandler.getSettings().getExtraCssSnippet();
81  if (Utils.isNotEmpty(cssSnippet)) {
82  CssSnippetHandler snippetHandler = new CssSnippetHandler(cssSnippet);
83  setFaviconDataUri(snippetHandler.getFaviconDataUri());
84  setLogoDataUri(snippetHandler.getLogoDataUri());
85  } else {
86  String prefix = getAssetsPrefix();
89  }
91  } catch (Exception e) {
92  logger.error(e.getMessage(), e);
93  }
94 
95  }
String getExtraCssSnippet()
Definition: MainSettings.java:115
void resetLogoDataUriEncoding(String prefix)
Definition: ZKService.java:117
void init()
Definition: ConfigurationHandler.java:99
ConfigurationHandler confHandler
Definition: ZKService.java:52
WebApp app
Definition: ZKService.java:61
void setLogoDataUri(String logoDataUri)
Definition: ZKService.java:105
void setFaviconDataUri(String faviconDataUri)
Definition: ZKService.java:113
MainSettings getSettings()
Definition: ConfigurationHandler.java:126
Logger logger
Definition: ZKService.java:46
void resetFaviconDataUriEncoding(String prefix)
Definition: ZKService.java:122
void readSystemLabels()
Definition: ZKService.java:143
String getAssetsPrefix()
Definition: ZKService.java:97

◆ inited()

void org.gluu.credmanager.core.ZKService.inited ( )
inlineprivate
66  {
67  eventBus.register(this);
68  labelLocators = new HashMap<>();
69  logger.info("ZK initialized");
70  }
Map< String, PluginLabelLocator > labelLocators
Definition: ZKService.java:63
EventBus eventBus
Definition: ZKService.java:49
Logger logger
Definition: ZKService.java:46

◆ readPluginLabels()

void org.gluu.credmanager.core.ZKService.readPluginLabels ( String  id,
Path  path 
)
inlinepackage
169  {
170  logger.info("Registering labels of plugin {}", id);
171  PluginLabelLocator pll = new PluginLabelLocator(path, EXTERNAL_LABELS_DIR);
172  labelLocators.put(id, pll);
173  Labels.register(pll);
174  }
Map< String, PluginLabelLocator > labelLocators
Definition: ZKService.java:63
static final String EXTERNAL_LABELS_DIR
Definition: ZKService.java:38
Logger logger
Definition: ZKService.java:46

◆ readSystemLabels()

void org.gluu.credmanager.core.ZKService.readSystemLabels ( )
inlineprivate
143  {
144 
145  ServletContext context = app.getServletContext();
146  Set<String> labelsListing = context.getResourcePaths(SYS_LABELS_LOCATION);
147 
148  if (labelsListing != null) {
149  labelsListing.stream().filter(path -> path.endsWith(".properties"))
150  .map(path -> {
151  try {
152  return context.getResource(path).toString();
153  } catch (MalformedURLException e) {
154  logger.error("Error converting path {} to URL", path);
155  return null;
156  }
157  })
158  .filter(Utils::isNotEmpty)
159  .map(strUrl -> new SystemLabelLocator(strUrl.substring(0, strUrl.lastIndexOf("."))))
160  .forEach(Labels::register);
161  }
162 
163  }
static boolean isNotEmpty(String string)
Definition: Utils.java:51
static final String SYS_LABELS_LOCATION
Definition: ZKService.java:43
WebApp app
Definition: ZKService.java:61
Logger logger
Definition: ZKService.java:46

◆ refreshLabels()

void org.gluu.credmanager.core.ZKService.refreshLabels ( )
inlinepackage
190  {
191  logger.info("");
192  logger.info("Refreshing labels");
193  //labelLocators.values().forEach(Labels::register);
194  Labels.reset();
195  }
Logger logger
Definition: ZKService.java:46

◆ removePluginLabels()

void org.gluu.credmanager.core.ZKService.removePluginLabels ( String  id)
inlinepackage
176  {
177  try {
178  PluginLabelLocator locator = labelLocators.get(id);
179  if (locator != null) {
180  logger.debug("Closing label locator {}", id);
181  labelLocators.remove(id);
182  locator.close();
183  }
184  } catch (IOException e) {
185  logger.error(e.getMessage(), e);
186  }
187 
188  }
Map< String, PluginLabelLocator > labelLocators
Definition: ZKService.java:63
Logger logger
Definition: ZKService.java:46

◆ resetFaviconDataUriEncoding()

void org.gluu.credmanager.core.ZKService.resetFaviconDataUriEncoding ( String  prefix)
inline
122  {
123  prefix = Utils.isEmpty(prefix) ? "" : prefix + "/";
125  }
static final String DEFAULT_FAVICON_URL
Definition: ZKService.java:42
String getDataUriEncoding(String url)
Definition: ZKService.java:127
String faviconDataUri
Definition: ZKService.java:59

◆ resetLogoDataUriEncoding()

void org.gluu.credmanager.core.ZKService.resetLogoDataUriEncoding ( String  prefix)
inline
117  {
118  prefix = Utils.isEmpty(prefix) ? "" : prefix + "/";
120  }
String logoDataUri
Definition: ZKService.java:57
static final String DEFAULT_LOGO_URL
Definition: ZKService.java:41
String getDataUriEncoding(String url)
Definition: ZKService.java:127

◆ setFaviconDataUri()

void org.gluu.credmanager.core.ZKService.setFaviconDataUri ( String  faviconDataUri)
inline
113  {
115  }
String faviconDataUri
Definition: ZKService.java:59

◆ setLogoDataUri()

void org.gluu.credmanager.core.ZKService.setLogoDataUri ( String  logoDataUri)
inline
105  {
106  this.logoDataUri = logoDataUri;
107  }
String logoDataUri
Definition: ZKService.java:57

メンバ詳解

◆ app

WebApp org.gluu.credmanager.core.ZKService.app
private

◆ confHandler

ConfigurationHandler org.gluu.credmanager.core.ZKService.confHandler
private

◆ DEFAULT_CUSTOM_PATH

final String org.gluu.credmanager.core.ZKService.DEFAULT_CUSTOM_PATH = "/custom"
static

◆ DEFAULT_FAVICON_URL

final String org.gluu.credmanager.core.ZKService.DEFAULT_FAVICON_URL = "/images/favicon.ico"
staticprivate

◆ DEFAULT_LOGO_URL

final String org.gluu.credmanager.core.ZKService.DEFAULT_LOGO_URL = "/images/logo.png"
staticprivate

◆ eventBus

EventBus org.gluu.credmanager.core.ZKService.eventBus
private

◆ EXTERNAL_LABELS_DIR

final String org.gluu.credmanager.core.ZKService.EXTERNAL_LABELS_DIR = "labels"
static

◆ faviconDataUri

String org.gluu.credmanager.core.ZKService.faviconDataUri
private

◆ labelLocators

Map<String, PluginLabelLocator> org.gluu.credmanager.core.ZKService.labelLocators
private

◆ logger

Logger org.gluu.credmanager.core.ZKService.logger
private

◆ logoDataUri

String org.gluu.credmanager.core.ZKService.logoDataUri
private

◆ registryHandler

RSRegistryHandler org.gluu.credmanager.core.ZKService.registryHandler
private

◆ SYS_LABELS_LOCATION

final String org.gluu.credmanager.core.ZKService.SYS_LABELS_LOCATION = "/WEB-INF/classes/labels/"
staticprivate

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