2525import io .papermc .fill .model .Download ;
2626import io .papermc .fill .model .request .PublishRequest ;
2727import io .papermc .fill .model .response .v3 .BuildResponse ;
28+ import io .papermc .fill .model .response .v3 .VersionResponse ;
2829import java .io .File ;
2930import java .io .IOException ;
3031import java .net .URI ;
4243import java .util .UUID ;
4344import java .util .function .Consumer ;
4445import javax .inject .Inject ;
45- import io .papermc .fill .model .response .v3 .VersionResponse ;
4646import org .eclipse .jgit .api .Git ;
4747import org .eclipse .jgit .lib .Constants ;
4848import org .eclipse .jgit .revwalk .RevCommit ;
@@ -99,7 +99,7 @@ private void runWithGit(final Git git) {
9999 final int buildId = build .getId ().get ();
100100 final Instant time = Instant .now ();
101101
102- final List <Commit > commits = gatherCommits (git , extension );
102+ final List <Commit > commits = this . gatherCommits (git , extension );
103103
104104 final UUID id = UUID .randomUUID ();
105105 final List <HttpRequest > requests = new ArrayList <>();
@@ -132,7 +132,7 @@ private void runWithGit(final Git git) {
132132 if (extension .getApiToken ().isPresent ()) {
133133 builder .header ("Authorization" , extension .getApiToken ().get ());
134134 } else {
135- throw new GradleException ("Api token is not present. " );
135+ throw new GradleException ("API token is not present" );
136136 }
137137
138138 requests .add (builder .build ());
@@ -162,10 +162,10 @@ private void runWithGit(final Git git) {
162162 );
163163
164164 try {
165- final HttpRequest .Builder builder = HttpRequest .newBuilder ();
166- builder . header ( "User-Agent" , USER_AGENT );
167- builder .header ("Content-Type" , "application/json" );
168- builder . uri ( URI . create ( extension . getApiUrl (). get () + "/publish" ) );
165+ final HttpRequest .Builder builder = HttpRequest .newBuilder ()
166+ . uri ( URI . create ( extension . getApiUrl (). get () + "/publish" ))
167+ .header ("Content-Type" , "application/json" )
168+ . header ( "User-Agent" , USER_AGENT );
169169 builder .POST (HttpRequest .BodyPublishers .ofString (FillPlugin .MAPPER .writeValueAsString (request )));
170170 if (extension .getApiToken ().isPresent ()) {
171171 builder .headers ("Authorization" , extension .getApiToken ().get ());
@@ -194,7 +194,7 @@ private List<Commit> gatherCommits(Git git, FillExtension extension) {
194194 final RevCommit currentCommit = revWalk .parseCommit (git .getRepository ().exactRef (Constants .HEAD ).getObjectId ());
195195 revWalk .markStart (currentCommit );
196196
197- final List <BuildResponse > builds = fetchLastVersionBuilds (extension );
197+ final List <BuildResponse > builds = this . fetchLastVersionBuilds (extension );
198198 if (!builds .isEmpty ()) {
199199 // not every build might have commits, we have to find the last one that did have some
200200 BuildResponse lastBuildWithCommits = null ;
@@ -225,36 +225,39 @@ private List<Commit> gatherCommits(Git git, FillExtension extension) {
225225 return commits ;
226226 }
227227
228- private List <BuildResponse > fetchLastVersionBuilds (FillExtension extension ) {
229- final VersionResponse versions = getVersions (extension );
228+ private List <BuildResponse > fetchLastVersionBuilds (final FillExtension extension ) {
229+ final List < VersionResponse > versions = this . getVersions (extension );
230230 String lastVersionWithBuild = null ;
231- for (final VersionResponse .VersionEntry versionEntry : versions .versions ()) {
232- if (versionEntry .builds ().isEmpty ()) {
233- continue ;
231+ for (final VersionResponse version : versions ) {
232+ if (!version .builds ().isEmpty ()) {
233+ lastVersionWithBuild = version .version ().id ();
234+ break ;
234235 }
235- lastVersionWithBuild = versionEntry .version ().id ();
236- break ;
237236 }
238-
239237 if (lastVersionWithBuild != null ) {
240- return getBuilds (extension , lastVersionWithBuild );
238+ return this . getBuilds (extension , lastVersionWithBuild );
241239 }
242240 return List .of ();
243241 }
244242
245- private VersionResponse getVersions (final FillExtension extension ) {
246- final String url = "%s/v3/projects/%s/versions" .formatted (
243+ private List <VersionResponse > getVersions (final FillExtension extension ) {
244+ final String url = String .format (
245+ "%s/v3/projects/%s/versions" ,
247246 extension .getApiUrl ().get (),
248247 extension .getProject ().get ()
249248 );
250249 try {
251-
252- final HttpRequest request = HttpRequest .newBuilder ().uri (URI .create (url )).header ("User-Agent" , USER_AGENT ).build ();
253- HttpResponse <String > response = this .httpClient .send (request , HttpResponse .BodyHandlers .ofString ());
250+ final HttpRequest request = HttpRequest .newBuilder ()
251+ .uri (URI .create (url ))
252+ .header ("User-Agent" , USER_AGENT )
253+ .build ();
254+ final HttpResponse <String > response = this .httpClient .send (request , HttpResponse .BodyHandlers .ofString ());
254255 final int statusCode = response .statusCode ();
255256 if (statusCode == 200 ) {
256257 final String json = response .body ();
257- return FillPlugin .MAPPER .readValue (json , VersionResponse .class );
258+ @ SuppressWarnings ("Convert2Diamond" )
259+ final TypeReference <List <VersionResponse >> type = new TypeReference <List <VersionResponse >>() {};
260+ return FillPlugin .MAPPER .readValue (json , type );
258261 } else {
259262 throw new IOException ("Unexpected response status: " + statusCode );
260263 }
@@ -264,20 +267,23 @@ private VersionResponse getVersions(final FillExtension extension) {
264267 }
265268
266269 private List <BuildResponse > getBuilds (final FillExtension extension , final String version ) {
267- final String url = "%s/v3/projects/%s/versions/%s/builds" .formatted (
270+ final String url = String .format (
271+ "%s/v3/projects/%s/versions/%s/builds" ,
268272 extension .getApiUrl ().get (),
269273 extension .getProject ().get (),
270274 version
271275 );
272276 try {
273-
274- final HttpRequest request = HttpRequest .newBuilder ().uri (URI .create (url )).header ("User-Agent" , USER_AGENT ).build ();
275- HttpResponse <String > response = this .httpClient .send (request , HttpResponse .BodyHandlers .ofString ());
277+ final HttpRequest request = HttpRequest .newBuilder ()
278+ .uri (URI .create (url ))
279+ .header ("User-Agent" , USER_AGENT )
280+ .build ();
281+ final HttpResponse <String > response = this .httpClient .send (request , HttpResponse .BodyHandlers .ofString ());
276282 final int statusCode = response .statusCode ();
277283 if (statusCode == 200 ) {
278284 final String json = response .body ();
279- @ SuppressWarnings ("Convert2Diamond" ) final TypeReference < List < BuildResponse >> type = new TypeReference < List < BuildResponse >>() {
280- };
285+ @ SuppressWarnings ("Convert2Diamond" )
286+ final TypeReference < List < BuildResponse >> type = new TypeReference < List < BuildResponse >>() { };
281287 return FillPlugin .MAPPER .readValue (json , type );
282288 } else {
283289 throw new IOException ("Unexpected response status: " + statusCode );
0 commit comments