[wildfly-dev] Perf tip for folks writing management code

Brian Stansberry brian.stansberry at redhat.com
Thu Sep 3 09:08:58 EDT 2015


On 9/3/15 6:06 AM, Darran Lofthouse wrote:
>
>
> On 26/08/15 20:19, Brian Stansberry wrote:

>> You can replace this:
>>
>> for (Property prop : node.asPropertyList() {
>>       String name = prop.getName();
>>       ModelNode value = prop.getValue();
>>       ... do something with name and value
>> }
>>
>> with
>>
>> for (String name : node.keys()) {
>>        ModelNode value = node.get(name);
>
> For this line would it be better to use 'require'?  It should not be
> possible for it to be undefined but require would check that.
>

There's no requirement that 'value' not be ModelType.UNDEFINED, and the 
'require' method doesn't introduce one either. So calling 'require' 
would just be a confirmation that 'keys()' isn't broken.

ModelNode.asPropertyList() also (correctly) doesn't include any checks 
that the values in the properties are defined.

-- 
Brian Stansberry
Senior Principal Software Engineer
JBoss by Red Hat


More information about the wildfly-dev mailing list