public static ProxySettings fromForgeConfiguration(Configuration configuration) { Configuration proxyConfig = configuration.getScopedConfiguration( ConfigurationScope.USER).subset("proxy"); if (proxyConfig != null && !proxyConfig.isEmpty()) { return new ProxySettings(proxyConfig.getString(PROXY_CONFIG_HOST_KEY), proxyConfig.getInt(PROXY_CONFIG_PORT_KEY), proxyConfig.getString(PROXY_CONFIG_USERNAME_KEY), proxyConfig.getString(PROXY_CONFIG_PASSWORD_KEY)); } else { return null; } }
private void setLastRunDate(Date date) { SimpleDateFormat sdf = new SimpleDateFormat(ANALYTICS_DATE_MASK); configuration.setProperty(ANALYTICS_LAST_RUN, sdf.format(date)); }
@Override public void clearProperty(final String key) { for (Configuration config : delegates.values()) { config.clearProperty(key); } }
@Override public boolean getBoolean(final String key, final boolean defaultValue) { for (Configuration config : delegates.values()) { Object property = config.getProperty(key); if (property != null) { return config.getBoolean(key); } } return defaultValue; }
@Override public String getString(final String key, final String defaultValue) { for (Configuration config : delegates.values()) { Object property = config.getProperty(key); if (property != null) { return config.getString(key); } } return defaultValue; }
private Date getLastRunDate() { Date date = null; String lastRunDate = configuration.getString(ANALYTICS_LAST_RUN, null); if (lastRunDate != null) { SimpleDateFormat sdf = new SimpleDateFormat(ANALYTICS_DATE_MASK); try { return sdf.parse(lastRunDate); } catch (ParseException e) { return null; } } return date; }
String activatorChoice = projectConfiguration.getString(RestFacet.ACTIVATOR_CHOICE); if (activatorChoice == null || activatorChoice.equals("")) projectConfiguration.setProperty(RestFacet.ROOTPATH, rootpath); PromptType.JAVA_PACKAGE, project.getFacet(MetadataFacet.class).getTopLevelPackage() + ".rest"); String restApplication = prompt.prompt("How do you want to name the Application class?", "RestApplication"); projectConfiguration.setProperty(RestApplicationFacet.REST_APPLICATIONCLASS_PACKAGE, pkg); projectConfiguration.setProperty(RestApplicationFacet.REST_APPLICATIONCLASS_NAME, restApplication); request.fire(new InstallFacets(RestApplicationFacet.class));
projectConfiguration.clearProperty(REST_APPLICATIONCLASS_NAME); projectConfiguration.clearProperty(REST_APPLICATIONCLASS_PACKAGE); return projectConfiguration.getString(REST_APPLICATIONCLASS_NAME) != null;
public void onStartup(@Observes PostStartup startup) { Boolean enabled = configuration.getBoolean(ANALYTICS_ENABLED, null); if (enabled == null) { if (Boolean.getBoolean("forge.analytics.no_prompt")) { enabled = Boolean.FALSE; } else { enabled = shell .promptBoolean( "Will you allow the Forge team to receive anonymous usage statistics for this instance of JBoss Forge?", false); } configuration.setProperty(ANALYTICS_ENABLED, enabled); } setEnabled(enabled); if (enabled && isAllowedToRun()) { sendInfoToAnalytics(); } }
@Override public int getInt(final String key, final int defaultValue) { for (Configuration config : delegates.values()) { Object property = config.getProperty(key); if (property != null) { return config.getInt(key); } } return defaultValue; }
@DefaultCommand public void listProperties() { Iterator<?> properties = config.getKeys(); while (properties.hasNext()) { Object key = properties.next(); if (key != null) { writer.print(ShellColor.BOLD, key.toString()); writer.print("="); for (ConfigurationScope scope : ConfigurationScope.values()) { Configuration scoped = config.getScopedConfiguration(scope); if (scoped != null) { Object value = scoped.getProperty(key.toString()); writer.print(ShellColor.YELLOW, scope.name() + ": "); if (value != null) { writer.print("[" + value.toString() + "] "); } else writer.print("[] "); } } writer.println(); } } }
/** * Returns whether analytics is enabled or not * * @return */ boolean isEnabled() { return configuration.getBoolean(ANALYTICS_ENABLED, Boolean.FALSE); }
@Override public boolean isEmpty() { for (Configuration config : delegates.values()) { if (!config.isEmpty()) { return false; } } return true; }
@Override public Configuration subset(final String prefix) { ScopedConfigurationAdapter result = new ScopedConfigurationAdapter(); for (Entry<ConfigurationScope, Configuration> entry : delegates.entrySet()) { result.setScopedConfiguration(entry.getKey(), entry.getValue().subset(prefix)); } return result; }
/** * * @return */ boolean isAllowedToRun() { boolean ret = true; String lastRunDate = configuration.getString(ANALYTICS_LAST_RUN, null); if (lastRunDate != null) { SimpleDateFormat sdf = new SimpleDateFormat(ANALYTICS_DATE_MASK); String now = sdf.format(new Date()); ret = !now.equals(lastRunDate); } return ret; }
@Override public String getString(final String key) { for (Configuration config : delegates.values()) { Object property = config.getProperty(key); if (property != null) { return config.getString(key); } } return getDelegate().getString(key); }
@Override public Boolean getBoolean(final String key, final Boolean defaultValue) { for (Configuration config : delegates.values()) { Object property = config.getProperty(key); if (property != null) { return config.getBoolean(key); } } return defaultValue; }
@Override public Integer getInteger(final String key, final Integer defaultValue) { for (Configuration config : delegates.values()) { Object property = config.getProperty(key); if (property != null) { return config.getInt(key); } } return defaultValue; }
@Override public String getApplicationPath() { return getProjectConfiguration().getString(RestFacet.ROOTPATH); }
@Override public void setProperty(final String key, final Object value) { getDelegate().setProperty(key, value); }