>What do you mean by unsafe  ?

Suppose the property in question is TestElement.gui_class
If the code reads it as <<String
getPropertyAsString("TestElement.gui_class")>>, then the property can't be
modified,
so it is safe to use a shared property instance.

However, if the client code does <<JMeterProperty prop =
getProperty("TestElement.gui_class");>> then
we have no idea what will happen next. The code might call
<<prop.setObjectValue(...)>> or do something else.

That is why it is not safe to share the properties that were exposed
outside of AbstractTestElement class.

>For me this should be 6.0 (even if it's backward compatible),
>it's a major change that needs to be highlighted.

That is true. Async executor would indeed qualify as 6.0.

Vladimir

Reply via email to