blob: a3bf187e9c2845ff1fad805ab8e4d3763c272e2b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
//
// Copyright (C) 2019 The Qt Company
//
package com.googlesource.gerrit.plugins.qtcodereview;
import static com.google.gerrit.server.change.ChangeResource.CHANGE_KIND;
import static com.google.gerrit.server.change.RevisionResource.REVISION_KIND;
import com.google.common.flogger.FluentLogger;
import com.google.gerrit.extensions.config.FactoryModule;
import com.google.gerrit.extensions.registration.DynamicSet;
import com.google.gerrit.extensions.restapi.RestApiModule;
import com.google.gerrit.server.git.ChangeMessageModifier;
import com.google.inject.Inject;
import com.google.inject.AbstractModule;
public class QtModule extends FactoryModule {
private static final FluentLogger logger = FluentLogger.forEnclosingClass();
@Override
protected void configure() {
factory(QtChangeUpdateOp.Factory.class);
DynamicSet.bind(binder(), ChangeMessageModifier.class).to(QtChangeMessageModifier.class);
install(
new RestApiModule() {
@Override
protected void configure() {
post(CHANGE_KIND, "abandon").to(QtAbandon.class);
post(CHANGE_KIND, "defer").to(QtDefer.class);
post(CHANGE_KIND, "reopen").to(QtReOpen.class);
post(REVISION_KIND, "stage").to(QtStage.class);
post(REVISION_KIND, "unstage").to(QtUnStage.class);
}
}
);
}
}
|