KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > jmeter > engine > util > ReplaceStringWithFunctions


1 // $Header: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/engine/util/ReplaceStringWithFunctions.java,v 1.4 2004/02/14 03:34:28 sebb Exp $
2
/*
3  * Copyright 2003-2004 The Apache Software Foundation.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17 */

18
19 /*
20  * Created on May 4, 2003
21  */

22 package org.apache.jmeter.engine.util;
23
24 import java.util.Map JavaDoc;
25
26 import org.apache.jmeter.functions.InvalidVariableException;
27 import org.apache.jmeter.testelement.property.FunctionProperty;
28 import org.apache.jmeter.testelement.property.JMeterProperty;
29
30 /**
31  * @author ano ano
32  *
33  * @version $Revision: 1.4 $
34  */

35 public class ReplaceStringWithFunctions extends AbstractTransformer
36 {
37     public ReplaceStringWithFunctions(
38         CompoundVariable masterFunction,
39         Map JavaDoc variables)
40         {
41             super();
42             setMasterFunction(masterFunction);
43             setVariables(variables);
44         }
45
46     /* (non-Javadoc)
47      * @see ValueTransformer#transformValue(JMeterProperty)
48      */

49     public JMeterProperty transformValue(JMeterProperty prop)
50         throws InvalidVariableException
51     {
52         JMeterProperty newValue = prop;
53         getMasterFunction().clear();
54         getMasterFunction().setParameters(prop.getStringValue());
55         if (getMasterFunction().hasFunction())
56         {
57             newValue =
58                 new FunctionProperty(
59                     prop.getName(),
60                     getMasterFunction().getFunction());
61         }
62         return newValue;
63     }
64
65 }
66
Popular Tags