private String getCreateName(Object model, CompoundCommand commands) { if (!(model instanceof Widget)) { return null; } Widget widget = (Widget) model; String original = getWidgetName(widget); if (original != null) { return original; } String elementName = getElementName(); if (elementName == null) { elementName = NamedCommand.generateName(widget); } commands.add(new NamedCommand(widget, elementName)); UserData.setObjectName(widget, elementName); return elementName; }