在JIRA中,可以使用JIRA API来获取看板的相关信息,包括用户对看板的观点。以下是一个使用JIRA Java API的示例代码,用于获取不同用户对同一个看板的观点:
import com.atlassian.jira.rest.client.api.JiraRestClient;
import com.atlassian.jira.rest.client.api.domain.Board;
import com.atlassian.jira.rest.client.api.domain.BoardConfiguration;
import com.atlassian.jira.rest.client.internal.async.AsynchronousJiraRestClientFactory;
import com.atlassian.util.concurrent.Promise;
import io.atlassian.util.concurrent.Promises;
import javax.ws.rs.core.UriBuilder;
import java.net.URI;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutionException;
public class JiraBoardViewpoints {
public static void main(String[] args) throws ExecutionException, InterruptedException {
String jiraUrl = "http://your-jira-url";
String username = "your-username";
String password = "your-password";
// Create JIRA REST client
URI jiraServerUri = UriBuilder.fromUri(jiraUrl).build();
JiraRestClient restClient = new AsynchronousJiraRestClientFactory()
.createWithBasicHttpAuthentication(jiraServerUri, username, password);
// Board ID of the desired board
int boardId = 123;
// Get board configuration
Promise boardPromise = restClient.getBoardClient().getBoard(boardId);
Board board = boardPromise.get();
// Get board configuration
Promise boardConfigPromise = board.getConfiguration();
BoardConfiguration boardConfig = boardConfigPromise.get();
// Get all users' viewpoints
List userViewpoints = new ArrayList<>();
for (BoardConfiguration.Column column : boardConfig.getColumns()) {
for (BoardConfiguration.Subcolumn subColumn : column.getSubcolumns()) {
for (String user : subColumn.getView()) {
if (!userViewpoints.contains(user)) {
userViewpoints.add(user);
}
}
}
}
// Print user viewpoints
System.out.println("Different users' viewpoints for board " + board.getName() + ":");
for (String user : userViewpoints) {
System.out.println(user);
}
// Close JIRA REST client
Promises.toCallable(() -> restClient.close()).call();
}
}
请确保将以下依赖项添加到您的项目中的pom.xml
文件:
com.atlassian.jira
jira-rest-java-client-api
5.0.0-m31
com.atlassian.jira
jira-rest-java-client-core
5.0.0-m31
com.atlassian.jira
jira-rest-java-client-plugin
5.0.0-m31
io.atlassian.util.concurrent
atlassian-util-concurrent
2.4.0
请替换your-jira-url
,your-username
和your-password
为您的JIRA实例的URL,用户名和密码。将boardId
更改为您要获取观点的看板的ID。
运行代码后,它将打印出不同用户的观点列表。
上一篇:不同的音频文件无法播放