Package com.google.apphosting.utils.config

Examples of com.google.apphosting.utils.config.IndexesXml


   *
   * @param toDelete the indexes potentially to be deleted
   * @return the indexes the user has confired for deletion
   */
  private IndexesXml confirmDeletes(IndexesXml toDelete) {
    IndexesXml confirmedToDelete = new IndexesXml();
    boolean yesToTheRest = false;
    forloop: for (IndexesXml.Index index : toDelete) {
      if (yesToTheRest) {
        confirmedToDelete.addNewIndex(index);
      } else {
        ConfirmationCallback.Response response = YES_ALL;
        if (null != confirmationCallback) {
          response = confirmationCallback.confirmAction(new DeleteIndexAction(index));
        }
        switch (response) {
          case YES:
            confirmedToDelete.addNewIndex(index);
            break;
          case NO:
            break;
          case YES_ALL:
            confirmedToDelete.addNewIndex(index);
            yesToTheRest = true;
            break;
          case NO_ALL:
            break forloop;
          default:
View Full Code Here


   * indexes should be deleted, and deletes those from the server.
   *
   * @throws IOException if there is a problem communicating with the server
   */
  public void deleteUnusedIndexes() throws IOException {
    IndexesXml allLocalIndexDefs = application.getIndexesXml();
    int numLocalIndexDefs = allLocalIndexDefs.size();
    String message = "Found " + numLocalIndexDefs + " local index definition"
        + ((1 == numLocalIndexDefs) ? "." : "s.");
    updateListener.onProgress(new UpdateProgressEvent(Thread.currentThread(), message, 10));
    DiffResponse pair = diffIndexesOnServer(allLocalIndexDefs);
    IndexesXml unusedDefs = pair.missingFromClient;
    int numUnused = unusedDefs.size();
    message = "Found " + numUnused + " unused " + ((1 == numUnused) ? "index" : "indexes")
        + " on the server.";
    updateListener.onProgress(new UpdateProgressEvent(Thread.currentThread(), message, 50));
    IndexesXml toDelete = confirmDeletes(unusedDefs);
    int numToDelete = toDelete.size();
    if (0 == numToDelete) {
      updateListener.onSuccess(new UpdateSuccessEvent("No indexes were deleted."));
    } else {
      message = "Deleting " + numToDelete + ((1 == numUnused) ? " index." : " indexes.");
      updateListener.onProgress(new UpdateProgressEvent(Thread.currentThread(), message, 60));
      IndexesXml notDeleted = deleteIndexesOnServer(toDelete);
      logFailedDeletes(notDeleted);
      int numNotDeleted = notDeleted.size();
      int numDeleted = numToDelete - numNotDeleted;
      message = "Deleted " + numDeleted + ((1 == numDeleted) ? " index." : " indexes.");
      updateListener.onSuccess(new UpdateSuccessEvent(message));
    }
  }
View Full Code Here

TOP

Related Classes of com.google.apphosting.utils.config.IndexesXml

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.