/* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * Copyright (c) 2013, MPL CodeInside http://codeinside.ru */ package ru.codeinside.gws3564c; public enum OrderStatus { OK("000", "Создана", "Заявка зарегистрирована в ИС Росреестра"), VERIFICATION("001", "На проверке", "Осуществляется проверка ФЛК и проверка ЭЦП"), VERIFICATION_FAIL("0010", "Проверка не пройдена", "ФЛК, либо проверка ЭЦП не пройдена"), PAYMENT_PENDING("002", "Ожидает оплату", "Не используется при межведомственном взаимодействии"), PAYMENT("0021", "Обработка платежа", "Не используется при межведомственном взаимодействии"), PROCESSING("003", "В работе", "Заявка прошла проверку и находится на исполнении."), DONE( "004", "Завершена", "Заявление завершено с положительным результатом. Одновременно с данным статусом возвращается результат выполнения заявления."), DENIED( "0040", "Завершена отказом", "Принято решение об отказе в предоставлении сведений/проведении учетных действий."), NOT_FOUND("0041", "Сведения отсутствуют", "Учетная Система не нашла объектов по указанным в запросе параметрам."), REJECTED( "0043", "Отказ в обработке", "Учетная Система отказала в обработке заявления (например, не все необходимые документы приложены)."); final public String code; final public String message; final public String reason; private OrderStatus(String code, String message, String reason) { this.code = code; this.message = message; this.reason = reason; } public static OrderStatus findByCode(final String code) { for (OrderStatus item : values()) { if (item.code.equals(code)) { return item; } } return null; } }