if ( oldValue.isEmpty() )
{
EventRegistry.suspendEventFireingInCurrentThread();
attribute.deleteEmptyValue();
EventRegistry.resumeEventFireingInCurrentThread();
new CreateValuesJob( attribute, newValue ).execute();
}
else
{
new ModifyValueJob( attribute, oldValue, newValue ).execute();
}