Package com.google.collide.client.status

Examples of com.google.collide.client.status.StatusMessage


              navigationEvent.getQuery());
    }

    contentArea.setContent(searchContainer);
    contentArea.getEditorToolBar().hide();
    StatusMessage message = new StatusMessage(
        context.getStatusManager(), StatusMessage.MessageType.LOADING, "Searching...");
    message.fireDelayed(200);
    context.getFrontendApi().SEARCH.send(SearchImpl
        .make()
        .setQuery(navigationEvent.getQuery())
        .setPage(navigationEvent.getPage()),
        new ApiCallback<SearchResponse>() {

          @Override
          public void onFail(FailureReason reason) {         
            new StatusMessage(context.getStatusManager(), StatusMessage.MessageType.ERROR,
                "Search failed in 3 attempts.  Try again later.").fire();
          }

          @Override
          public void onMessageReceived(SearchResponse message) {
View Full Code Here


    frontendApi.LOG_REMOTE.send(logRecord, new ApiCallback<LogFatalRecordResponse>() {

      @Override
      public void onMessageReceived(final LogFatalRecordResponse message) {
        StatusMessage msg = new StatusMessage(statusManager, MessageType.FATAL, FATAL_MESSAGE);

        msg.addAction(StatusMessage.FEEDBACK_ACTION);
        msg.addAction(StatusMessage.RELOAD_ACTION);

        String stackTrace;
        if (!StringUtils.isNullOrEmpty(message.getStackTrace())) {
          stackTrace = message.getStackTrace();
        } else {
          stackTrace = ExceptionUtils.getStackTraceAsString(exception);
        }

        msg.setLongText(calculateLongText(stackTrace));
        msg.fire();
      }

      private String calculateLongText(String stackTrace) {
        return "Client exception at " + currentWindowLocation + "\n\nRecent history:\n\t"
            + recentHistory.join("\n\t") + "\n\n" + stackTrace;
      }

      @Override
      public void onFail(FailureReason reason) {
        StatusMessage msg = new StatusMessage(statusManager, MessageType.FATAL, FATAL_MESSAGE);
        msg.addAction(StatusMessage.FEEDBACK_ACTION);
        msg.addAction(StatusMessage.RELOAD_ACTION);
        msg.setLongText(calculateLongText(ExceptionUtils.getStackTraceAsString(exception)));
        msg.fire();
      }
    });
  }
View Full Code Here

      createReceivedAckMessage().fire();
    }
  }

  private StatusMessage createWarningMessage() {
    StatusMessage msg =
        new StatusMessage(statusManager, MessageType.LOADING,
            "Still saving your latest changes...");
    msg.setDismissable(true);

    XhrWarden.dumpRequestsToConsole();
    return msg;
  }
View Full Code Here

          /*
           * This should be very rare, if you paste into an incomplete directory at the same time a
           * collaborator deletes it (your XHR response comes faster than the tree mutation push
           * message)
           */
          new StatusMessage(appContext.getStatusManager(), MessageType.ERROR,
              "The destination folder for the paste no longer exists.").fire();
        }

        @Override
        public void onError(FailureReason reason) {
          new StatusMessage(appContext.getStatusManager(), MessageType.ERROR,
              "The paste had a problem, please try again.").fire();
        }
      });
    } else {
      handlePasteForCompleteParent(parentDirData);
View Full Code Here

   * Creates a reloadable and dismissable error {@link StatusMessage}. {@link StatusMessage#fire()}
   * must be called before it is shown to the user.
   */
  public static StatusMessage createReloadableDismissableErrorStatus(
      StatusManager manager, String title, String longText) {
    StatusMessage error = StatusMessageUtils.createDismissableErrorStatus(manager, title, longText);
    error.addAction(StatusMessage.RELOAD_ACTION);
    return error;
  }
View Full Code Here

   * Creates a dismissable error {@link StatusMessage}. {@link StatusMessage#fire()} must be called
   * before it is shown to the user.
   */
  public static StatusMessage createDismissableErrorStatus(
      StatusManager manager, String title, String longText) {
    StatusMessage error = new StatusMessage(manager, MessageType.ERROR, title);
    error.setLongText(longText);
    error.setDismissable(true);
    return error;
  }
View Full Code Here

          }

          @Override
          public void onFail(FailureReason reason) {
            Log.error(getClass(), "Failed to retrieve file metadata for workspace.");
            StatusMessage fatal = new StatusMessage(
                fileTreeController.getStatusManager(), MessageType.FATAL,
                "There was a problem refreshing changes within the file tree :(.");
            fatal.addAction(StatusMessage.RELOAD_ACTION);
            fatal.setDismissable(true);
            fatal.fire();
          }
        });
  }
View Full Code Here

                  + path.getPathString());

              if (callback != null) {
                callback.onError(reason);
              } else {
                StatusMessage fatal = new StatusMessage(
                    fileTreeController.getStatusManager(), MessageType.FATAL,
                    "Could not retrieve children of directory.  Please try again.");
                fatal.setDismissable(true);
                fatal.fire();
              }
            }
          });
    }
View Full Code Here

          /*
           * This should be very rare, if you paste into an incomplete directory at the same time a
           * collaborator deletes it (your XHR response comes faster than the tree mutation push
           * message)
           */
          new StatusMessage(controller.getStatusManager(), MessageType.ERROR,
              "The destination folder for the paste no longer exists.").fire();
        }

        @Override
        public void onError(FailureReason reason) {
          new StatusMessage(controller.getStatusManager(), MessageType.ERROR,
              "The paste had a problem, please try again.").fire();
        }
      });
    } else {
      handlePasteForCompleteParent(parentDirData);
View Full Code Here

    warn((AppContext)null, e+"\n"+warning);
    e.printStackTrace();
  }
  private void warn(AppContext ctx, String warning) {
    StatusManager manager = ctx == null ? new StatusManager() : ctx.getStatusManager();
    new StatusMessage(manager, StatusMessage.MessageType.ERROR,
        warning+" failed in 3 attempts.  Try again later.").fire();
  }
View Full Code Here

TOP

Related Classes of com.google.collide.client.status.StatusMessage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.