我在一个较旧的项目中使用 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));
任何有关如何仅列出打开的项目或可用的属性存储 key 的见解都会很有帮助。
最佳答案
redmine-java-api 是 Redmine REST API 的包装器。它可以使用(或者至少可以扩展使用)此处提供的任何项目 API https://www.redmine.org/projects/redmine/wiki/Rest_Projects
请随时提交Redmine补丁以在请求项目列表时支持过滤器。一旦实现(在 Redmine 中),您还可以将该过滤器添加到 redmine-java-api 库中。
另外,请查看 Project 类中“getStatus”和“setStatus”方法的 javadoc https://github.com/taskadapter/redmine-java-api/blob/master/src/main/java/com/taskadapter/redmineapi/bean/Project.java#L210
关于java - 通过 redmine-java-api 仅列出打开的 redmine 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60986117/