public String doDefault() throws Exception {
    try {
      super.doDefault();
    } catch (IssueNotFoundException e) {
      return ISSUE_PERMISSION_ERROR;
    } catch (IssuePermissionException e) {
      return ISSUE_PERMISSION_ERROR;
    }

    for (Iterator iterator = getFieldScreenRenderer().getFieldScreenRenderTabs().iterator();
        iterator.hasNext(); ) {
      FieldScreenRenderTab fieldScreenRenderTab = (FieldScreenRenderTab) iterator.next();
      for (Iterator iterator1 = fieldScreenRenderTab.getFieldScreenRenderLayoutItems().iterator();
          iterator1.hasNext(); ) {
        FieldScreenRenderLayoutItem fieldScreenRenderLayoutItem =
            (FieldScreenRenderLayoutItem) iterator1.next();
        if (fieldScreenRenderLayoutItem.isShow(getIssueObject())) {
          fieldScreenRenderLayoutItem.populateFromIssue(getFieldValuesHolder(), getIssueObject());
        }
      }
    }

    // validate the transition is still valid else go back to issue screen
    if (invalidAction()) {
      return WorkflowUIDispatcher.INVALID_ACTION;
    }

    return INPUT;
  }