/******************************************************************************* * Copyright 2012 University of Southern California * * 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. * * This code was developed by the Information Integration Group as part * of the Karma project at the Information Sciences Institute of the * University of Southern California. For more information, publications, * and related projects, please see: http://www.isi.edu/integration ******************************************************************************/ package edu.isi.karma.cleaning; import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; public class ConfigParameters { public static int debug = 0; Properties properties = new Properties(); String res = ""; public ConfigParameters() { } public void initeParameters() { // load property file and initialize the parameters; try { // load a properties file properties.load(new FileInputStream( "./config/transformation.properties")); // get the property value and print it out Segment.cxtsize_limit = Integer.parseInt(properties.getProperty("cxt_size").trim()); Template.temp_limit = Integer.parseInt(properties.getProperty("temp_cap").trim()); Traces.time_limit = Integer.parseInt(properties.getProperty("time_limit").trim()); ProgSynthesis.time_limit = Integer.parseInt(properties.getProperty("time_limit").trim()); Segment.time_limit = Integer.parseInt(properties.getProperty("time_limit").trim()); Section.time_limit = Integer.parseInt(properties.getProperty("time_limit").trim()); //properties.getProperty("iter_end"); ExampleSelection.way = Integer.parseInt(properties.getProperty("exmp_sel").trim()); debug = Integer.parseInt(properties.getProperty("debug").trim()); Template.supermode = Integer.parseInt(properties.getProperty("supermode").trim()); Section.supermode = Integer.parseInt(properties.getProperty("supermode").trim()); Position.fixedlength = Integer.parseInt(properties.getProperty("fixedlength").trim()); res = String.format("cxt_limit:%d temp_limit: %d, time_limit:%d, exp_sel:%d, supermode:%d,fixedlength:%d\n",Segment.cxtsize_limit,Template.temp_limit,Traces.time_limit,ExampleSelection.way,Template.supermode,Position.fixedlength); } catch (IOException ex) { return; } } public String getString() { return res; } }