dataminer-pool-manager/src/main/java/org/gcube/dataanalysis/dataminer/poolmanager/util/ServiceConfiguration.java

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