Java tutorial
/* * Copyright 2016 EMBL - European Bioinformatics Institute * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package uk.ac.ebi.eva.pipeline.configuration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; import java.util.Properties; /** * @author Diego Poggioli * @author Cristina Yenyxe Gonzalez * * Common configuration used to test different job scenario * Test must change the property based on the job configuration and the step that it's running */ @Configuration public class CommonConfiguration { private static String opencgaHome = System.getenv("OPENCGA_HOME") != null ? System.getenv("OPENCGA_HOME") : "/opt/opencga"; @Bean private static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() { PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceholderConfigurer(); Properties properties = new Properties(); properties.put("input.vcf", ""); properties.put("input.vcf.id", "1"); properties.put("input.vcf.aggregation", "NONE"); properties.put("input.study.type", "COLLECTION"); properties.put("input.study.name", "input.study.name"); properties.put("input.study.id", "1"); properties.put("input.pedigree", ""); properties.put("input.gtf", ""); properties.put("input.fasta", ""); properties.put("output.dir", "/tmp"); properties.put("output.dir.annotation", ""); properties.put("output.dir.statistics", "/tmp"); properties.put("statistics.overwrite", "false"); properties.put("db.hosts", "localhost:27017"); // properties.put("dbName", null); properties.put("db.collection.variants.name", "variants"); properties.put("db.collection.files.name", "files"); properties.put("db.collections.features.name", "features"); properties.put("config.db.read-preference", "primary"); properties.put("app.opencga.path", opencgaHome); properties.put("app.vep.path", ""); properties.put("app.vep.cache.path", ""); properties.put("app.vep.cache.version", ""); properties.put("app.vep.cache.species", ""); properties.put("app.vep.num-forks", "3"); properties.put("config.restartability.allow", false); configurer.setProperties(properties); return configurer; } }