Beispiel #1
0
  /** Actually do an action... */
  private void doAction() {
    String verb = mSdkCommandLine.getVerb();
    String directObject = mSdkCommandLine.getDirectObject();

    if (SdkCommandLine.VERB_LIST.equals(verb)) {
      // list action.
      if (SdkCommandLine.OBJECT_TARGET.equals(directObject)) {
        displayTargetList();

      } else if (SdkCommandLine.OBJECT_AVD.equals(directObject)) {
        displayAvdList();

      } else {
        displayTargetList();
        displayAvdList();
      }

    } else if (SdkCommandLine.VERB_CREATE.equals(verb)) {
      if (SdkCommandLine.OBJECT_AVD.equals(directObject)) {
        createAvd();

      } else if (SdkCommandLine.OBJECT_PROJECT.equals(directObject)) {
        createProject(false /*library*/);

      } else if (SdkCommandLine.OBJECT_TEST_PROJECT.equals(directObject)) {
        createTestProject();

      } else if (SdkCommandLine.OBJECT_LIB_PROJECT.equals(directObject)) {
        createProject(true /*library*/);

      } else if (SdkCommandLine.OBJECT_EXPORT_PROJECT.equals(directObject)) {
        createExportProject();
      }
    } else if (SdkCommandLine.VERB_UPDATE.equals(verb)) {
      if (SdkCommandLine.OBJECT_AVD.equals(directObject)) {
        updateAvd();

      } else if (SdkCommandLine.OBJECT_PROJECT.equals(directObject)) {
        updateProject(false /*library*/);

      } else if (SdkCommandLine.OBJECT_TEST_PROJECT.equals(directObject)) {
        updateTestProject();

      } else if (SdkCommandLine.OBJECT_LIB_PROJECT.equals(directObject)) {
        updateProject(true /*library*/);

      } else if (SdkCommandLine.OBJECT_EXPORT_PROJECT.equals(directObject)) {
        updateExportProject();

      } else if (SdkCommandLine.OBJECT_SDK.equals(directObject)) {
        if (mSdkCommandLine.getFlagNoUI()) {
          updateSdkNoUI();
        } else {
          showMainWindow(true /*autoUpdate*/);
        }

      } else if (SdkCommandLine.OBJECT_ADB.equals(directObject)) {
        updateAdb();
      }
    } else if (SdkCommandLine.VERB_DELETE.equals(verb)
        && SdkCommandLine.OBJECT_AVD.equals(directObject)) {
      deleteAvd();

    } else if (SdkCommandLine.VERB_MOVE.equals(verb)
        && SdkCommandLine.OBJECT_AVD.equals(directObject)) {
      moveAvd();

    } else if (verb == null && directObject == null) {
      showMainWindow(false /*autoUpdate*/);

    } else {
      mSdkCommandLine.printHelpAndExit(null);
    }
  }