Skip to content
This repository was archived by the owner on Jun 9, 2021. It is now read-only.

Commit 117a2e4

Browse files
committed
Support for delete-event #259
1 parent e3ab153 commit 117a2e4

File tree

6 files changed

+46
-24
lines changed

6 files changed

+46
-24
lines changed

.travis.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ before_install:
77
- ./setup-atlassian-sdk.sh `pwd`
88
- export PATH=opt/atlassian-plugin-sdk/bin:opt/atlassian-plugin-sdk/apache-maven-*/bin:$PATH
99
install:
10-
- atlas-mvn -q install -Dbitbucket.version=5.0.0
10+
- atlas-mvn -q install -Dbitbucket.version=5.1.0
1111
- atlas-mvn -q install
1212
script:
13-
- atlas-package -q -Dbitbucket.version=5.0.0
13+
- atlas-package -q -Dbitbucket.version=5.1.0
1414
- atlas-package -q
1515
notifications:
1616
email: false

CHANGELOG.md

+11
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,17 @@
22

33
Changelog of Pull Request Notifier for Bitbucket.
44

5+
## Unreleased
6+
### GitHub [#259](https://github.com/tomasbjerre/pull-request-notifier-for-bitbucket/issues/259) Trigger for pull request DELETE
7+
Support for delete-event
8+
9+
[02351bb60c95058](https://github.com/tomasbjerre/pull-request-notifier-for-bitbucket/commit/02351bb60c95058) Tomas Bjerre *2017-11-20 19:14:02*
10+
11+
### No issue
12+
Doc
13+
14+
[e3ab153867fabb3](https://github.com/tomasbjerre/pull-request-notifier-for-bitbucket/commit/e3ab153867fabb3) Tomas Bjerre *2017-11-18 17:31:17*
15+
516
## 3.17
617
### GitHub [#257](https://github.com/tomasbjerre/pull-request-notifier-for-bitbucket/issues/257) Bitbucket - OpenShift Integration
718
Adding HTTP 1.1 support

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ Changelog of Pull Request Notifier for Bitbucket.
281281
</profiles>
282282

283283
<properties>
284-
<bitbucket.version>5.2.2</bitbucket.version>
284+
<bitbucket.version>5.5.1</bitbucket.version>
285285
<bitbucket.data.version>${bitbucket.version}</bitbucket.data.version>
286286
<quick.reload.version>2.0.0</quick.reload.version>
287287
<amps.version>6.3.0</amps.version>

src/main/java/se/bjurr/prnfb/listener/PrnfbPullRequestAction.java

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
package se.bjurr.prnfb.listener;
22

3+
import se.bjurr.prnfb.settings.PrnfbNotification;
4+
35
import com.atlassian.bitbucket.event.pull.PullRequestEvent;
46
import com.atlassian.bitbucket.event.pull.PullRequestRescopedEvent;
57

6-
import se.bjurr.prnfb.settings.PrnfbNotification;
7-
88
public enum PrnfbPullRequestAction {
99
APPROVED, //
1010
BUTTON_TRIGGER, //
1111
COMMENTED, //
12+
DELETED, //
1213
DECLINED, //
1314
MERGED, //
1415
OPENED, //
@@ -23,12 +24,12 @@ public enum PrnfbPullRequestAction {
2324
public static PrnfbPullRequestAction fromPullRequestEvent(
2425
PullRequestEvent event, PrnfbNotification notification) {
2526
if (event instanceof PullRequestRescopedEvent) {
26-
PullRequestRescopedEvent rescopedEvent = (PullRequestRescopedEvent) event;
27-
boolean toChanged =
27+
final PullRequestRescopedEvent rescopedEvent = (PullRequestRescopedEvent) event;
28+
final boolean toChanged =
2829
!rescopedEvent
2930
.getPreviousToHash()
3031
.equals(rescopedEvent.getPullRequest().getToRef().getLatestCommit());
31-
boolean fromChanged =
32+
final boolean fromChanged =
3233
!rescopedEvent
3334
.getPreviousFromHash()
3435
.equals(rescopedEvent.getPullRequest().getFromRef().getLatestCommit());

src/main/java/se/bjurr/prnfb/listener/PrnfbPullRequestEventListener.java

+22-16
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,30 @@
1717

1818
import org.slf4j.Logger;
1919

20+
import se.bjurr.prnfb.http.ClientKeyStore;
21+
import se.bjurr.prnfb.http.HttpResponse;
22+
import se.bjurr.prnfb.http.Invoker;
23+
import se.bjurr.prnfb.http.NotificationResponse;
24+
import se.bjurr.prnfb.http.UrlInvoker;
25+
import se.bjurr.prnfb.service.PrnfbRenderer;
26+
import se.bjurr.prnfb.service.PrnfbRenderer.ENCODE_FOR;
27+
import se.bjurr.prnfb.service.PrnfbRendererFactory;
28+
import se.bjurr.prnfb.service.SettingsService;
29+
import se.bjurr.prnfb.service.VariablesContext;
30+
import se.bjurr.prnfb.service.VariablesContext.VariablesContextBuilder;
31+
import se.bjurr.prnfb.settings.PrnfbHeader;
32+
import se.bjurr.prnfb.settings.PrnfbNotification;
33+
import se.bjurr.prnfb.settings.PrnfbSettingsData;
34+
import se.bjurr.prnfb.settings.TRIGGER_IF_MERGE;
35+
2036
import com.atlassian.bitbucket.ServiceException;
2137
import com.atlassian.bitbucket.event.pull.PullRequestCommentAddedEvent;
2238
import com.atlassian.bitbucket.event.pull.PullRequestCommentDeletedEvent;
2339
import com.atlassian.bitbucket.event.pull.PullRequestCommentEditedEvent;
2440
import com.atlassian.bitbucket.event.pull.PullRequestCommentEvent;
2541
import com.atlassian.bitbucket.event.pull.PullRequestCommentRepliedEvent;
2642
import com.atlassian.bitbucket.event.pull.PullRequestDeclinedEvent;
43+
import com.atlassian.bitbucket.event.pull.PullRequestDeletedEvent;
2744
import com.atlassian.bitbucket.event.pull.PullRequestEvent;
2845
import com.atlassian.bitbucket.event.pull.PullRequestMergedEvent;
2946
import com.atlassian.bitbucket.event.pull.PullRequestOpenedEvent;
@@ -43,22 +60,6 @@
4360
import com.google.common.annotations.VisibleForTesting;
4461
import com.google.common.base.Optional;
4562

46-
import se.bjurr.prnfb.http.ClientKeyStore;
47-
import se.bjurr.prnfb.http.HttpResponse;
48-
import se.bjurr.prnfb.http.Invoker;
49-
import se.bjurr.prnfb.http.NotificationResponse;
50-
import se.bjurr.prnfb.http.UrlInvoker;
51-
import se.bjurr.prnfb.service.PrnfbRenderer;
52-
import se.bjurr.prnfb.service.PrnfbRenderer.ENCODE_FOR;
53-
import se.bjurr.prnfb.service.PrnfbRendererFactory;
54-
import se.bjurr.prnfb.service.SettingsService;
55-
import se.bjurr.prnfb.service.VariablesContext;
56-
import se.bjurr.prnfb.service.VariablesContext.VariablesContextBuilder;
57-
import se.bjurr.prnfb.settings.PrnfbHeader;
58-
import se.bjurr.prnfb.settings.PrnfbNotification;
59-
import se.bjurr.prnfb.settings.PrnfbSettingsData;
60-
import se.bjurr.prnfb.settings.TRIGGER_IF_MERGE;
61-
6263
public class PrnfbPullRequestEventListener {
6364

6465
private static final Logger LOG = getLogger(PrnfbPullRequestEventListener.class);
@@ -357,6 +358,11 @@ public void onEvent(final PullRequestCommentRepliedEvent e) {
357358
handleEventAsync(e);
358359
}
359360

361+
@EventListener
362+
public void onEvent(final PullRequestDeletedEvent e) {
363+
handleEventAsync(e);
364+
}
365+
360366
@EventListener
361367
public void onEvent(final PullRequestDeclinedEvent e) {
362368
handleEventAsync(e);

src/main/resources/admin.vm

+4
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,10 @@
422422
<label>
423423
<input class="checkbox" type="checkbox" name="triggers[]" value="DECLINED">DECLINED</label>
424424
</div>
425+
<div class="checkbox">
426+
<label>
427+
<input class="checkbox" type="checkbox" name="triggers[]" value="DELETED">DELETED</label>
428+
</div>
425429
<div class="checkbox">
426430
<label>
427431
<input class="checkbox" type="checkbox" name="triggers[]" value="MERGED">MERGED</label>

0 commit comments

Comments
 (0)