0

我在一个较旧的项目中使用 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));

有关如何仅列出打开的项目或可用的属性存储密钥的任何见解都会有所帮助。

4

1 回答 1

0

redmine-java-api 是 Redmine REST API 的包装器。它可以使用(或至少可以扩展为使用)此处提供的任何项目 API https://www.redmine.org/projects/redmine/wiki/Rest_Projects

在请求项目列表时,请随时为 Redmine 提交补丁以支持过滤器。一旦实现(在 Redmine 中),您还可以将该过滤器添加到 redmine-java-api 库。

另外,看看项目类中“getStatus”和“setStatus”方法的javadoc https://github.com/taskadapter/redmine-java-api/blob/master/src/main/java/com/taskadapter/redmineapi /bean/Project.java#L210

于 2020-04-08T22:02:53.263 回答