/*
* 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 javax.xml.namespace.QName;
import java.util.Arrays;
/**
* Запрос от потребителя к поставщику.
*/
final public class ClientRequest {
/**
* Управляющий пакет СМЭВ.
*/
public Packet packet;
/**
* Имя операции (по WSDL).
*/
public QName action;
/**
* Имя службы (по WSDL).
*/
public QName service;
/**
* Имя порта в который придёт запрос.
*/
public QName port;
/**
* HTTP адрес порта.
*/
public String portAddress;
/**
* данные в формате поставщика (содержимое элемента AppData).
*/
public String appData;
/**
* Требуется ли ЭП-СП.
*/
public boolean signRequired;
/**
* Какой блок внутри AppData необходимо подписывать. Если не указан то подписывается блок AppData.
* Задается относительно блока AppData, например {@code /AppData/Target}
*/
public String signingXPath;
/**
* Идентификатор описателя вложений.
*/
public String enclosureDescriptor;
/**
* SoapMessage в виде массива байт
*/
public byte[] requestMessage;
/**
* Вложения.
*/
public Enclosure[] enclosures;
/**
* Есть ли подпись заявителя.
*/
public boolean applicantSign;
@Override
public String toString() {
return "{" +
"packet=" + packet +
", action=" + action +
", service=" + service +
", port=" + port +
", portAddress='" + portAddress + '\'' +
", appData='" + appData + '\'' +
", signRequired=" + signRequired +
", enclosureDescriptor='" + enclosureDescriptor + '\'' +
", enclosures=" + Arrays.toString(enclosures) +
", applicantSign=" + applicantSign +
'}';
}
}