コード例 #1
0
  // Changed the method name for consistency.
  private void populateFields() {
    detailDisplay.getName().setValue(currentDetails.getName());

    // US 413. Populate the value for both the Steward List box and the Steward Other if any.
    detailDisplay.getOrganisation().setValue(currentDetails.getSteward());
    String stewardOther = currentDetails.getStewardOther();
    if (stewardOther != null && !stewardOther.equalsIgnoreCase("")) {
      detailDisplay.showOtherTextBox();
      detailDisplay.getStewardOther().setValue(currentDetails.getStewardOther());

    } else {
      detailDisplay.hideOtherTextBox();
    }

    detailDisplay.getCategory().setValue(currentDetails.getCategory());
    detailDisplay.getRationale().setValue(currentDetails.getRationale());
    detailDisplay.getComments().setValue(currentDetails.getComments());
    detailDisplay.getCodeSystem().setValue(currentDetails.getCodeSystem());
    detailDisplay.getCodeSystemVersion().setValue(currentDetails.getCodeSystemVersion());
    detailDisplay.getErrorMessageDisplay().clear();

    // US210 prefixing the oid widget title with the oid itself so it can be viewed by a user
    String oid = currentDetails.getOid();
    detailDisplay.getOid().setValue(oid);
    String oidTitle =
        oid == null ? detailDisplay.getOidTitle() : oid + " - " + detailDisplay.getOidTitle();
    ((TextAreaWithMaxLength) detailDisplay.getOid()).setTitle(oidTitle);

    detailDisplay.getLastModifiedDate().setValue(currentDetails.getLastModifiedDate());
    setModelCodesToView(false);

    enableOrDisableFields();
  }
コード例 #2
0
  private void displayDetail(String heading) {
    detailDisplay.getErrorMessageDisplay().clear();
    detailDisplay.getSuccessMessageDisplay().clear();
    /*USTod*/
    setPanelContentAndHeading(detailDisplay.asWidget(), heading);
    //		panel.setContent(detailDisplay.asWidget());

    Mat.focusSkipLists("MainContent");
  }
コード例 #3
0
 public Widget getWidget() {
   detailDisplay.getErrorMessageDisplay().clear();
   detailDisplay.getSuccessMessageDisplay().clear();
   /*USTod*/
   return panel;
 }
コード例 #4
0
  private void update(final int source) {
    detailDisplay.getErrorMessageDisplay().clear();
    detailDisplay.getSuccessMessageDisplay().clear();
    updateModelDetailsFromView();
    if (isValid(currentDetails)) {
      MatContext.get()
          .getCodeListService()
          .saveorUpdateGroupedCodeList(
              currentDetails,
              new AsyncCallback<SaveUpdateCodeListResult>() {
                @Override
                public void onSuccess(SaveUpdateCodeListResult result) {
                  if (result.isSuccess()) {
                    currentDetails.setExistingCodeList(
                        true); // Need to set this flag, after a sucessful save operation. Otherwise
                               // when Adding ValueSets, throws NULL Exception
                    currentDetails.setID(result.getId());
                    detailDisplay
                        .getSuccessMessageDisplay()
                        .setMessage(
                            MatContext.get()
                                .getMessageDelegate()
                                .getGroupedValueSetChangedSavedMessage(source));
                    detailDisplay.EnableAnchors();
                    String lmd = result.getLastModifiedDate();
                    if (lmd != null) {
                      currentDetails.setLastModifiedDate(lmd);
                      if (source == MessageDelegate.COMPLETE)
                        detailDisplay.getLastModifiedDate().setEnabled(true);
                    }
                    populateFields();

                    if (source == MessageDelegate.DRAFT) {
                      // category should be disabled on successfull draft save
                      detailDisplay.getCategoryListBox().setEnabled(false);
                      detailDisplay.setSaveCompleteButtonEnabled(true);
                    }
                  } else {
                    String message = null;
                    switch (result.getFailureReason()) {
                      case SaveUpdateCodeListResult.NOT_UNIQUE:
                        message =
                            MatContext.get()
                                .getMessageDelegate()
                                .getGroupedCodeListExistsMessage(currentDetails.getName());
                        break;
                      case SaveUpdateCodeListResult.OID_NOT_UNIQUE:
                        message = MatContext.get().getMessageDelegate().getOIDInUseMessage();
                        break;
                      case SaveUpdateCodeListResult.INVALID_LAST_MODIFIED_DATE:
                        message =
                            MatContext.get()
                                .getMessageDelegate()
                                .getInvalidLastModifiedDateMessage();
                        break;
                      case SaveUpdateCodeListResult.LAST_MODIFIED_DATE_DUPLICATE:
                        message =
                            MatContext.get()
                                .getMessageDelegate()
                                .getLastModifiedDateNotUniqueMessage();
                        break;
                      default:
                        message =
                            MatContext.get()
                                .getMessageDelegate()
                                .getUnknownErrorMessage(result.getFailureReason());
                    }
                    detailDisplay.getErrorMessageDisplay().setMessage(message);
                  }
                }

                @Override
                public void onFailure(Throwable caught) {
                  detailDisplay
                      .getErrorMessageDisplay()
                      .setMessage(
                          MatContext.get()
                              .getMessageDelegate()
                              .getIdentityMessage(caught.getLocalizedMessage()));
                }
              });
    }
  }
コード例 #5
0
 public void clearMessages() {
   detailDisplay.getErrorMessageDisplay().clear();
   detailDisplay.getSuccessMessageDisplay().clear();
   addCodeListDisplay.getErrorMessageDisplay().clear();
   addCodeListDisplay.getSuccessMessageDisplay().clear();
 }