341 lines
11 KiB
Java
341 lines
11 KiB
Java
package org.gcube.dataanalysis.dataminer.poolmanager.util;
|
|
|
|
import java.io.FileInputStream;
|
|
import java.io.FileNotFoundException;
|
|
***REMOVED***
|
|
import java.util.Properties;
|
|
|
|
public class ServiceConfiguration {
|
|
public static String home = System.getProperty("user.home");
|
|
|
|
private Properties props;
|
|
|
|
public ServiceConfiguration() {
|
|
this(home+"/dataminer-pool-manager/dpmConfig/service.properties");
|
|
***REMOVED***
|
|
|
|
public ServiceConfiguration(String configFile) {
|
|
this.props = new Properties();
|
|
|
|
FileInputStream input;
|
|
|
|
try {
|
|
input = new FileInputStream(configFile);
|
|
***REMOVED*** loading properites from properties file
|
|
try {
|
|
props.load(input);
|
|
***REMOVED*** catch (IOException e) {
|
|
***REMOVED*** TODO Auto-generated catch block
|
|
e.printStackTrace();
|
|
***REMOVED***
|
|
***REMOVED*** catch (FileNotFoundException e1) {
|
|
***REMOVED*** TODO Auto-generated catch block
|
|
e1.printStackTrace();
|
|
***REMOVED***
|
|
***REMOVED***
|
|
|
|
|
|
|
|
public String getSVNRepository(){
|
|
return props.getProperty("svn.repository");
|
|
***REMOVED***
|
|
|
|
|
|
public String getSVNMainAlgoRepo(){
|
|
return props.getProperty("svn.algo.main.repo");
|
|
***REMOVED***
|
|
|
|
|
|
public String getStageRepository(){
|
|
return props.getProperty("svn.stage.software.repo");
|
|
***REMOVED***
|
|
|
|
public String getProdRepository(){
|
|
return props.getProperty("svn.prod.software.repo");
|
|
***REMOVED***
|
|
|
|
|
|
public String getGhostAlgoDirectory(){
|
|
return props.getProperty("svn.stage.algo.ghost.repo");
|
|
***REMOVED***
|
|
|
|
|
|
public String getProdGhostAlgoDirectory(){
|
|
return props.getProperty("svn.prod.algo.ghost.repo");
|
|
***REMOVED***
|
|
|
|
|
|
***REMOVED***RProto
|
|
***REMOVED*** public String getSVNRProtoAlgorithmsList(){
|
|
***REMOVED*** return props.getProperty("svn.rproto.algorithms-list");
|
|
***REMOVED******REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNRProtoLinuxCompiledDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.rproto.deps-linux-compiled");
|
|
***REMOVED******REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNRProtoCRANDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.rproto.deps-r");
|
|
***REMOVED******REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNRProtoPreInstalledDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.rproto.deps-pre-installed");
|
|
***REMOVED******REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNRProtoRBDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.rproto.deps-r-blackbox");
|
|
***REMOVED******REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNRProtoJavaDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.rproto.deps-java");
|
|
***REMOVED******REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNRProtoKWDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.rproto.deps-knime-workflow");
|
|
***REMOVED******REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNRProtoOctaveDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.rproto.deps-octave");
|
|
***REMOVED******REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNRProtoPythonDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.rproto.deps-python");
|
|
***REMOVED******REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNRProtoWCDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.rproto.deps-windows-compiled");
|
|
***REMOVED******REMOVED***
|
|
|
|
|
|
***REMOVED***Prod
|
|
public String getSVNProdAlgorithmsList(){
|
|
return props.getProperty("svn.prod.algorithms-list");
|
|
***REMOVED***
|
|
|
|
public String getSVNProdLinuxCompiledDepsList(){
|
|
return props.getProperty("svn.prod.deps-linux-compiled");
|
|
***REMOVED***
|
|
|
|
public String getSVNProdCRANDepsList(){
|
|
return props.getProperty("svn.prod.deps-r");
|
|
***REMOVED***
|
|
|
|
public String getSVNProdPreInstalledDepsList(){
|
|
return props.getProperty("svn.prod.deps-pre-installed");
|
|
***REMOVED***
|
|
|
|
public String getSVNProdRBDepsList(){
|
|
return props.getProperty("svn.prod.deps-r-blackbox");
|
|
***REMOVED***
|
|
|
|
public String getSVNProdJavaDepsList(){
|
|
return props.getProperty("svn.prod.deps-java");
|
|
***REMOVED***
|
|
|
|
public String getSVNProdKWDepsList(){
|
|
return props.getProperty("svn.prod.deps-knime-workflow");
|
|
***REMOVED***
|
|
|
|
public String getSVNProdOctaveDepsList(){
|
|
return props.getProperty("svn.prod.deps-octave");
|
|
***REMOVED***
|
|
|
|
public String getSVNProdPythonDepsList(){
|
|
return props.getProperty("svn.prod.deps-python");
|
|
***REMOVED***
|
|
|
|
public String getSVNProdWCDepsList(){
|
|
return props.getProperty("svn.prod.deps-windows-compiled");
|
|
***REMOVED***
|
|
|
|
|
|
|
|
***REMOVED***PreProd
|
|
***REMOVED*** public String getSVNPreProdAlgorithmsList(){
|
|
***REMOVED*** return props.getProperty("svn.preprod.algorithms-list");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNPreProdLinuxCompiledDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.preprod.deps-linux-compiled");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNPreProdCRANDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.preprod.deps-r");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNPreProdPreInstalledDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.preprod.deps-pre-installed");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNPreProdRBDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.preprod.deps-r-blackbox");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNPreProdJavaDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.preprod.deps-java");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNPreProdKWDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.preprod.deps-knime-workflow");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNPreProdOctaveDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.preprod.deps-octave");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNPreProdPythonDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.preprod.deps-python");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNPreProdWCDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.preprod.deps-windows-compiled");
|
|
***REMOVED*** ***REMOVED***
|
|
|
|
|
|
|
|
***REMOVED***dev
|
|
***REMOVED*** public String getSVNDevAlgorithmsList(){
|
|
***REMOVED*** return props.getProperty("svn.dev.algorithms-list");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNDevLinuxCompiledDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.dev.deps-linux-compiled");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNDevCRANDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.dev.deps-r");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNDevPreInstalledDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.dev.deps-pre-installed");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNDevRBDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.dev.deps-r-blackbox");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNDevJavaDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.dev.deps-java");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNDevKWDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.dev.deps-knime-workflow");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNDevOctaveDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.dev.deps-octave");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNDevPythonDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.dev.deps-python");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** public String getSVNDevWCDepsList(){
|
|
***REMOVED*** return props.getProperty("svn.dev.deps-windows-compiled");
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED***
|
|
|
|
|
|
|
|
***REMOVED*** public String getCSVUrl() {
|
|
***REMOVED*** return props.getProperty("HAPROXY_CSV");
|
|
***REMOVED******REMOVED***
|
|
|
|
|
|
***REMOVED*** public String getHost(String env){
|
|
***REMOVED*** String a = "";
|
|
***REMOVED***
|
|
***REMOVED*** if (env.equals("Dev")||(env.equals("Preprod"))){
|
|
***REMOVED*** a = this.getDevStagingHost().trim();
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED*** if (env.equals("Prod")||(env.equals("Proto"))){
|
|
***REMOVED*** a = this.getProtoProdStagingHost().trim();
|
|
***REMOVED*** ***REMOVED***
|
|
***REMOVED*** return a;
|
|
***REMOVED******REMOVED***
|
|
|
|
|
|
|
|
***REMOVED*** public String getDevStagingHost() {
|
|
***REMOVED*** return props.getProperty("DEV_STAGING_HOST");
|
|
***REMOVED******REMOVED***
|
|
|
|
public String getStagingHost() {
|
|
return props.getProperty("STAGE_GHOST");
|
|
***REMOVED***
|
|
|
|
|
|
public String getProdHost() {
|
|
return props.getProperty("PROD_GHOST");
|
|
***REMOVED***
|
|
|
|
***REMOVED*** public String getProtoProdStagingHost() {
|
|
***REMOVED*** return props.getProperty("PROTO_PROD_STAGING_HOST");
|
|
***REMOVED******REMOVED***
|
|
|
|
|
|
|
|
|
|
|
|
***REMOVED***Staging
|
|
public String getSVNStagingAlgorithmsList(){
|
|
return props.getProperty("svn.stage.algorithms-list");
|
|
***REMOVED***
|
|
|
|
public String getSVNStagingLinuxCompiledDepsList(){
|
|
return props.getProperty("svn.stage.deps-linux-compiled");
|
|
***REMOVED***
|
|
|
|
public String getSVNStagingCRANDepsList(){
|
|
return props.getProperty("svn.stage.deps-r");
|
|
***REMOVED***
|
|
|
|
public String getSVNStagingPreInstalledDepsList(){
|
|
return props.getProperty("svn.stage.deps-pre-installed");
|
|
***REMOVED***
|
|
|
|
public String getSVNStagingRBDepsList(){
|
|
return props.getProperty("svn.stage.deps-r-blackbox");
|
|
***REMOVED***
|
|
|
|
public String getSVNStagingJavaDepsList(){
|
|
return props.getProperty("svn.stage.deps-java");
|
|
***REMOVED***
|
|
|
|
public String getSVNStagingKWDepsList(){
|
|
return props.getProperty("svn.stage.deps-knime-workflow");
|
|
***REMOVED***
|
|
|
|
public String getSVNStagingOctaveDepsList(){
|
|
return props.getProperty("svn.stage.deps-octave");
|
|
***REMOVED***
|
|
|
|
public String getSVNStagingPythonDepsList(){
|
|
return props.getProperty("svn.stage.deps-python");
|
|
***REMOVED***
|
|
|
|
public String getSVNStagingWCDepsList(){
|
|
return props.getProperty("svn.stage.deps-windows-compiled");
|
|
***REMOVED***
|
|
|
|
|
|
|
|
|
|
|
|
public static void main(String[] args) throws FileNotFoundException {
|
|
ServiceConfiguration a = new ServiceConfiguration();
|
|
***REMOVED***System.out.println(a.getStagingHost());
|
|
***REMOVED***System.out.println(a.getDevStagingHost());
|
|
***REMOVED***System.out.println(a.getProtoProdStagingHost());
|
|
***REMOVED***System.out.println(a.getCSVUrl());
|
|
***REMOVED***System.out.println(a.getSVNMainAlgoRepo());
|
|
***REMOVED***System.out.println(a.getSVNRProtoCRANDepsList());
|
|
***REMOVED***System.out.println(a.getProdHost());
|
|
System.out.println(a.getSVNProdRBDepsList());
|
|
***REMOVED***
|
|
|
|
|
|
***REMOVED***
|