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

Commit e1e20dc

Browse files
committed
merged LatestPackageRevisionMessage and ConfigurationMessage
1 parent e8064d7 commit e1e20dc

File tree

5 files changed

+55
-54
lines changed

5 files changed

+55
-54
lines changed

src/main/java/com/oneandone/go/plugin/maven/MavenRepositoryMaterial.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ private MessageHandler latestRevisionMessageHandler() {
206206
return new MessageHandler() {
207207
@Override
208208
public GoPluginApiResponse handle(final GoPluginApiRequest request) {
209-
final LatestPackageRevisionMessage message = fromJsonString(request.requestBody(), LatestPackageRevisionMessage.class);
209+
final ConfigurationMessage message = fromJsonString(request.requestBody(), ConfigurationMessage.class);
210210
final PackageRevisionMessage revision = packageRepositoryPoller.getLatestRevision(message.getPackageConfiguration(), message.getRepositoryConfiguration());
211211
return success(toJsonString(revision));
212212
}
@@ -222,7 +222,7 @@ private MessageHandler latestRevisionSinceMessageHandler() {
222222
return new MessageHandler() {
223223
@Override
224224
public GoPluginApiResponse handle(final GoPluginApiRequest request) {
225-
final LatestPackageRevisionMessage message = fromJsonString(request.requestBody(), LatestPackageRevisionMessage.class);
225+
final ConfigurationMessage message = fromJsonString(request.requestBody(), ConfigurationMessage.class);
226226
final PackageRevisionMessage revision = packageRepositoryPoller.latestModificationSince(message.getPackageConfiguration(), message.getRepositoryConfiguration(), message.getPreviousRevision());
227227
return success(revision == null ? null : toJsonString(revision));
228228
}

src/main/java/com/oneandone/go/plugin/maven/message/CheckConnectionResultMessage.java

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,46 @@
66
import java.util.Arrays;
77
import java.util.List;
88

9+
/** The result of a connection check. */
910
public class CheckConnectionResultMessage {
1011

11-
public enum STATUS {SUCCESS, FAILURE}
12+
/** Enumeration of response status. */
13+
public enum STATUS {
14+
/** State representing a succeeded connection check. */
15+
SUCCESS,
1216

17+
/** State representing a failed connection check. */
18+
FAILURE
19+
}
20+
21+
/** The connection check status */
1322
@Expose
1423
private STATUS status;
1524

25+
/**
26+
* The list of messages associated with the connection check.
27+
*
28+
* @return list of messages associated with the connection check
29+
*/
1630
@Expose
1731
@Getter private List<String> messages;
1832

33+
/**
34+
* Constructs a connection check result.
35+
*
36+
* @param status the check status
37+
* @param messages list of connection check messages
38+
*/
1939
public CheckConnectionResultMessage(final STATUS status, final String... messages) {
2040
this.status = status;
2141
this.messages = Arrays.asList(messages);
2242
}
2343

44+
/**
45+
* Returns {@code true} if the connection check succeeded, otherwise {@code false}.
46+
*
47+
* @return {@code true} if the connection check succeeded, otherwise {@code false}
48+
*/
2449
public boolean success() {
2550
return STATUS.SUCCESS.equals(status);
2651
}

src/main/java/com/oneandone/go/plugin/maven/message/ConfigurationMessage.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,46 @@
22

33
import com.google.gson.annotations.Expose;
44
import com.google.gson.annotations.SerializedName;
5+
import lombok.Getter;
56

67
import java.util.Map;
78

9+
/** The configuration message as send by the Go CD server to supply all configuration properties. */
810
public class ConfigurationMessage {
911

12+
/** The repository configuration property map. */
1013
@Expose
1114
@SerializedName("repository-configuration")
1215
private Map<String, PackageMaterialProperty> repositoryConfiguration;
1316

17+
/** The package configuration property map. */
1418
@Expose
1519
@SerializedName("package-configuration")
1620
private Map<String, PackageMaterialProperty> packageConfiguration;
1721

22+
/**
23+
* The last known revision.
24+
*
25+
* @return the last known revision
26+
*/
27+
@Expose
28+
@SerializedName("previous-revision")
29+
@Getter private PackageRevisionMessage previousRevision;
30+
31+
/**
32+
* Returns the repository configuration properties.
33+
*
34+
* @return the repository configuration properties
35+
*/
1836
public PackageMaterialProperties getRepositoryConfiguration() {
1937
return new PackageMaterialProperties(repositoryConfiguration);
2038
}
2139

40+
/**
41+
* Returns the package configuration properties.
42+
*
43+
* @return the package configuration properties
44+
*/
2245
public PackageMaterialProperties getPackageConfiguration() {
2346
return new PackageMaterialProperties(packageConfiguration);
2447
}

src/main/java/com/oneandone/go/plugin/maven/message/LatestPackageRevisionMessage.java

Lines changed: 0 additions & 30 deletions
This file was deleted.

src/test/java/com/oneandone/go/plugin/maven/MavenRepositoryMaterialTest.java

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -157,29 +157,12 @@ public String requestBody() {
157157
}
158158

159159
private static ConfigurationMessage configuration() throws NoSuchFieldException, IllegalAccessException {
160-
final ConfigurationMessage configurationMessage = new ConfigurationMessage();
161-
final Class<ConfigurationMessage> messageClass = ConfigurationMessage.class;
162-
163-
final Field repositoryConfigurationField = messageClass.getDeclaredField("repositoryConfiguration");
164-
repositoryConfigurationField.setAccessible(true);
165-
final Map<String, PackageMaterialProperty> repositoryConfiguration = new HashMap<>();
166-
repositoryConfiguration.put("REPO_URL", new PackageMaterialProperty().withValue("http://localhost:" + runningPort));
167-
repositoryConfigurationField.set(configurationMessage, repositoryConfiguration);
168-
169-
final Field packageConfigurationField = messageClass.getDeclaredField("packageConfiguration");
170-
packageConfigurationField.setAccessible(true);
171-
final Map<String, PackageMaterialProperty> packageConfiguration = new HashMap<>();
172-
packageConfiguration.put("GROUP_ID", new PackageMaterialProperty().withValue("com.oneandone.network"));
173-
packageConfiguration.put("ARTIFACT_ID", new PackageMaterialProperty().withValue("rrd-client-ra"));
174-
packageConfiguration.put("PACKAGING", new PackageMaterialProperty().withValue("rar"));
175-
packageConfigurationField.set(configurationMessage, packageConfiguration);
176-
177-
return configurationMessage;
160+
return configuration(null);
178161
}
179162

180-
private static LatestPackageRevisionMessage configuration(final PackageRevisionMessage revisionMessage) throws NoSuchFieldException, IllegalAccessException {
181-
final LatestPackageRevisionMessage configurationMessage = new LatestPackageRevisionMessage();
182-
final Class<LatestPackageRevisionMessage> messageClass = LatestPackageRevisionMessage.class;
163+
private static ConfigurationMessage configuration(final PackageRevisionMessage revisionMessage) throws NoSuchFieldException, IllegalAccessException {
164+
final ConfigurationMessage configurationMessage = new ConfigurationMessage();
165+
final Class<ConfigurationMessage> messageClass = ConfigurationMessage.class;
183166

184167
final Field repositoryConfigurationField = messageClass.getDeclaredField("repositoryConfiguration");
185168
repositoryConfigurationField.setAccessible(true);

0 commit comments

Comments
 (0)