targetIndex = 0;
String value = property.getValue();
config.removeProperty( ix );
PropertyConfig propertyConfig = null;
if( targetIndex < properties.size() )
{
properties.add( targetIndex, properties.remove( ix ) );
propertyConfig = config.insertNewProperty( targetIndex );
}
else
{
properties.add( properties.remove( ix ) );
propertyConfig = config.addNewProperty();
}
propertyConfig.setName( propertyName );
propertyConfig.setValue( value );
resetPropertiesConfig( config );
if( targetIndex > properties.size() )
targetIndex = properties.size();