View Javadoc

1   /*
2    * Copyright 2006 - 2012 Christina Bohk and Roland Ewald
3    *  
4    * Licensed under the Apache License, Version 2.0 (the "License"); 
5    * you may not use this file except in compliance with the License. 
6    * You may obtain a copy of the License at 
7    *  
8    *  http://www.apache.org/licenses/LICENSE-2.0
9    *  
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
13   * See the License for the specific language governing permissions and 
14   * limitations under the License. 
15   */
16  package p3j.gui.dialogs.execstatus;
17  
18  import james.core.experiments.instrumentation.computation.IComputationInstrumenter;
19  import james.core.experiments.instrumentation.computation.plugintype.ComputationInstrumenterFactory;
20  import james.core.parameters.ParameterBlock;
21  
22  /**
23   * Creates an {@link ExecutionProgressInstrumenter}.
24   * 
25   * @author Christina Bohk
26   * @author Roland Ewald
27   * 
28   */
29  public class ExecProgressInstrFactory extends ComputationInstrumenterFactory {
30  
31  	/**
32  	 * Serialization ID.
33  	 */
34  	private static final long serialVersionUID = 8122412991641145237L;
35  
36  	/**
37  	 * The Constant NUM_OF_TRIALS. Type: {@link Integer}.
38  	 */
39  	public static final String NUM_OF_TRIALS = "NUMBER_OF_TRIALS";
40  
41  	@Override
42  	public IComputationInstrumenter create(ParameterBlock parameter) {
43  		return new ExecutionProgressInstrumenter(parameter.getSubBlockValue(
44  		    NUM_OF_TRIALS, 1));
45  	}
46  
47  	@Override
48  	public int supportsParameters(ParameterBlock parameters) {
49  		return 1;
50  	}
51  
52  }