void (final ChangeListWorker worker) { LocalChangeList list = worker.getChangeListByName(myName); if (list == null) { // Create list with the same id, if we were invoked before (on "temp" worker during CLM update). String id = myNewListCopy != null ? myNewListCopy.getId() : null; myWasListCreated = true; myOldComment = null; myNewListCopy = worker.addChangeList(myName, myComment, id, myData); } else if (StringUtil.isNotEmpty(myComment)) { myWasListCreated = false; myOldComment = worker.editComment(myName, myComment); myNewListCopy = worker.getChangeListByName(myName); } else { myWasListCreated = false; myOldComment = null; myNewListCopy = list; } }