@Override
 protected void event(UserRequest ureq, Controller source, Event event) {
   if (commentCalloutCtrl == source) {
     cleanUp();
   } else if (editCommentCtrl == source) {
     if (event == Event.DONE_EVENT) {
       table.reset();
     }
     commentCalloutCtrl.deactivate();
     cleanUp();
   }
   super.event(ureq, source, event);
 }
 @Override
 protected void event(UserRequest ureq, Controller source, Event event) {
   if (source == calloutCtrl
       && event.equals(CloseableCalloutWindowController.CLOSE_WINDOW_EVENT)) {
     removeAsListenerAndDispose(calloutCtrl);
     calloutCtrl = null;
   } else if (source == textEditCtrl && event == Event.DONE_EVENT) {
     // close callout, refresh artefact-details
     calloutCtrl.deactivate();
     removeAsListenerAndDispose(calloutCtrl);
     init(ureq);
   }
 }