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