/* * 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.gws.api; import java.util.Date; /** * Пакет данных, добавляемый маршрутизатором СМЭВ в заголовок конверта. */ final public class RouterPacket { /** * Узел маршрутизатора. */ public String nodeId; /** * Присвоенный номер. */ public String messageId; /** * Дата поступления. */ public Date timeStamp; /** * Направление данных. */ public Direction direction; public enum Direction { /** * Запрос от потребителя к поставщику */ REQUEST, /** * Ответ поставщика потребителю */ RESPONSE; } @Override public String toString() { return "[nodeId=" + nodeId + ", messageId=" + messageId + ", timeStamp=" + timeStamp + ", direction=" + direction + "]"; } public static Direction parseDirection(String text) { if ("REQUEST".equals(text)) { return Direction.REQUEST; } else if ("RESPONSE".equals(text)) { return Direction.RESPONSE; } return null; } }