コード例 #1
0
  public static EnumOptionData status(final GroupingTypeStatus status) {
    EnumOptionData optionData =
        new EnumOptionData(
            GroupingTypeStatus.INVALID.getValue().longValue(),
            GroupingTypeStatus.INVALID.getCode(),
            "Invalid");
    switch (status) {
      case INVALID:
        optionData =
            new EnumOptionData(
                GroupingTypeStatus.INVALID.getValue().longValue(),
                GroupingTypeStatus.INVALID.getCode(),
                "Invalid");
        break;
      case PENDING:
        optionData =
            new EnumOptionData(
                GroupingTypeStatus.PENDING.getValue().longValue(),
                GroupingTypeStatus.PENDING.getCode(),
                "Pending");
        break;
      case ACTIVE:
        optionData =
            new EnumOptionData(
                GroupingTypeStatus.ACTIVE.getValue().longValue(),
                GroupingTypeStatus.ACTIVE.getCode(),
                "Active");
        break;
      case CLOSED:
        optionData =
            new EnumOptionData(
                GroupingTypeStatus.CLOSED.getValue().longValue(),
                GroupingTypeStatus.CLOSED.getCode(),
                "Closed");
        break;
      case TRANSFER_IN_PROGRESS:
        optionData =
            new EnumOptionData(
                GroupingTypeStatus.TRANSFER_IN_PROGRESS.getValue().longValue(),
                GroupingTypeStatus.TRANSFER_IN_PROGRESS.getCode(),
                "Transfer in progress");
        break;
      case TRANSFER_ON_HOLD:
        optionData =
            new EnumOptionData(
                GroupingTypeStatus.TRANSFER_ON_HOLD.getValue().longValue(),
                GroupingTypeStatus.TRANSFER_ON_HOLD.getCode(),
                "Transfer on hold");
        break;
    }

    return optionData;
  }
コード例 #2
0
ファイル: Group.java プロジェクト: sheyden/mifosx
  public void activate(final DateTimeFormatter formatter, final LocalDate activationLocalDate) {
    if (isActive()) {
      final String defaultUserMessage = "Cannot activate group. Group is already active.";
      final ApiParameterError error =
          ApiParameterError.parameterError(
              "error.msg.group.already.active",
              defaultUserMessage,
              "activationDate",
              activationLocalDate.toString(formatter));

      final List<ApiParameterError> dataValidationErrors = new ArrayList<ApiParameterError>();
      dataValidationErrors.add(error);

      throw new PlatformApiDataValidationException(dataValidationErrors);
    }

    if (isDateInTheFuture(activationLocalDate)) {

      final String defaultUserMessage = "Activation date cannot be in the future.";
      final ApiParameterError error =
          ApiParameterError.parameterError(
              "error.msg.group.activationDate.in.the.future",
              defaultUserMessage,
              "activationDate",
              activationLocalDate);

      final List<ApiParameterError> dataValidationErrors = new ArrayList<ApiParameterError>();
      dataValidationErrors.add(error);

      throw new PlatformApiDataValidationException(dataValidationErrors);
    }

    this.activationDate = activationLocalDate.toDate();
    this.status = GroupingTypeStatus.ACTIVE.getValue();
  }
コード例 #3
0
 public boolean isActive() {
   return this.value.equals(GroupingTypeStatus.ACTIVE.getValue());
 }