Skip to content

Commit 9cbf2ce

Browse files
committed
Merge branch 'dev'
2 parents 79e313b + dd32afb commit 9cbf2ce

86 files changed

Lines changed: 426 additions & 306 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/build_deploy_documentation.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@ on: [push]
55
jobs:
66
build:
77
runs-on: ubuntu-latest
8+
if: ${{ github.ref == 'refs/heads/main' }}
89

910
steps:
10-
- uses: actions/checkout@v2
11+
- uses: actions/checkout@v6
1112
- name: Install asciidoctor
1213
run: |
1314
sudo apt-get install -y asciidoctor
@@ -19,7 +20,6 @@ jobs:
1920
# cp -r asciidoc/user-guide/images/. generated-docs/images
2021

2122
- name: Deploy GitHub Pages (only on master branch)
22-
# if: ${{ github.ref == 'refs/heads/main' }}
2323
uses: peaceiris/actions-gh-pages@v3
2424
with:
2525
github_token: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
runs-on: ubuntu-latest
88

99
steps:
10-
- uses: actions/checkout@v4
10+
- uses: actions/checkout@v6
1111
- name: Set up JDK 21
1212
uses: actions/setup-java@v4
1313
with:

imagemagick/Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
FROM aafcbicoe/object-store-api:1.32
1+
FROM aafcbicoe/object-store-api:1.33
22

33
USER root
44
RUN apt-get update && apt-get install -y --no-install-recommends git ca-certificates build-essential curl
55
RUN git clone --depth=1 https://github.com/SoftCreatR/imei.git /tmp/imei
66

7-
RUN bash /tmp/imei/imei.sh -i -y
7+
RUN bash /tmp/imei/imei.sh
88

9-
RUN /usr/local/bin/magick -version
9+
RUN magick -version
1010

1111
RUN ldconfig

pom.xml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>ca.gc.aafc</groupId>
77
<artifactId>object-store.api</artifactId>
8-
<version>1.33</version>
8+
<version>1.34</version>
99
<packaging>jar</packaging>
1010

1111
<name>Object-Store API</name>
@@ -14,7 +14,7 @@
1414
<parent>
1515
<groupId>org.springframework.boot</groupId>
1616
<artifactId>spring-boot-starter-parent</artifactId>
17-
<version>2.7.18</version>
17+
<version>3.0.13</version>
1818
</parent>
1919

2020
<properties>
@@ -47,14 +47,13 @@
4747

4848
<asciidoctor-maven-plugin.version>2.1.0</asciidoctor-maven-plugin.version>
4949
<asciidoctorj.diagram.version>2.0.2</asciidoctorj.diagram.version>
50-
<dina-base-api.version>0.162</dina-base-api.version>
50+
<dina-base-api.version>0.167</dina-base-api.version>
5151

5252
<postgresql.version>42.4.4</postgresql.version>
5353

5454
<!-- Override to avoid NoClassDefFoundError: org/apache/maven/doxia/siterenderer/DocumentContent -->
5555
<maven-site-plugin.version>3.7.1</maven-site-plugin.version>
5656

57-
<spring-boot-maven-plugin.fork>false</spring-boot-maven-plugin.fork>
5857
</properties>
5958
<dependencies>
6059

@@ -223,7 +222,6 @@
223222
</executions>
224223
<configuration>
225224
<includeSystemScope>true</includeSystemScope>
226-
<fork>${spring-boot-maven-plugin.fork}</fork>
227225
</configuration>
228226
</plugin>
229227
<plugin>

src/main/java/ca/gc/aafc/objectstore/api/DefaultValueConfiguration.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import lombok.RequiredArgsConstructor;
55
import lombok.Setter;
66
import org.springframework.boot.context.properties.ConfigurationProperties;
7-
import org.springframework.boot.context.properties.ConstructorBinding;
87

98
import java.util.List;
109
import java.util.Map;
@@ -20,7 +19,6 @@ public Map<String, Object> getProperties() {
2019
return Map.copyOf(Map.of("values", values));
2120
}
2221

