@Override public boolean isEnabled() { return getProperty(TestElement.ENABLED) instanceof NullProperty || getPropertyAsBoolean(TestElement.ENABLED); }
@Override public String getComment(){ return getProperty(TestElement.COMMENTS).getStringValue(); }
@Override public float getPropertyAsFloat(String key) { return getProperty(key).getFloatValue(); }
@Override public String getPropertyAsString(String key) { return getProperty(key).getStringValue(); }
@Override public boolean getPropertyAsBoolean(String key) { return getProperty(key).getBooleanValue(); }
@Override public long getPropertyAsLong(String key) { return getProperty(key).getLongValue(); }
@Override public int getPropertyAsInt(String key) { return getProperty(key).getIntValue(); }
@Override public double getPropertyAsDouble(String key) { return getProperty(key).getDoubleValue(); }
@Override public void setProperty(JMeterProperty property) { if (isRunningVersion()) { if (getProperty(property.getName()) instanceof NullProperty) { addProperty(property); } else { getProperty(property.getName()).setObjectValue(property.getObjectValue()); } } else { propMap.put(property.getName(), property); } }
/** * Add property to test element * @param property {@link JMeterProperty} to add to current Test Element * @param clone clone property */ protected void addProperty(JMeterProperty property, boolean clone) { JMeterProperty propertyToPut = property; if(clone) { propertyToPut = property.clone(); } if (isRunningVersion()) { setTemporary(propertyToPut); } else { clearTemporary(property); } JMeterProperty prop = getProperty(property.getName()); if (prop instanceof NullProperty || (prop instanceof StringProperty && prop.getStringValue().isEmpty())) { propMap.put(property.getName(), propertyToPut); } else { prop.mergeIn(propertyToPut); } }