Skip to content

Commit bc5221a

Browse files
- CHG: Version bump.
- CHG: Big dependency update. - FIX: Fixed issues during automatic trial archiving.
1 parent f74f213 commit bc5221a

6 files changed

Lines changed: 69 additions & 24 deletions

File tree

.idea/workspace.xml

Lines changed: 47 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build.gradle

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ java {
2525
}
2626

2727
group 'uk.ac.hutton.ics.gridscore'
28-
version '3.4.2'
28+
version '3.4.3'
2929

3030
repositories {
3131
maven {
@@ -42,10 +42,10 @@ dependencies {
4242
implementation 'com.google.code.gson:gson:2.9.0'
4343

4444
implementation 'com.mysql:mysql-connector-j:8.2.0'
45-
implementation 'org.jooq:jooq:3.16.18'
46-
implementation 'org.jooq:jooq-codegen:3.16.18'
45+
implementation 'org.jooq:jooq:3.20.5'
46+
implementation 'org.jooq:jooq-codegen:3.20.5'
4747

48-
implementation 'commons-io:commons-io:2.11.0'
48+
implementation 'commons-io:commons-io:2.20.0'
4949

5050
implementation 'javax.annotation:javax.annotation-api:1.3.2'
5151
implementation 'javax.activation:activation:1.1.1'
@@ -58,17 +58,18 @@ dependencies {
5858
implementation 'org.glassfish.jersey.media:jersey-media-json-jackson:3.1.3'
5959
implementation 'org.glassfish.jersey.media:jersey-media-multipart:3.1.3'
6060

61-
implementation 'org.apache.poi:poi-ooxml:5.2.2'
61+
implementation 'org.apache.poi:poi-ooxml:5.4.1'
6262

63-
implementation 'org.flywaydb:flyway-core:6.5.7'
63+
implementation 'org.flywaydb:flyway-core:10.22.0'
64+
implementation 'org.flywaydb:flyway-mysql:10.22.0'
6465

6566
implementation 'javax.media:jai_core:1.1.3'
6667
implementation 'org.geotools:gt-shapefile:22.2'
6768

6869
compileOnly 'org.projectlombok:lombok:1.18.30'
6970
annotationProcessor 'org.projectlombok:lombok:1.18.30'
7071

71-
implementation 'net.logicsquad:nanocaptcha:1.3'
72+
implementation 'net.logicsquad:nanocaptcha:2.1'
7273
}
7374

7475
jar {

src/main/java/jhi/gridscore/server/resource/TrialExportResource.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ public static void exportShapefile(Trial trial, File folder, String filename)
188188
int row = Integer.parseInt(rowColumn[0]);
189189
int col = Integer.parseInt(rowColumn[1]);
190190
Corners corners = cell.getGeography().getCorners();
191-
if (corners != null)
191+
if (corners != null && corners.isValid())
192192
{
193193
Coordinate[] coordinates = new Coordinate[]{
194194
new Coordinate(corners.getTopLeft().getLng(), corners.getTopLeft().getLat()),

src/main/java/jhi/gridscore/server/resource/TrialResource.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package jhi.gridscore.server.resource;
22

33
import jakarta.ws.rs.*;
4+
import jakarta.ws.rs.Path;
45
import jakarta.ws.rs.core.*;
56
import jhi.gridscore.server.PropertyWatcher;
67
import jhi.gridscore.server.database.Database;
@@ -9,7 +10,9 @@
910
import jhi.gridscore.server.util.Secured;
1011
import net.logicsquad.nanocaptcha.content.LatinContentProducer;
1112
import net.logicsquad.nanocaptcha.image.ImageCaptcha;
12-
import net.logicsquad.nanocaptcha.image.backgrounds.FlatColorBackgroundProducer;
13+
import net.logicsquad.nanocaptcha.image.backgrounds.TransparentBackgroundProducer;
14+
import net.logicsquad.nanocaptcha.image.noise.CurvedLineNoiseProducer;
15+
import net.logicsquad.nanocaptcha.image.renderer.DefaultWordRenderer;
1316
import org.apache.commons.collections4.CollectionUtils;
1417
import org.jooq.*;
1518
import org.jooq.impl.*;
@@ -23,8 +26,8 @@
2326
import java.time.*;
2427
import java.time.format.*;
2528
import java.time.temporal.ChronoUnit;
26-
import java.util.List;
2729
import java.util.*;
30+
import java.util.List;
2831
import java.util.logging.Logger;
2932

3033
import static jhi.gridscore.server.database.codegen.tables.Trials.TRIALS;
@@ -407,7 +410,7 @@ public Response postRenewCaptchaResponse(@PathParam("shareCode") String shareCod
407410
@Path("/{shareCode}/captcha")
408411
@Consumes(MediaType.APPLICATION_JSON)
409412
@Produces({"image/png"})
410-
public Response getRenewCaptcha(@PathParam("shareCode") String shareCode)
413+
public Response getRenewCaptcha(@PathParam("shareCode") String shareCode, @QueryParam("darkMode") Boolean darkMode)
411414
throws SQLException
412415
{
413416
if (StringUtils.isBlank(shareCode))
@@ -429,9 +432,11 @@ public Response getRenewCaptcha(@PathParam("shareCode") String shareCode)
429432

430433
// Create a captcha with noise
431434
ImageCaptcha imageCaptcha = new ImageCaptcha.Builder(200, 50)
432-
.addNoise()
433-
.addContent(new LatinContentProducer(7))
434-
.addBackground(new FlatColorBackgroundProducer(Color.WHITE))
435+
.addNoise(new CurvedLineNoiseProducer(Objects.equals(darkMode, true) ? Color.WHITE : Color.decode("#212529"), 3))
436+
.addContent(new LatinContentProducer(7), new DefaultWordRenderer.Builder()
437+
.randomColor(Color.decode("#910080"), Color.decode("#ff7c00"), Color.decode("#5ec418"), Color.decode("#00a0f1"))
438+
.build())
439+
.addBackground(new TransparentBackgroundProducer())
435440
.build();
436441

437442
// Write to image

src/main/java/jhi/gridscore/server/util/DataToSpreadsheet.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ private void exportIndividually(XSSFSheet data, XSSFSheet dates)
319319
{
320320
Double lat = null;
321321
Double lng = null;
322-
if (cell.getGeography().getCorners() != null)
322+
if (cell.getGeography().getCorners() != null && cell.getGeography().getCorners().isValid())
323323
{
324324
lat = 0d;
325325
lng = 0d;

src/test/java/ConfigTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
public abstract class ConfigTest
1414
{
15-
protected static String URL = "http://localhost:8180/gridscore-next-api/v3.4.0/api/trial";
15+
protected static String URL = "http://localhost:8180/gridscore-next-api/v3.4.3/api/trial";
1616
protected static Client client;
1717
protected static Invocation.Builder postBuilder;
1818

0 commit comments

Comments
 (0)