//TODO: assume value value type is the same as the property value type, fix later
public void replacePropertyValue(ProjectId projectId, String entityName, String propName, ValueType propValueType,
String oldValue, String newValue, UserId userId, String operationDescription,
AsyncCallback<Void> asyncCallback) {
EntityData oldEntityData = new EntityData(oldValue);
oldEntityData.setValueType(propValueType);
EntityData newEntityData = new EntityData(newValue);
newEntityData.setValueType(propValueType);
OntologyServiceManager.getInstance().replacePropertyValue(projectId, entityName,
new PropertyEntityData(propName), oldEntityData, newEntityData, userId, operationDescription,
new ReplacePropertyValueHandler(entityName, propName, newEntityData, asyncCallback));
}