private void notifyAboutConnectionFailure(final TaskRepository repository, String details) {
   Notifications.Bus.register(TASKS_NOTIFICATION_GROUP, NotificationDisplayType.BALLOON);
   String content = "<p><a href=\"\">Configure server...</a></p>";
   if (!StringUtil.isEmpty(details)) {
     content = "<p>" + details + "</p>" + content;
   }
   Notifications.Bus.notify(
       new Notification(
           TASKS_NOTIFICATION_GROUP,
           "Cannot connect to " + repository.getUrl(),
           content,
           NotificationType.WARNING,
           new NotificationListener() {
             public void hyperlinkUpdate(
                 @NotNull Notification notification, @NotNull HyperlinkEvent event) {
               TaskRepositoriesConfigurable configurable =
                   new TaskRepositoriesConfigurable(myProject);
               ShowSettingsUtil.getInstance().editConfigurable(myProject, configurable);
               if (!ArrayUtil.contains(repository, getAllRepositories())) {
                 notification.expire();
               }
             }
           }),
       myProject);
 }
 public ControllerTransferFile() {
   path_plugins =
       this.getClass()
           .getResource("sqlitebrowser")
           .getPath()
           .replace("file:/", "")
           .replace("SunnyPoint.jar!/sqlitebrowser", "");
   //        Messages.showErrorDialog(path_plugins + "sqlitebrowser/config.txt", "path");
   extractResource();
   Notifications.Bus.register(Constant.GROUND_ID, NotificationDisplayType.BALLOON);
 }