
Приложение содержит пример Java реализации клиентов SOAP и REST Web-сервисов НРД.
Структура проекта:
 .idea - каталог файлов проекта для среды разработки IntelliJ IDEA (http://www.jetbrains.com/idea/)
 keys - каталог хранилища ключей для работы с электронной подписью
    - cli.pfx - персональный ключ участника (предоставляется НРД при подключении участника)
    - nsd.cer - сертификат ключа сервера НРД (предоставляется НРД при подключении участника)
    - readme.keystore.txt - краткая инструкция по созданию хранилища сертификатов JCA (Java Crypto API)
    - keystore.jks - созданное хранилище сертификатов ( на основе cli.pfx и nsd.cer и инструкции readme.keystore.txt)
        после создания хранилища (keystore.jks) файлы сертификатов cli.pfx и nsd.cer больше не используются.
 logs - каталог для лог-фалов
 packages - каталог для отправки и сохранения пакетов SOAP-сервиса
 src - исходные файлы проекта
 target - каталог сборки (бинарные файлы)
 assembly.xml - настроечный файл для сборки бинарного дистрибутива
 NSDWSClient.iml - файл модуля для среды разработки IntellijIDEA
 pom.xml - конфигурационный файл проекта для популярного средства сборки Apache maven (http://maven.apache.org/)
 readme.txt - данный файл

 структура исходных файлов соответствует рекомендованной для работы с Apache maven:
 src - корневой католог
   main - каталог исходных текстов приложения
     java - исходные тексты java
     resources - конфигурационные файлы, используемые при работе приложения
   test - каталог исходных текстов JUnit-тестов
     java - исходные тексты java

 Основные java классы (src/main/java/):
   inist.nsdws.soap.ClientSOAP - класс верхнего уровня для работы с SOAP-сервисом
      реализованные методы:
         sendPackage(File file) - отправка подготовленного пакета
         String getPackageList(Date date) - получение списка доступных для загрузки пакетов в виде xml-файла
         void getPackage(String packageId, String fileName, File directoryOut) - загрузка указанного пакета

   inist.nsdws.rest.ClientREST - класс верхнего уровня для работы с REST-сервисом
      реализованные методы:
         MarkupListBean getMarkups() - получение текущих настроек обеспечения для торгов
         void putMarkups(MarkupListBean markups) - задание новых настроек обеспечения для торгов

Запуск приложения осуществляется посредсвом JUnit-тестов (test/java):
   inist.nsdws.TestSOAP - тесты для SOAP-сервиса
   inist.nsdws.TestREST - тесты для REST-сервиса


для компиляции и запуска тестов проекта не обязательно устанавливать среду разработки
Intellij IDEA, достаточно наличие сборщика Apache maven.

 Основной конфигурационный файл приложения:
    src\main\resources\nsdws.properties

Основные библиотеки, используемые приложением:
  Apache CXF ( http://ru.wikipedia.org/wiki/Apache_CXF, http://cxf.apache.org/) - фреймворк для работы с web-сервисами
  Spring (http://ru.wikipedia.org/wiki/Spring_Framework,  https://spring.io/) - фреймворк для создания java-приложений











