Inject Configuraiton object into PatchSetReviewer
Change-Id: I8853a578068e107fdfeb488d0ec599a780cb9744
diff --git a/src/main/java/com/googlesource/gerrit/plugins/chatgpt/PatchSetReviewer.java b/src/main/java/com/googlesource/gerrit/plugins/chatgpt/PatchSetReviewer.java
index b2f54de..d4baa7e 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/chatgpt/PatchSetReviewer.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/chatgpt/PatchSetReviewer.java
@@ -30,9 +30,9 @@
private static final String SPLIT_REVIEW_MSG = "Too many changes. Please consider splitting into patches smaller " +
"than %s lines for review.";
+ private final Configuration config;
private final GerritClient gerritClient;
- private Configuration config;
@Getter
private IChatGptClient chatGptClient;
private GerritCommentRange gerritCommentRange;
@@ -41,12 +41,12 @@
private List<Integer> reviewScores;
@Inject
- PatchSetReviewer(GerritClient gerritClient) {
+ PatchSetReviewer(GerritClient gerritClient, Configuration config) {
+ this.config = config;
this.gerritClient = gerritClient;
}
- public void review(Configuration config, GerritChange change) throws Exception {
- this.config = config;
+ public void review(GerritChange change) throws Exception {
reviewBatches = new ArrayList<>();
reviewScores = new ArrayList<>();
commentProperties = gerritClient.getClientData(change).getCommentProperties();
diff --git a/src/main/java/com/googlesource/gerrit/plugins/chatgpt/listener/EventHandlerTask.java b/src/main/java/com/googlesource/gerrit/plugins/chatgpt/listener/EventHandlerTask.java
index ff05b16..796e77f 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/chatgpt/listener/EventHandlerTask.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/chatgpt/listener/EventHandlerTask.java
@@ -96,7 +96,7 @@
try {
log.info("Processing change: {}", change.getFullChangeId());
- reviewer.review(config, change);
+ reviewer.review(change);
log.info("Finished processing change: {}", change.getFullChangeId());
} catch (Exception e) {
log.error("Error while processing change: {}", change.getFullChangeId(), e);
diff --git a/src/test/java/com/googlesource/gerrit/plugins/chatgpt/ChatGptReviewTestBase.java b/src/test/java/com/googlesource/gerrit/plugins/chatgpt/ChatGptReviewTestBase.java
index ddba64a..59d96de 100644
--- a/src/test/java/com/googlesource/gerrit/plugins/chatgpt/ChatGptReviewTestBase.java
+++ b/src/test/java/com/googlesource/gerrit/plugins/chatgpt/ChatGptReviewTestBase.java
@@ -232,7 +232,7 @@
private void initTest () throws NoSuchProjectException {
gerritClient = new GerritClient();
- patchSetReviewer = new PatchSetReviewer(gerritClient);
+ patchSetReviewer = new PatchSetReviewer(gerritClient, config);
mockConfigCreator = mock(ConfigCreator.class);
}