public static OfflineWorkflowStartParameters load() { ModuleConfig config = PlatformConfig.defaultConfig().getModuleConfig("offline-default-start-parameters"); int duration = config.getIntProperty("duration", -1); int sampleQueueSize = config.getIntProperty("sampleQueueSize"); int samplingThreads = config.getIntProperty("samplingThreads"); int samplesPerThread = config.getIntProperty("samplesPerThread"); int stateQueueSize = config.getIntProperty("stateQueueSize", -1); int maxProcessedSamples = config.getIntProperty("maxProcessedSamples", -1); return new OfflineWorkflowStartParameters(sampleQueueSize, samplingThreads, samplesPerThread, stateQueueSize, duration, maxProcessedSamples); }
public static MMapOfflineDbConfig load() { ModuleConfig config = PlatformConfig.defaultConfig().getModuleConfig("mmap-offlinedb"); Path directory = config.getPathProperty("directory"); int sampleChunkSize = config.getIntProperty("sampleChunkSize", DEFAULT_SAMPLE_CHUNK_SIZE); int maxSecurityIndexesCount = config.getIntProperty("maxSecurityIndexesCount", DEFAULT_MAX_SECURITY_INDEXES_COUNT); int maxNetworkAttributesCount = config.getIntProperty("maxNetworkAttributesCount", DEFAULT_MAX_NETWORK_ATTRIBUTES_COUNT); return new MMapOfflineDbConfig(directory, sampleChunkSize, maxSecurityIndexesCount, maxNetworkAttributesCount); }
public static void setProxy() { try { URLConnection connection = new URL("http://www.google.com").openConnection(); connection.setConnectTimeout(1000); connection.connect(); } catch (IOException e) { // get proxy config PlatformConfig.defaultConfig().getOptionalModuleConfig("proxy") .ifPresent(proxyConfig -> { String host = proxyConfig.getStringProperty("host"); int port = proxyConfig.getIntProperty("port"); String user = proxyConfig.getStringProperty("user"); String password = proxyConfig.getStringProperty("password"); LOGGER.info("Set proxy host={}, port={}, user={}", host, port, user); System.getProperties().put("http.proxyHost", host); System.getProperties().put("http.proxyPort", Integer.toString(port)); Authenticator.setDefault( new Authenticator() { @Override public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(user, password.toCharArray()); } } ); }); } } }
public static List<LocalAppFileSystemConfig> load(PlatformConfig platformConfig) { return platformConfig.getOptionalModuleConfig("local-app-file-system") .map(moduleConfig -> { List<LocalAppFileSystemConfig> configs = new ArrayList<>(); load(moduleConfig, OptionalInt.empty(), configs); int maxAdditionalDriveCount = moduleConfig.getIntProperty("max-additional-drive-count", 0); for (int i = 0; i < maxAdditionalDriveCount; i++) { load(moduleConfig, OptionalInt.of(i), configs); } return configs; }) .orElseGet(() -> { List<LocalAppFileSystemConfig> configs = new ArrayList<>(); for (Path rootDir : FileSystems.getDefault().getRootDirectories()) { if (Files.isDirectory(rootDir)) { configs.add(new LocalAppFileSystemConfig(rootDir.toString(), false, rootDir)); } } return configs; }); }
public static OnlineWorkflowStartParameters loadDefault() { ModuleConfig config = PlatformConfig.defaultConfig().getModuleConfig("online-start-parameters"); int threads = config.getIntProperty("threads", DEFAULT_THREADS); String jmxHost = config.getStringProperty("jmxHost"); int jmxPort = config.getIntProperty("jmxPort"); Class<? extends OnlineWorkflowFactory> onlineWorkflowFactory = config.getClassProperty("onlineWorkflowFactoryClass", OnlineWorkflowFactory.class, OnlineWorkflowFactoryImpl.class); Class<? extends OnlineApplicationListenerFactory> listenerFactoryClass = config.getClassProperty("listenerFactoryClasses", OnlineApplicationListenerFactory.class, null); return new OnlineWorkflowStartParameters(threads, jmxHost, jmxPort, listenerFactoryClass, onlineWorkflowFactory); }
public static MontecarloSamplerConfig load() { ModuleConfig config = PlatformConfig.defaultConfig().getModuleConfig("montecarloSampler"); Path binariesDir = config.getPathProperty("binariesDir"); Path runtimeHomeDir = config.getPathProperty("runtimeHomeDir"); Path tmpDir = config.getPathProperty("tmpDir"); int optionSign = config.getIntProperty("optionSign"); int centering = config.getIntProperty("centering"); Integer fullDependence = config.getOptionalIntegerProperty("full_dependence").orElse(null); boolean copyFEFile = config.getBooleanProperty("copyFEFile", true); boolean debug = config.getBooleanProperty("debug", false); return new MontecarloSamplerConfig(binariesDir, runtimeHomeDir, tmpDir, optionSign, centering, fullDependence, copyFEFile, debug); }
public static synchronized EurostagConfig load(PlatformConfig platformConfig) { ModuleConfig config = platformConfig.getModuleConfig("eurostag"); Path eurostagHomeDir = config.getPathProperty("eurostagHomeDir", null); Path indexesBinDir = config.getPathProperty("indexesBinDir", null); boolean lfNoGeneratorMinMaxQ = config.getBooleanProperty("lfNoGeneratorMinMaxQ", false); int lfTimeout = config.getIntProperty("lfTimeout", LF_DEFAULT_TIMEOUT); int simTimeout = config.getIntProperty("simTimeout", SIM_DEFAULT_TIMEOUT); int idxTimeout = config.getIntProperty("idxTimeout", IDX_DEFAULT_TIMEOUT); int lfMaxNumIteration = config.getIntProperty("lfMaxNumIteration", DEFAULT_LF_MAX_NUM_ITERATION); double minimumStep = config.getDoubleProperty("minimumStep", DEFAULT_MINIMUM_STEP); boolean lfWarmStart = config.getBooleanProperty("lfWarmStart", DEFAULT_LF_WARM_START); boolean useBroadcast = config.getBooleanProperty("useBroadcast", DEFAULT_USE_BROADCAST); boolean ddbCaching = config.getBooleanProperty("ddbCaching", DEFAULT_DDB_CACHING); double minStepAtEndOfStabilization = config.getDoubleProperty("minStepAtEndOfStabilization", DEFAULT_MIN_STEP_AT_END_OF_STABILIZATION); boolean debug = config.getBooleanProperty("debug", false); String eurostagCptCommandName = config.getStringProperty("eurostagCptCommandName", DEFAULT_EUROSTAG_CMD_NAME); return new EurostagConfig(eurostagHomeDir, indexesBinDir, lfNoGeneratorMinMaxQ, lfTimeout, simTimeout, idxTimeout, lfMaxNumIteration, minimumStep, lfWarmStart, useBroadcast, ddbCaching, minStepAtEndOfStabilization, debug, eurostagCptCommandName); }
public static ForecastErrorsAnalysisParameters load() { ModuleConfig config = PlatformConfig.defaultConfig().getModuleConfig("fea-parameters"); DateTime baseCaseDate = DateTime.parse(config.getStringProperty("baseCaseDate")); Interval histoInterval = Interval.parse(config.getStringProperty("histoInterval")); String feAnalysisId = config.getStringProperty("feAnalysisId"); double ir = config.getDoubleProperty("ir"); Integer flagPQ = config.getIntProperty("flagPQ"); Integer method = config.getIntProperty("method"); Integer nClusters = config.getIntProperty("nClusters"); double percentileHistorical = config.getDoubleProperty("percentileHistorical"); Integer modalityGaussian = config.getOptionalIntegerProperty("modalityGaussian").orElse(null); Integer outliers = config.getOptionalIntegerProperty("outliers").orElse(null); Integer conditionalSampling = config.getOptionalIntegerProperty("conditionalSampling").orElse(null); Integer nSamples = config.getIntProperty("nSamples"); Set<Country> countries = config.getEnumSetProperty("countries", Country.class, DEFAULT_COUNTRIES); CaseType caseType = config.getEnumProperty("caseType", CaseType.class, DEFAULT_CASE_TYPE); boolean allInjections = config.getBooleanProperty("all-injections", DEFAULT_ALL_INJECTIONS); return new ForecastErrorsAnalysisParameters(baseCaseDate, histoInterval, feAnalysisId, ir, flagPQ, method, nClusters, percentileHistorical, modalityGaussian, outliers, conditionalSampling, nSamples, countries, caseType, allInjections); }
public static OfflineUIConfig load() { ModuleConfig config = PlatformConfig.defaultConfig().getModuleConfig("offlineui"); String jmxHost = config.getStringProperty("jmxHost"); int jmxPort = config.getIntProperty("jmxPort"); return new OfflineUIConfig(jmxHost, jmxPort); }
public static SamplerWp41Config load() { ModuleConfig config = PlatformConfig.defaultConfig().getModuleConfig("samplerwp41"); Path runtimeHomeDir = config.getPathProperty("runtimeHomeDir"); Path binariesDir = config.getPathProperty("binariesDir", null); Path validationDir = config.getPathProperty("validationDir", null); double ir = config.getDoubleProperty("ir"); double tflag = config.getDoubleProperty("tflag"); Integer rngSeed = config.getOptionalIntegerProperty("rngSeed").orElse(null); int module3Timeout = config.getIntProperty("module3Timeout", MODULE3_DEFAULT_TIMEOUT); int parK = config.getIntProperty("par_k", -1); boolean debug = config.getBooleanProperty("debug", false); return new SamplerWp41Config(binariesDir, runtimeHomeDir, validationDir, ir, tflag, rngSeed, module3Timeout, parK, debug); }
public static List<MapDbAppFileSystemConfig> load(PlatformConfig platformConfig) { return platformConfig.getOptionalModuleConfig("mapdb-app-file-system") .map(moduleConfig -> { List<MapDbAppFileSystemConfig> configs = new ArrayList<>(); if (moduleConfig.hasProperty("drive-name") && moduleConfig.hasProperty("db-file")) { String driveName = moduleConfig.getStringProperty("drive-name"); boolean remotelyAccessible = moduleConfig.getBooleanProperty("remotely-accessible", DEFAULT_REMOTELY_ACCESSIBLE); Path rootDir = moduleConfig.getPathProperty("db-file"); configs.add(new MapDbAppFileSystemConfig(driveName, remotelyAccessible, rootDir)); } int maxAdditionalDriveCount = moduleConfig.getIntProperty("max-additional-drive-count", 0); for (int i = 0; i < maxAdditionalDriveCount; i++) { if (moduleConfig.hasProperty("drive-name-" + i) && moduleConfig.hasProperty("db-file-" + i)) { String driveName = moduleConfig.getStringProperty("drive-name-" + i); boolean remotelyAccessible = moduleConfig.getBooleanProperty("remotely-accessible-" + i, DEFAULT_REMOTELY_ACCESSIBLE); Path rootDir = moduleConfig.getPathProperty("db-file-" + i); configs.add(new MapDbAppFileSystemConfig(driveName, remotelyAccessible, rootDir)); } } return configs; }) .orElse(Collections.emptyList()); }
public static synchronized DymolaSimulationConfig load() { if (INSTANCE == null) { ModuleConfig config = PlatformConfig.defaultConfig().getModuleConfig("dymola-simulation"); int numberOfIntervals = config.getIntProperty("numberOfIntervals", 0); double outputInterval = config.getDoubleProperty("outputInterval", 0.0); String method = config.getStringProperty("method", "Lsodar"); double tolerance = config.getDoubleProperty("tolerance", 0.0001); double outputFixedstepSize = config.getDoubleProperty("fixedStepSize", 0.0); INSTANCE = new DymolaSimulationConfig(numberOfIntervals, outputInterval, method, tolerance, outputFixedstepSize); } return INSTANCE; }
public static HistoDbConfig load(String moduleName) { ModuleConfig config = PlatformConfig.defaultConfig().getModuleConfig(moduleName); String histoDbHost = config.getStringProperty("histoDbHost"); int histoDbPort = config.getIntProperty("histoDbPort"); String histoDbUserName = config.getStringProperty("histoDbUserName"); String histoDbPassword = config.getStringProperty("histoDbPassword"); ConnectionParameters proxyParameters = null; String proxyHost = config.getStringProperty("proxyHost", null); if (proxyHost != null) { int proxyPort = config.getIntProperty("proxyPort"); String proxyUserName = config.getStringProperty("proxyUserName"); String proxyPassword = config.getStringProperty("proxyPassword"); proxyParameters = new ConnectionParameters(proxyHost, proxyPort, proxyUserName, proxyPassword); } String histoDbStoreName = config.getStringProperty("histoDbStoreName"); String histoDbSourceName = config.getStringProperty("histoDbSourceName", null); return new HistoDbConfig(new ConnectionParameters(histoDbHost, histoDbPort, histoDbUserName, histoDbPassword), proxyParameters, histoDbStoreName, histoDbSourceName); }
public static synchronized DymolaConfig load() { if (INSTANCE == null) { ModuleConfig config = PlatformConfig.defaultConfig().getModuleConfig("dymola"); String dymolaSeviceWSDL = config.getStringProperty("dymolaSeviceWSDL", null); Path indexesBinDir = config.getPathProperty("indexesBinDir", null); int simTimeout = config.getIntProperty("simTimeout", SIM_DEFAULT_TIMEOUT); int idxTimeout = config.getIntProperty("idxTimeout", IDX_DEFAULT_TIMEOUT); boolean debug = config.getBooleanProperty("debug", false); String modelicaVersion = config.getStringProperty("modelicaVersion"); String sourceEngine = config.getStringProperty("sourceEngine"); String sourceEngineVersion = config.getStringProperty("sourceEngineVersion"); String modelicaPowerSystemLibraryFile = config.getStringProperty("modelicaPowerSystemLibraryFile"); boolean fakeDymolaExecution = config.getBooleanProperty("fakeDymolaExecution", false); String indexesNames = config.getStringProperty("indexesNames"); String slackId = config.getStringProperty("slackId", null); Class<? extends LoadFlowFactory> loadFlowFactoryClass = config.getClassProperty("loadFlowFactoryClass", LoadFlowFactory.class); INSTANCE = new DymolaConfig(dymolaSeviceWSDL, indexesBinDir, simTimeout, idxTimeout, debug, modelicaVersion, sourceEngine, sourceEngineVersion, modelicaPowerSystemLibraryFile, fakeDymolaExecution, indexesNames, slackId, loadFlowFactoryClass); } return INSTANCE; }
assertTrue(moduleConfigOpt.isPresent()); ModuleConfig moduleConfig = moduleConfigOpt.get(); assertEquals(7, moduleConfig.getIntProperty("max-iterations")); assertEquals(3, sut.getModuleConfig(snakeCaseMod).get().getIntProperty("snake_length"));
public static OnlineWorkflowParameters loadDefault() { ModuleConfig config = PlatformConfig.defaultConfig().getModuleConfig("online-default-parameters"); int states = config.getIntProperty("states"); String offlineWorkflowId = config.getStringProperty("offlineWorkflowId", null); TimeHorizon timeHorizon = TimeHorizon.fromName(config.getStringProperty("timeHorizon").trim());
public static OfflineWorkflowCreationParameters load() { ModuleConfig config = PlatformConfig.defaultConfig().getModuleConfig("offline-default-creation-parameters"); Set<Country> countries = config.getEnumSetProperty("countries", Country.class); DateTime baseCaseDate = config.getDateTimeProperty("baseCaseDate"); Interval histoInterval = config.getIntervalProperty("histoInterval"); boolean generationSampled = config.getBooleanProperty("generationSampled", false); boolean boundariesSampled = config.getBooleanProperty("boundariesSampled", false); boolean initTopo = config.getBooleanProperty("initTopo", DEFAULT_INIT_TOPO); double correlationThreshold = config.getDoubleProperty("correlationThreshold", DEFAULT_CORRELATION_THRESHOLD); double probabilityThreshold = config.getDoubleProperty("probabilityThreshold", DEFAULT_PROBABILITY_THRESHOLD); boolean loadFlowTransformerVoltageControlOn = config.getBooleanProperty("loadFlowTransformerVoltageControlOn", DEFAULT_LOAD_FLOW_TRANSFORMER_VOLTAGE_CONTROL_ON); boolean simplifiedWorkflow = config.getBooleanProperty("simplifiedWorkflow", DEFAULT_SIMPLIFIED_WORKFLOW); boolean mergeOptimized = config.getBooleanProperty("mergeOptimized", DEFAULT_MERGE_OPTIMIZED); Set<Country> attributesCountryFilter = config.getEnumSetProperty("attributesCountryFilter", Country.class, DEFAULT_ATTRIBUTES_COUNTRY_FILTER); int attributesMinBaseVoltageFilter = config.getIntProperty("attributesMinBaseVoltageFilter", DEFAULT_ATTRIBUTES_MIN_BASE_VOLTAGE_FILTER); return new OfflineWorkflowCreationParameters(countries, baseCaseDate, histoInterval, generationSampled, boundariesSampled, initTopo, correlationThreshold, probabilityThreshold, loadFlowTransformerVoltageControlOn, simplifiedWorkflow, mergeOptimized, attributesCountryFilter, attributesMinBaseVoltageFilter); } public OfflineWorkflowCreationParameters(Set<Country> countries, DateTime baseCaseDate, Interval histoInterval,
assertEquals(Arrays.asList("a", "b", "c"), module1.getStringListProperty("sl")); assertEquals(EnumSet.of(E.E1, E.E2, E.E3), module1.getEnumSetProperty("el", E.class)); assertEquals(3, module1.getIntProperty("i")); assertEquals(444444444L, module1.getLongProperty("l")); assertEquals(3.3f, module1.getFloatProperty("f"), 0f);
public HistoDbConfiguration() { ModuleConfig config = PlatformConfig.defaultConfig().getModuleConfig("histodb-server"); mapDb.setPersistent(config.getBooleanProperty("persistent")); mapDb.setBasedir(config.getStringProperty("basedir")); formatter.setSeparator(config.getStringProperty("separator", ";").charAt(0)); formatter.setLocale(config.getStringProperty("locale")); server.setHost(config.getStringProperty("host")); server.setPort(config.getIntProperty("port", 8080)); ssl.setKeyStoreType(config.getStringProperty("keyStoreType")); ssl.setKeyStore(config.getStringProperty("keyStore")); ssl.setKeyStorePassword(config.getStringProperty("keyStorePassword")); ssl.setKeyAlias(config.getStringProperty("keyAlias")); security.setUsername(config.getStringProperty("username")); security.setPassword(config.getStringProperty("password")); }
assertEquals(3, modConfig.getIntProperty("i")); try { modConfig.getIntProperty("i2"); fail(); } catch (Exception ignored) { assertEquals(4, modConfig.getIntProperty("i2", 4));