|
JMeter example source code file (NameUpdater.java)
The JMeter NameUpdater.java source code
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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.
*
*/
/*
* Created on Jun 13, 2003
*/
package org.apache.jmeter.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
import org.apache.jorphan.logging.LoggingManager;
import org.apache.jorphan.util.JOrphanUtils;
import org.apache.log.Logger;
public final class NameUpdater {
private static final Properties nameMap;
// Read-only access after class has been initialised
private static final Logger log = LoggingManager.getLoggerForClass();
static {
nameMap = new Properties();
FileInputStream fis = null;
File f = new File(JMeterUtils.getJMeterHome(),
JMeterUtils.getPropDefault("upgrade_properties", // $NON-NLS-1$
"/bin/upgrade.properties")); // $NON-NLS-1$
try {
fis = new FileInputStream(f);
nameMap.load(fis);
} catch (FileNotFoundException e) {
log.error("Could not find upgrade file: ", e);
} catch (IOException e) {
log.error("Error processing upgrade file: "+f.getPath(), e);
} finally {
JOrphanUtils.closeQuietly(fis);
}
}
public static String getCurrentName(String className) {
if (nameMap.containsKey(className)) {
String newName = nameMap.getProperty(className);
log.info("Upgrading class " + className + " to " + newName);
return newName;
}
return className;
}
/**
* Looks up test element / gui class combination; if that
* does not exist in the map, then defaults to getCurrentName.
*
* @param testClassName - test element class name
* @param guiClassName - associated gui class name
* @return new test class name
*/
public static String getCurrentTestName(String testClassName, String guiClassName) {
String key = testClassName + "|" + guiClassName;
if (nameMap.containsKey(key)) {
String newName = nameMap.getProperty(key);
log.info("Upgrading " + key + " to " + newName);
return newName;
}
return getCurrentName(testClassName);
}
public static String getCurrentName(String propertyName, String className) {
String key = className + "/" + propertyName;
if (nameMap.containsKey(key)) {
String newName = nameMap.getProperty(key);
log.info("Upgrading property " + propertyName + " to " + newName);
return newName;
}
return propertyName;
}
public static String getCurrentName(String value, String propertyName, String className) {
String key = className + "." + propertyName + "/" + value;
if (nameMap.containsKey(key)) {
String newValue = nameMap.getProperty(key);
log.info("Upgrading value " + value + " to " + newValue);
return newValue;
}
return value;
}
/**
* Private constructor to prevent instantiation.
*/
private NameUpdater() {
}
}
Other JMeter examples (source code examples)Here is a short list of links related to this JMeter NameUpdater.java source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.