Репозиторий системы является базой данных, в которой хранятся сведения обо всей доступной информации в системе. По каждому ресурсу в репозитории имеются метаданные, тип и локализация источника, структуре таблицы или документа, формате хранения.
Для разработки веб-приложения для администратора БД репозитория требуются следующие ресурсы:
- · веб-браузер с поддержкой HTML 5;
- · среда разработки приложений Netbeans 7.3.
Разработка включает следующие шаги.
- 1) В Netbeans создается новое веб-приложение с именем «adminrepo».
- 2) В Netbeans создаем сущности на основе таблиц базы данных. При этом создаем новое соединение с БД PostgreSQL, указывая адреса, имена, логины, пароли и другие параметры созданной ранее БД репозитория. Выбираем все созданные ранее таблицы. Размещаем классы в пакете «entities»
- 3) В Netbeans создаем JSF страницы на основе сущностей. Выбираем все созданные ранее сущности. Размещаем сгенерированные программы в следующих пакетах (папках):
1) facades — фасады созданных сущностей;
2) controlers — контроллеры создаваемых страниц сущностей;
3) pages — страницы xhtml для просмотра и редактирования содержимого таблиц.
После генерации кода классов и страниц вручную откорректировать следующие фрагменты:
1) В классах сущностей для более понятного восприятия имен объектов в списках выбора заменить тело метода toString на public String toString () {return + «: «+ ;}.
2) На страницах создания и редактирования сущностей для полей типа «text» заменить тип компонента ввода inputText на inputTextarea для редактирования длинных многострочных текстов.
3) Отредактировать названия полей в интерфейсах пользователя, заменив английские слова на слова русского языка в файле Bundle.properties.
2) Для проверки работоспособности приложения запустить его на исполнение из среды Netbeans или из браузера по адресу http://localhost:8080/adminrepo/.
Для защиты приложения администратора от несанкционированного доступа используется проверка полномочий пользователя Для этого в дескрипторе развертывания приложения web. xml добавляется ограничения безопасности:
repotxt.
/*.
GET.
POST.
admins.
BASIC.
file.
admins.
В дескрипторе glassfish-web.xml:
admins.
admins.
В консоли администратора сервера Glassfish нужно добавить пользователя с именем admin и его паролем в разделе Configurations — server-config — Security — Realms — File — Manage user.
Веб-сервисы позволяют связывать сервер и клиента поверх протокола HTTP. Веб-сервисы могут быть реализованы разными способами: JAX-WS веб-сервисы SOAP и JAX-RS веб-сервисы REST.
При разработке сервисов пересылки файлов используется специальная технология мультидоступа multipart. Для разработки демонстрационного REST-сервиса загрузки файлов на сервер в среде Netbeans нужно создать новое веб-приложение в категории Maven и дополнить его следующим текстом [4].
Файл index. jsp: