簡體   English   中英

是否可以通過Java API從插件管理jira webhooks?

[英]Is it possible to manage jira webhooks from plugin via Java API?

我正在為Jira編寫插件,我需要從插件代碼管理webhooks(讀取,添加,編輯和刪除操作)。 我發現只有一種方法來管理webhooks - REST API ......所以,問題很簡單:我可以通過我的插件中的Java API管理webhooks嗎? 如果可以,怎么樣?

我發現了這個工件: https ://maven-repository.com/artifact/com.atlassian.webhooks,但當我嘗試組件導入一些接口,比如com.atlassian.webhooks.spi.provider.WebHookRegistry我的插件沒開始......

據我了解,您需要在問題創建/更新/刪除時觸發代碼。 然后,您需要為適當的問題事件編寫JIRA事件監聽器。 這是教程: https//developer.atlassian.com/display/JIRADEV/Writing+JIRA+Event+Listeners+with+the+atlassian-event+Library

==================

對不起,錯過了這一點。 我正在查看jira-webhooks-plugin的源代碼,它是JIRA源代碼的一部分(當你購買任何JIRA許可證時,你可以訪問它們)並且既沒有看到com.atlassian.webhooks.spi.provider.WebHookRegistry接口也沒有實現。

我看到webhooks是這樣創建的:

                final WebhookDao webHookDao = ao.create(WebhookDao.class,
                    new DBParam("LAST_UPDATED_USER", userManager.getRemoteUsername()),
                    new DBParam("URL", targetUrl),
                    new DBParam("LAST_UPDATED", new Date()),
                    new DBParam("NAME", name),
                    new DBParam("FILTER", filter.isPresent() ? filter.get() : ""),
                    new DBParam("REGISTRATION_METHOD", registrationMethod),
                    new DBParam("ENABLED", true),
                    new DBParam("EXCLUDE_ISSUE_DETAILS", JiraWebHookListenerParameters.ParametersParser.getExcludeIssueDetails(params)),
                    new DBParam("PARAMETERS", JiraWebHookListenerParameters.ParametersParser.getRemainingParameters(params))
            );
            webHookDao.setEvents(Iterables.toArray(events, String.class));
            webHookDao.save();

但是,您可能無法在插件中執行此代碼。 不管怎么說,我建議你去看看消息來源。

請告訴我你的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM