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.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*** ***REMOVED*** public String getSVNProdLinuxCompiledDepsList(){ ***REMOVED*** return props.getProperty("svn.prod.deps-linux-compiled"); ***REMOVED******REMOVED*** ***REMOVED*** ***REMOVED*** public String getSVNProdCRANDepsList(){ ***REMOVED*** return props.getProperty("svn.prod.deps-r"); ***REMOVED******REMOVED*** ***REMOVED*** ***REMOVED*** public String getSVNProdPreInstalledDepsList(){ ***REMOVED*** return props.getProperty("svn.prod.deps-pre-installed"); ***REMOVED******REMOVED*** ***REMOVED*** ***REMOVED*** public String getSVNProdRBDepsList(){ ***REMOVED*** return props.getProperty("svn.prod.deps-r-blackbox"); ***REMOVED******REMOVED*** ***REMOVED*** ***REMOVED*** public String getSVNProdJavaDepsList(){ ***REMOVED*** return props.getProperty("svn.prod.deps-java"); ***REMOVED******REMOVED*** ***REMOVED*** ***REMOVED*** public String getSVNProdKWDepsList(){ ***REMOVED*** return props.getProperty("svn.prod.deps-knime-workflow"); ***REMOVED******REMOVED*** ***REMOVED*** ***REMOVED*** public String getSVNProdOctaveDepsList(){ ***REMOVED*** return props.getProperty("svn.prod.deps-octave"); ***REMOVED******REMOVED*** ***REMOVED*** ***REMOVED*** public String getSVNProdPythonDepsList(){ ***REMOVED*** return props.getProperty("svn.prod.deps-python"); ***REMOVED******REMOVED*** ***REMOVED*** ***REMOVED*** public String getSVNProdWCDepsList(){ ***REMOVED*** return props.getProperty("svn.prod.deps-windows-compiled"); ***REMOVED******REMOVED*** ***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*** ***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()); System.out.println(a.getStagingHost()); System.out.println(a.getProdRepository()); ***REMOVED*** ***REMOVED***