Список только открытых проектов redmine через redmine-java-api

Я использую redmine-java-api 3.1.3 в более старом проекте и сегодня попытался внести небольшое изменение, сделав список только открытых (= незакрытых) проектов redmine, а не всех проектов.

Документации по этому поводу, похоже, нет, но я нашел хранилище свойств, которое могу получить через project.getStorage(). Однако мне не удалось перечислить существующие свойства (похоже, что getProperties() не существует в этой версии), поэтому я даже не знаю, на правильном ли я пути.

   RedmineManager redmineManager = TymyController.getRedmineManager();

   ProjectManager projectManager = redmineManager.getProjectManager();

   try {
            List<Project> projects;
            projects = projectManager.getProjects();

            for (Project project : projects) {
                PropertyStorage storage = project.getStorage();

                /* my temporary output: */
                Logger.getLogger(TymyController.class.getName()).log(Level.SEVERE, storage.get(NO_IDEA_WHAT_TO_WRITE_HERE));

Любое понимание того, как перечислить только открытые проекты или доступные ключи хранилища свойств, было бы полезно.


person Michael Jaros    schedule 02.04.2020    source источник


Ответы (1)


redmine-java-api — это оболочка для Redmine REST API. он может использовать (или, по крайней мере, его можно расширить для использования) любой API проекта, доступный здесь https://www.redmine.org/projects/redmine/wiki/Rest_Projects

не стесняйтесь отправлять патч для Redmine для поддержки фильтров при запросе списка проектов. как только это будет реализовано (в Redmine), вы также можете добавить этот фильтр в библиотеку redmine-java-api.

также взгляните на javadoc методов «getStatus» и «setStatus» в классе Project https://github.com/taskadapter/redmine-java-api/blob/master/src/main/java/com/taskadapter/redmineapi/bean/Project.java#L210

person Alex    schedule 08.04.2020