@Inject public void setConfiguration(Configuration configuration) { globalConfig = configuration.getConfig(GlobalConfig.class); confDir = globalConfig.getConfDir().replaceAll("\\\\", "/"); }
@Override public boolean isActive() { try { return configuration.getConfig(ServerConfig.class).getSchedulingActive(); } catch (Exception e) { log.error("Unable to find out if scheduling is active: {}", e.toString()); return false; } }
/** * Basically this method prepends webapp's prefix to the path * * @param path path relative to the root of webapp * @return Full relative path on server */ public String composeFullRelativePath(String path) { GlobalConfig globalConfig = configuration.getConfig(GlobalConfig.class); String webAppPrefix = "/".concat(globalConfig.getWebContextName().intern()); return path.startsWith("/") ? webAppPrefix.concat(path) : webAppPrefix.concat("/").concat(path); }
@Override public boolean getPutEmptyRowIfNoDataSelected() { return Boolean.TRUE.equals(configuration.getConfig(ReportingConfig.class).getPutEmptyRowIfNoDataSelected()); } }
@SuppressWarnings("unchecked") protected Object getConfig(Class configClass) { Configuration configuration = (Configuration) getBean(Configuration.NAME); return configuration.getConfig((Class<? extends Config>) configClass); }
@Override public boolean isTableActionsEnabled() { WebConfig config = configuration.getConfig(WebConfig.class); return config.getFoldersPaneEnabled(); }
/** * @param path path relative to the root of webapp * @return Full absolute path including protocol, domain and webapp prefix */ public String composeFullAbsolutePath(String path) { String webAppUrl = configuration.getConfig(GlobalConfig.class).getWebAppUrl(); webAppUrl = StringUtils.chomp(webAppUrl, "/"); //remove last slash return path.startsWith("/") ? webAppUrl.concat(path) : webAppUrl.concat("/").concat(path); }
public static String getControllerURL(String mapping) { if (mapping == null) throw new IllegalArgumentException("Mapping cannot be null"); Configuration configuration = AppBeans.get(Configuration.NAME); GlobalConfig globalConfig = configuration.getConfig(GlobalConfig.class); StringBuilder sb = new StringBuilder(globalConfig.getWebAppUrl()).append(getControllerPrefix()); if (!mapping.startsWith("/")) { sb.append("/"); } sb.append(mapping); return sb.toString(); }
@Inject protected void setConfiguration(Configuration configuration) { ClientConfig clientConfig = configuration.getConfig(ClientConfig.class); setShortcut(clientConfig.getPickerLookupShortcut()); }
@Inject public JavaClassLoader(Configuration configuration) { super(new URL[0], Thread.currentThread().getContextClassLoader()); this.proxyClassLoader = new ProxyClassLoader(Thread.currentThread().getContextClassLoader(), compiled); GlobalConfig config = configuration.getConfig(GlobalConfig.class); this.rootDir = config.getConfDir() + "/"; this.cubaClassPath = config.getCubaClasspathDirectories(); this.classPath = buildClasspath(); this.sourceProvider = new SourceProvider(rootDir); }
@Override public void setContentSwitchMode(ContentSwitchMode mode) { checkNotNullArgument(mode, "Content switch mode can't be null. Use ContentSwitchMode.DEFAULT option instead"); MainTabSheetMode tabSheetMode = beanLocator.get(Configuration.class) .getConfig(WebConfig.class) .getMainTabSheetMode(); if (tabSheetMode != MainTabSheetMode.MANAGED) { log.debug("Content switch mode can be set only for the managed main TabSheet. Current invocation will be ignored."); } this.contentSwitchMode = mode; }
@Inject public void setConfigProvider(Configuration configuration) { String dbDirName = configuration.getConfig(ServerConfig.class).getDbDir(); if (dbDirName != null) this.dbScriptsDirectory = dbDirName; dbmsType = DbmsType.getType(); dbmsVersion = DbmsType.getVersion(); }
protected void loadServerUrl(BIComponent component, Element element) { String serverUrl = element.attributeValue("serverUrl"); if (StringUtils.isNotEmpty(serverUrl)) { component.setServerUrl(serverUrl); } else { Configuration configuration = AppBeans.get(Configuration.class); BIConfig biConfig = configuration.getConfig(BIConfig.class); component.setServerUrl(biConfig.getPentahoServerUrl()); } }
@Override public String getNodeName() { Configuration configuration = AppBeans.get(Configuration.NAME); GlobalConfig globalConfig = configuration.getConfig(GlobalConfig.class); return globalConfig.getWebHostName() + ":" + globalConfig.getWebPort(); } }
protected void initSourceCodeOptions() { ReportingClientConfig config = configuration.getConfig(ReportingClientConfig.class); boolean enableTabSymbolInDataSetEditor = config.getEnableTabSymbolInDataSetEditor(); jsonGroovyCodeEditor.setHandleTabKey(enableTabSymbolInDataSetEditor); dataSetScriptField.setHandleTabKey(enableTabSymbolInDataSetEditor); }
protected void setClientCaching() { WebConfig webConfig = configuration.getConfig(WebConfig.class); double cacheRate = webConfig.getTableCacheRate(); cacheRate = cacheRate >= 0 ? cacheRate : 2; int pageLength = webConfig.getTablePageLength(); pageLength = pageLength >= 0 ? pageLength : 15; componentComposition.setClientCaching(cacheRate, pageLength); }
@Override public String getServerId() { if (serverId == null) { GlobalConfig globalConfig = configuration.getConfig(GlobalConfig.class); serverId = globalConfig.getWebHostName() + ":" + globalConfig.getWebPort() + "/" + globalConfig.getWebContextName(); } return serverId; }
@Override public String getLogFileLink(String fileName) throws LogControlException { // check log file exists logControl.getLogFile(fileName); Configuration configuration = AppBeans.get(Configuration.NAME); GlobalConfig globalConfig = configuration.getConfig(GlobalConfig.class); String encodedFileName = URLEncodeUtils.encodeUtf8(fileName); return globalConfig.getDispatcherBaseUrl() + "/log/" + encodedFileName; }
@Override public void afterPropertiesSet() { initComponent(component); Configuration configuration = beanLocator.get(Configuration.NAME); ClientConfig clientConfig = configuration.getConfig(ClientConfig.class); setPageLength(clientConfig.getLookupFieldPageLength()); UserSessionSource userSessionSource = beanLocator.get(UserSessionSource.class); this.locale = userSessionSource.getLocale(); }
protected void initShortcuts() { Action commitAction = new BaseAction("commitAndClose") .withCaption(messages.getMainMessage("actions.OkClose")) .withShortcut(configuration.getConfig(ClientConfig.class).getCommitShortcut()) .withHandler(e -> commitAndClose() ); addAction(commitAction); }