Я пытаюсь реализовать следующее:
У меня есть класс Importer, который регистрирует так называемые Processor
s, а затем выполняет их, повторяя их и вызывая execute (Processor
- интерфейси содержит метод void execute()
).
Эти процессоры подключаются к LDAP и выполняют определенные задачи, например, получают список людей и сохраняют его в базе данных, либо читают определенные привилегии и отображают ихдля групп.
Все это работает довольно хорошо ... за исключением того, что я просто не знаю, как обрабатывать соединение LDAP.
Вот несколько идей:
- инициализировать соединение в конструкторе (и назначить его полю) и предоставить метод dispose () `, который закрывает соединение или
- не инициализировать поле соединения вконструктор, но инициализируйте и закройте его в методе
execute()
или - , создайте соединение в методе execute и передайте его всем методам, которые называются
- , даже более страшно(создайте соединение в Importer и передайте его всем процессорам, затем после выполнения закройте его)