/*- * #%L * Fiji distribution of ImageJ for the life sciences. * %% * Copyright (C) 2007 - 2017 Fiji developers. * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as * published by the Free Software Foundation, either version 2 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this program. If not, see * <http://www.gnu.org/licenses/gpl-2.0.html>. * #L% */ package mpicbg.spim.io; import java.util.ArrayList; /** * <p> * Title: * </p> * * <p> * Description: * </p> * * <p> * Copyright: Copyright (c) 2006 * </p> * * <p> * Company: Diplomarbeit - IZBI Leipzig/TU Dresden * </p> * * @author Stephan Preibisch * @version 1.0 */ public class ProgramConfiguration { public String baseFolder; public String binariesFolder; public String librariesFolder; public String jobFolder; public String configFolder; public String configFileTemplate; public String javaExecutable; public String javaArguments; public String timepointPattern; public int timepoints[]; public String pluginsDir; public void parseTimePoints() throws ConfigurationParserException { ArrayList<Integer> tmp = SPIMConfiguration.parseIntegerString(timepointPattern); timepoints = new int[tmp.size()]; for (int i = 0; i < tmp.size(); i++) timepoints[i] = tmp.get(i); } public void printParameters() { IOFunctions.println("baseFolder: " + baseFolder); IOFunctions.println("binariesFolder: " + binariesFolder); IOFunctions.println("librariesFolder: " + librariesFolder); IOFunctions.println("jobFolder: " + jobFolder); IOFunctions.println("configFolder: " + configFolder); IOFunctions.println("configFileTemplate: " + configFileTemplate); IOFunctions.println("javaExecutable: " + javaExecutable); IOFunctions.println("javaArguments: " + javaArguments); IOFunctions.println("timepointPattern: " + timepointPattern); if (timepoints != null) { System.out.print("Time Points: "); for (int tp : timepoints) System.out.print(tp + " "); IOFunctions.println(); } IOFunctions.println("pluginsDir: " + pluginsDir); } }