blob: 5f31b22084e56bc887ec644424994c9c27f9575c [file] [log] [blame]
/*=========================================================================
* Copyright (c) 2012-2014 Pivotal Software, Inc. All Rights Reserved.
* This product is protected by U.S. and international copyright
* and intellectual property laws. Pivotal products are covered by
* one or more patents listed at http://www.pivotal.io/patents.
*=========================================================================
*/
package com.vmware.gemfire.tools.pulse.tests;
public abstract class JMXBaseBean {
protected abstract String getKey(String propName);
protected String getString(String key) {
return JMXProperties.getInstance().getProperty(getKey(key));
}
protected String[] getStringArray(String key) {
return JMXProperties.getInstance().getProperty(getKey(key), "").split(" ");
}
protected boolean getBoolean(String key) {
return Boolean.parseBoolean(JMXProperties.getInstance().getProperty(
getKey(key)));
}
protected int getInt(String key) {
return Integer.parseInt(JMXProperties.getInstance()
.getProperty(getKey(key)));
}
protected long getLong(String key) {
return Long.parseLong(JMXProperties.getInstance().getProperty(getKey(key)));
}
protected Long[] getLongArray(String key) {
String value = JMXProperties.getInstance().getProperty(getKey(key), "");
String[] values = value.split(",");
Long[] longValues = new Long[values.length];
for (int i = 0; i < values.length; i++) {
longValues[i] = Long.parseLong(values[i]);
}
return longValues;
}
protected double getDouble(String key) {
return Double.parseDouble(JMXProperties.getInstance().getProperty(
getKey(key)));
}
protected float getFloat(String key) {
return Float.parseFloat(JMXProperties.getInstance()
.getProperty(getKey(key)));
}
}