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

347 lines
13 KiB
Java

package org.gcube.dataanalysis.dataminer.poolmanager.util;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
***REMOVED***
import java.util.Properties;
***REMOVED***
import org.gcube.dataanalysis.dataminer.poolmanager.clients.DMPMClientConfigurator;
import org.gcube.dataanalysis.dataminer.poolmanager.clients.ISClient;
public class ServiceConfiguration {
***REMOVED*** public static String home = System.getProperty("user.home");
DMPMClientConfigurator dmpc = new DMPMClientConfigurator();
***REMOVED*** private Properties props;
public ServiceConfiguration() {
***REMOVED*** this(home+"/dataminer-pool-manager/dpmConfig/service.properties");
***REMOVED***
***REMOVED*** public ServiceConfiguration(String configFile) {
***REMOVED*** this.props = new Properties();
***REMOVED***
***REMOVED*** FileInputStream input;
***REMOVED***
***REMOVED*** try {
***REMOVED*** input = new FileInputStream(configFile);
***REMOVED*** ***REMOVED*** loading properites from properties file
***REMOVED*** try {
***REMOVED*** props.load(input);
***REMOVED*** ***REMOVED*** catch (IOException e) {
***REMOVED*** ***REMOVED*** TODO Auto-generated catch block
***REMOVED*** e.printStackTrace();
***REMOVED*** ***REMOVED***
***REMOVED*** ***REMOVED*** catch (FileNotFoundException e1) {
***REMOVED*** ***REMOVED*** TODO Auto-generated catch block
***REMOVED*** e1.printStackTrace();
***REMOVED*** ***REMOVED***
***REMOVED*** ***REMOVED***
public String getSVNRepository() {
***REMOVED*** return props.getProperty("svn.repository");
return dmpc.getSVNRepository();
***REMOVED***
public String getSVNMainAlgoRepo() {
***REMOVED*** return props.getProperty("svn.algo.main.repo");
return dmpc.getSVNMainAlgoRepo();
***REMOVED***
public String getStageRepository() {
***REMOVED*** return props.getProperty("svn.stage.software.repo");
return dmpc.getStageRepository();
***REMOVED***
public String getProdRepository() {
***REMOVED*** return props.getProperty("svn.prod.software.repo");
return dmpc.getProdRepository();
***REMOVED***
public String getGhostAlgoDirectory() {
***REMOVED*** return props.getProperty("svn.stage.algo.ghost.repo");
return dmpc.getGhostAlgoDirectory();
***REMOVED***
public String getProdGhostAlgoDirectory() {
***REMOVED*** return props.getProperty("svn.prod.algo.ghost.repo");
return dmpc.getProdGhostAlgoDirectory();
***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() {
***REMOVED*** return props.getProperty("svn.prod.algorithms-list");
return dmpc.getSVNProdAlgorithmsList();
***REMOVED***
public String getSVNProdLinuxCompiledDepsList() {
***REMOVED*** return props.getProperty("svn.prod.deps-linux-compiled");
return dmpc.getSVNProdLinuxCompiledDepsList();
***REMOVED***
public String getSVNProdCRANDepsList() {
***REMOVED*** return props.getProperty("svn.prod.deps-r");
return dmpc.getSVNProdCRANDepsList();
***REMOVED***
public String getSVNProdPreInstalledDepsList() {
***REMOVED*** return props.getProperty("svn.prod.deps-pre-installed");
return dmpc.getSVNProdPreInstalledDepsList();
***REMOVED***
public String getSVNProdRBDepsList() {
***REMOVED*** return props.getProperty("svn.prod.deps-r-blackbox");
return dmpc.getSVNProdRBDepsList();
***REMOVED***
public String getSVNProdJavaDepsList() {
***REMOVED*** return props.getProperty("svn.prod.deps-java");
return dmpc.getSVNProdJavaDepsList();
***REMOVED***
public String getSVNProdKWDepsList() {
***REMOVED*** return props.getProperty("svn.prod.deps-knime-workflow");
return dmpc.getSVNProdKWDepsList();
***REMOVED***
public String getSVNProdOctaveDepsList() {
***REMOVED*** return props.getProperty("svn.prod.deps-octave");
return dmpc.getSVNProdOctaveDepsList();
***REMOVED***
public String getSVNProdPythonDepsList() {
***REMOVED*** return props.getProperty("svn.prod.deps-python");
return dmpc.getSVNProdPythonDepsList();
***REMOVED***
public String getSVNProdWCDepsList() {
***REMOVED*** return props.getProperty("svn.prod.deps-windows-compiled");
return dmpc.getSVNProdWCDepsList();
***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() {
***REMOVED*** return props.getProperty("STAGE_GHOST");
return dmpc.getStagingHost();
***REMOVED***
public String getProdHost() {
***REMOVED*** return props.getProperty("PROD_GHOST");
return dmpc.getProdHost();
***REMOVED***
***REMOVED*** public String getProtoProdStagingHost() {
***REMOVED*** return props.getProperty("PROTO_PROD_STAGING_HOST");
***REMOVED*** ***REMOVED***
***REMOVED*** Staging
public String getSVNStagingAlgorithmsList() {
***REMOVED*** return props.getProperty("svn.stage.algorithms-list");
return dmpc.getSVNStagingAlgorithmsList();
***REMOVED***
public String getSVNStagingLinuxCompiledDepsList() {
***REMOVED*** return props.getProperty("svn.stage.deps-linux-compiled");
return dmpc.getSVNStagingLinuxCompiledDepsList();
***REMOVED***
public String getSVNStagingCRANDepsList() {
***REMOVED*** return props.getProperty("svn.stage.deps-r");
return dmpc.getSVNStagingCRANDepsList();
***REMOVED***
public String getSVNStagingPreInstalledDepsList() {
***REMOVED*** return props.getProperty("svn.stage.deps-pre-installed");
return dmpc.getSVNStagingPreInstalledDepsList();
***REMOVED***
public String getSVNStagingRBDepsList() {
***REMOVED*** return props.getProperty("svn.stage.deps-r-blackbox");
return dmpc.getSVNStagingRBDepsList();
***REMOVED***
public String getSVNStagingJavaDepsList() {
***REMOVED*** return props.getProperty("svn.stage.deps-java");
return dmpc.getSVNStagingJavaDepsList();
***REMOVED***
public String getSVNStagingKWDepsList() {
***REMOVED*** return props.getProperty("svn.stage.deps-knime-workflow");
return dmpc.getSVNStagingKWDepsList();
***REMOVED***
public String getSVNStagingOctaveDepsList() {
***REMOVED*** return props.getProperty("svn.stage.deps-octave");
return dmpc.getSVNStagingOctaveDepsList();
***REMOVED***
public String getSVNStagingPythonDepsList() {
***REMOVED*** return props.getProperty("svn.stage.deps-python");
return dmpc.getSVNStagingPythonDepsList();
***REMOVED***
public String getSVNStagingWCDepsList() {
***REMOVED*** return props.getProperty("svn.stage.deps-windows-compiled");
return dmpc.getSVNStagingWCDepsList();
***REMOVED***
public static void main(String[] args) throws FileNotFoundException {
***REMOVED***ServiceConfiguration a = new ServiceConfiguration();
ScopeProvider.instance.set("/gcube/devNext/NextNext");
***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());
***REMOVED***System.out.println(a.getSVNProdRBDepsList());
***REMOVED***
***REMOVED***