23-
@ConstructorBinding
2422
@RequiredArgsConstructor
2523
@Getter
2624
public static class DefaultValue {

src/main/java/ca/gc/aafc/objectstore/api/OrphanRemovalConfiguration.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import lombok.RequiredArgsConstructor;
55
import lombok.Setter;
66
import org.springframework.boot.context.properties.ConfigurationProperties;
7-
import org.springframework.boot.context.properties.ConstructorBinding;
87
import org.springframework.boot.convert.DurationUnit;
98
import org.springframework.context.annotation.Configuration;
109

@@ -19,7 +18,6 @@ public class OrphanRemovalConfiguration {
1918

2019
private OrphanRemovalExpirationSetting expiration;
2120

22-
@ConstructorBinding
2321
@RequiredArgsConstructor
2422
@Getter
2523
public static class OrphanRemovalExpirationSetting {
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package ca.gc.aafc.objectstore.api.config;
2+
3+
import java.util.Map;
4+
5+
import org.springframework.beans.factory.annotation.Value;
6+
import org.springframework.boot.info.BuildProperties;
7+
import org.springframework.context.annotation.Configuration;
8+
9+
import ca.gc.aafc.dina.dto.ApiInfoDto;
10+
import ca.gc.aafc.objectstore.api.image.ImageConverter;
11+
12+
@Configuration
13+
public class ApiInfoConfiguration {
14+
15+
@Value("${dina.fileStorage.implementation:}")
16+
private String storageImplementation;
17+
18+
@Value("${dina.messaging.isProducer:false}")
19+
private Boolean isProducer;
20+
21+
@Value("${dina.messaging.isConsumer:false}")
22+
private Boolean isConsumer;
23+
24+
private final String apiVersion;
25+
private final boolean magickCommandAvailable;
26+
27+
public ApiInfoConfiguration(BuildProperties buildProperties) {
28+
this.apiVersion = buildProperties.getVersion();
29+
this.magickCommandAvailable = ImageConverter.isToolAvailable();
30+
}
31+
32+
public ApiInfoDto buildApiInfoDto() {
33+
ApiInfoDto infoDto = new ApiInfoDto();
34+
infoDto.setModuleVersion(apiVersion);
35+
infoDto.setMessageProducer(isProducer);
36+
infoDto.setMessageConsumer(isConsumer);
37+
38+
Map<String, Object> moduleInfo = Map.of(
39+
"storageImplementation", storageImplementation,
40+
"magickCommandAvailable", magickCommandAvailable);
41+
42+
infoDto.setModuleInfo(moduleInfo);
43+
return infoDto;
44+
}
45+
}

src/main/java/ca/gc/aafc/objectstore/api/config/FileUploadConfiguration.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,10 @@
33
import lombok.Getter;
44
import lombok.RequiredArgsConstructor;
55
import org.springframework.boot.context.properties.ConfigurationProperties;
6-
import org.springframework.boot.context.properties.ConstructorBinding;
76

87
import java.util.Map;
98

109
@ConfigurationProperties(prefix = "spring.servlet")
11-
@ConstructorBinding
1210
@RequiredArgsConstructor
1311
@Getter
1412
public class FileUploadConfiguration {

src/main/java/ca/gc/aafc/objectstore/api/config/ObjectExportQueueProperties.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package ca.gc.aafc.objectstore.api.config;
22

3-
import javax.inject.Named;
3+
import jakarta.inject.Named;
44

55
import org.springframework.boot.context.properties.ConfigurationProperties;
66
import org.springframework.stereotype.Component;

src/main/java/ca/gc/aafc/objectstore/api/config/SearchQueueProperties.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package ca.gc.aafc.objectstore.api.config;
22

3-
import javax.inject.Named;
3+
import jakarta.inject.Named;
44

55
import org.springframework.boot.context.properties.ConfigurationProperties;
66
import org.springframework.stereotype.Component;

0 commit comments

Comments
 (0)