Compare commits

...

2212 Commits

Author SHA1 Message Date
dependabot[bot]
2450036589 Bump com.amazonaws:aws-java-sdk-s3 from 1.12.791 to 1.12.792
Bumps [com.amazonaws:aws-java-sdk-s3](https://github.com/aws/aws-sdk-java) from 1.12.791 to 1.12.792.
- [Changelog](https://github.com/aws/aws-sdk-java/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-java/compare/1.12.791...1.12.792)

---
updated-dependencies:
- dependency-name: com.amazonaws:aws-java-sdk-s3
  dependency-version: 1.12.792
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-06 19:55:41 +00:00
Tim Donohue
cb7dc29f47 Merge pull request #11373 from DSpace/dependabot/maven/dspace-8_x/spring-35db45a9c5
Bump the spring group with 25 updates
2025-10-06 13:36:31 -05:00
Tim Donohue
9a96059e25 Merge pull request #11371 from DSpace/dependabot/maven/dspace-8_x/apache-commons-646c41dc72
Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0 in the apache-commons group
2025-10-06 13:32:52 -05:00
Tim Donohue
c2fcad3884 Merge pull request #11372 from DSpace/dependabot/maven/dspace-8_x/jakarta-97525a5b73
Bump the jakarta group with 5 updates
2025-10-06 13:30:34 -05:00
Tim Donohue
4ca9ca9d19 Merge pull request #11377 from DSpace/dependabot/maven/dspace-8_x/org.checkerframework-checker-qual-3.51.0
Bump org.checkerframework:checker-qual from 3.50.0 to 3.51.0
2025-10-06 13:26:09 -05:00
Tim Donohue
54c33ed07f Merge pull request #11370 from DSpace/dependabot/maven/dspace-8_x/test-tools-529d372f53
Bump the test-tools group with 3 updates
2025-10-06 13:23:27 -05:00
Tim Donohue
d8e45a2d92 Merge pull request #11369 from DSpace/dependabot/maven/dspace-8_x/build-tools-1acad15a24
Bump the build-tools group with 10 updates
2025-10-06 13:19:10 -05:00
Tim Donohue
94bb9dbc0c Merge pull request #11375 from DSpace/dependabot/maven/dspace-8_x/log4j.version-2.25.2
Bump log4j.version from 2.25.1 to 2.25.2
2025-10-06 13:15:07 -05:00
Tim Donohue
c372ac435c Merge pull request #10533 from 4Science/task/dspace-8_x/DURACOM-243
[dspace-8_x] Handles Rotation EXIF Metadata inside JPEGFilter
2025-10-02 14:36:24 -05:00
Tim Donohue
c262a0ad6b Merge pull request #11402 from tdonohue/port_11321_to_8x
[Port dspace-8_x] DS-8943: adds limit to number of typed links to bitstreams in header
2025-10-02 08:48:21 -05:00
nwoodward
e5135a3a8b added limit to number of typed links to bitstreams to display, falls back to Link Sets if limit is exceeded 2025-10-01 17:08:47 -05:00
DSpace Bot
521e281e4b [Port dspace-8_x] fix(#10721): Sanitize non-characters during OAI indexing (#11397)
* fix(#10721): Sanitize non-characters during OAI indexing

(cherry picked from commit ad890b0661)

* refactor: Use StringEscapeUtils as suggested in review

(cherry picked from commit 0ddd5ad575)

* fix: Removed whitespace before the import that was causing error

Maven Unit Test failed due to the whitespace before the import
https://github.com/DSpace/DSpace/actions/runs/16891881837/job/47853392956?pr=11139#step:4:1959

(cherry picked from commit 406bffdcca)

* fix: Removed trailing whitespace that was causing error

(cherry picked from commit 266ac423b4)

---------

Co-authored-by: JohnnyMendesC <177888064+JohnnyMendesC@users.noreply.github.com>
2025-10-01 16:38:54 -05:00
dependabot[bot]
0aef3968ca Bump org.checkerframework:checker-qual from 3.50.0 to 3.51.0
Bumps [org.checkerframework:checker-qual](https://github.com/typetools/checker-framework) from 3.50.0 to 3.51.0.
- [Release notes](https://github.com/typetools/checker-framework/releases)
- [Changelog](https://github.com/typetools/checker-framework/blob/master/docs/CHANGELOG.md)
- [Commits](https://github.com/typetools/checker-framework/compare/checker-framework-3.50.0...checker-framework-3.51.0)

---
updated-dependencies:
- dependency-name: org.checkerframework:checker-qual
  dependency-version: 3.51.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-01 02:24:06 +00:00
dependabot[bot]
9fddc2f23e Bump log4j.version from 2.25.1 to 2.25.2
Bumps `log4j.version` from 2.25.1 to 2.25.2.

Updates `org.apache.logging.log4j:log4j-api` from 2.25.1 to 2.25.2

Updates `org.apache.logging.log4j:log4j-core` from 2.25.1 to 2.25.2

Updates `org.apache.logging.log4j:log4j-slf4j2-impl` from 2.25.1 to 2.25.2

---
updated-dependencies:
- dependency-name: org.apache.logging.log4j:log4j-api
  dependency-version: 2.25.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.apache.logging.log4j:log4j-core
  dependency-version: 2.25.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.apache.logging.log4j:log4j-slf4j2-impl
  dependency-version: 2.25.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-01 02:22:46 +00:00
dependabot[bot]
0a5acdbe25 Bump the spring group with 25 updates
Bumps the spring group with 25 updates:

| Package | From | To |
| --- | --- | --- |
| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `6.2.10` | `6.2.11` |
| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.10` | `6.2.11` |
| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.10` | `6.2.11` |
| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.10` | `6.2.11` |
| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.10` | `6.2.11` |
| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.10` | `6.2.11` |
| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.10` | `6.2.11` |
| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.10` | `6.2.11` |
| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.10` | `6.2.11` |
| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.10` | `6.2.11` |
| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.10` | `6.2.11` |
| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.10` | `6.2.11` |
| [org.springframework.boot:spring-boot-starter-test](https://github.com/spring-projects/spring-boot) | `3.5.5` | `3.5.6` |
| [org.springframework.boot:spring-boot-starter-tomcat](https://github.com/spring-projects/spring-boot) | `3.5.5` | `3.5.6` |
| [org.springframework.boot:spring-boot-maven-plugin](https://github.com/spring-projects/spring-boot) | `3.5.5` | `3.5.6` |
| [org.springframework.boot:spring-boot-starter-cache](https://github.com/spring-projects/spring-boot) | `3.5.5` | `3.5.6` |
| [org.springframework.boot:spring-boot-starter](https://github.com/spring-projects/spring-boot) | `3.5.5` | `3.5.6` |
| [org.springframework.boot:spring-boot-starter-thymeleaf](https://github.com/spring-projects/spring-boot) | `3.5.5` | `3.5.6` |
| [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot) | `3.5.5` | `3.5.6` |
| [org.springframework.boot:spring-boot-starter-data-rest](https://github.com/spring-projects/spring-boot) | `3.5.5` | `3.5.6` |
| [org.springframework.boot:spring-boot-starter-security](https://github.com/spring-projects/spring-boot) | `3.5.5` | `3.5.6` |
| [org.springframework.boot:spring-boot-starter-aop](https://github.com/spring-projects/spring-boot) | `3.5.5` | `3.5.6` |
| [org.springframework.boot:spring-boot-starter-actuator](https://github.com/spring-projects/spring-boot) | `3.5.5` | `3.5.6` |
| [org.springframework.boot:spring-boot-starter-log4j2](https://github.com/spring-projects/spring-boot) | `3.5.5` | `3.5.6` |
| [org.springframework.security:spring-security-test](https://github.com/spring-projects/spring-security) | `6.5.3` | `6.5.5` |


Updates `org.springframework:spring-orm` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-core` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-beans` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-aop` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-context` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-context-support` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-tx` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-jdbc` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-web` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-webmvc` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-expression` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-test` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-core` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-beans` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-aop` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-context` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-context-support` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-tx` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-jdbc` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-web` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-webmvc` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-expression` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework:spring-test` from 6.2.10 to 6.2.11
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.10...v6.2.11)

Updates `org.springframework.boot:spring-boot-starter-test` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter-thymeleaf` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.security:spring-security-test` from 6.5.3 to 6.5.5
- [Release notes](https://github.com/spring-projects/spring-security/releases)
- [Changelog](https://github.com/spring-projects/spring-security/blob/main/RELEASE.adoc)
- [Commits](https://github.com/spring-projects/spring-security/compare/6.5.3...6.5.5)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter-thymeleaf` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.5.5 to 3.5.6
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6)

---
updated-dependencies:
- dependency-name: org.springframework:spring-orm
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-version: 6.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-test
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-thymeleaf
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.security:spring-security-test
  dependency-version: 6.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-thymeleaf
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-version: 3.5.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-01 02:22:01 +00:00
dependabot[bot]
bb86ef931b Bump the jakarta group with 5 updates
Bumps the jakarta group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [jakarta.activation:jakarta.activation-api](https://github.com/jakartaee/jaf-api) | `2.1.3` | `2.1.4` |
| [jakarta.mail:jakarta.mail-api](https://github.com/jakartaee/mail-api) | `2.1.4` | `2.1.5` |
| org.eclipse.angus:jakarta.mail | `2.0.4` | `2.0.5` |
| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `4.0.2` | `4.0.4` |
| org.glassfish.jaxb:jaxb-runtime | `4.0.5` | `4.0.6` |


Updates `jakarta.activation:jakarta.activation-api` from 2.1.3 to 2.1.4
- [Release notes](https://github.com/jakartaee/jaf-api/releases)
- [Commits](https://github.com/jakartaee/jaf-api/compare/2.1.3...2.1.4)

Updates `jakarta.mail:jakarta.mail-api` from 2.1.4 to 2.1.5
- [Release notes](https://github.com/jakartaee/mail-api/releases)
- [Commits](https://github.com/jakartaee/mail-api/compare/2.1.4...2.1.5)

Updates `org.eclipse.angus:jakarta.mail` from 2.0.4 to 2.0.5

Updates `jakarta.xml.bind:jakarta.xml.bind-api` from 4.0.2 to 4.0.4
- [Release notes](https://github.com/jakartaee/jaxb-api/releases)
- [Commits](https://github.com/jakartaee/jaxb-api/compare/4.0.2...4.0.4)

Updates `org.glassfish.jaxb:jaxb-runtime` from 4.0.5 to 4.0.6

---
updated-dependencies:
- dependency-name: jakarta.activation:jakarta.activation-api
  dependency-version: 2.1.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: jakarta
- dependency-name: jakarta.mail:jakarta.mail-api
  dependency-version: 2.1.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: jakarta
- dependency-name: org.eclipse.angus:jakarta.mail
  dependency-version: 2.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: jakarta
- dependency-name: jakarta.xml.bind:jakarta.xml.bind-api
  dependency-version: 4.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: jakarta
- dependency-name: org.glassfish.jaxb:jaxb-runtime
  dependency-version: 4.0.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: jakarta
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-01 02:19:33 +00:00
dependabot[bot]
efd35e3a30 Bump org.apache.commons:commons-lang3 in the apache-commons group
Bumps the apache-commons group with 1 update: org.apache.commons:commons-lang3.


Updates `org.apache.commons:commons-lang3` from 3.18.0 to 3.19.0

---
updated-dependencies:
- dependency-name: org.apache.commons:commons-lang3
  dependency-version: 3.19.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-01 02:19:07 +00:00
dependabot[bot]
1642fa705f Bump the test-tools group with 3 updates
Bumps the test-tools group with 3 updates: [com.h2database:h2](https://github.com/h2database/h2database), [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) and [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client).


Updates `com.h2database:h2` from 2.3.232 to 2.4.240
- [Release notes](https://github.com/h2database/h2database/releases)
- [Commits](https://github.com/h2database/h2database/compare/version-2.3.232...version-2.4.240)

Updates `org.xmlunit:xmlunit-core` from 2.10.3 to 2.10.4
- [Release notes](https://github.com/xmlunit/xmlunit/releases)
- [Changelog](https://github.com/xmlunit/xmlunit/blob/main/RELEASE_NOTES.md)
- [Commits](https://github.com/xmlunit/xmlunit/compare/v2.10.3...v2.10.4)

Updates `org.apache.httpcomponents.client5:httpclient5` from 5.5 to 5.5.1
- [Changelog](https://github.com/apache/httpcomponents-client/blob/rel/v5.5.1/RELEASE_NOTES.txt)
- [Commits](https://github.com/apache/httpcomponents-client/compare/rel/v5.5...rel/v5.5.1)

---
updated-dependencies:
- dependency-name: com.h2database:h2
  dependency-version: 2.4.240
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: test-tools
- dependency-name: org.xmlunit:xmlunit-core
  dependency-version: 2.10.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: test-tools
- dependency-name: org.apache.httpcomponents.client5:httpclient5
  dependency-version: 5.5.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: test-tools
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-01 02:18:46 +00:00
dependabot[bot]
ae7e1387a6 Bump the build-tools group with 10 updates
Bumps the build-tools group with 10 updates:

| Package | From | To |
| --- | --- | --- |
| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.41.0` | `2.42.0` |
| [com.google.errorprone:error_prone_annotations](https://github.com/google/error-prone) | `2.41.0` | `2.42.0` |
| [com.github.spotbugs:spotbugs](https://github.com/spotbugs/spotbugs) | `4.9.4` | `4.9.6` |
| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |
| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |
| [org.apache.maven.plugins:maven-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |
| [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) | `4.9.4.2` | `4.9.6.0` |
| [org.sonatype.central:central-publishing-maven-plugin](https://github.com/sonatype/central-publishing-maven-plugin) | `0.8.0` | `0.9.0` |
| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.3` | `3.12.0` |
| [org.codehaus.mojo:license-maven-plugin](https://github.com/mojohaus/license-maven-plugin) | `2.6.0` | `2.7.0` |


Updates `com.google.errorprone:error_prone_core` from 2.41.0 to 2.42.0
- [Release notes](https://github.com/google/error-prone/releases)
- [Commits](https://github.com/google/error-prone/compare/v2.41.0...v2.42.0)

Updates `com.google.errorprone:error_prone_annotations` from 2.41.0 to 2.42.0
- [Release notes](https://github.com/google/error-prone/releases)
- [Commits](https://github.com/google/error-prone/compare/v2.41.0...v2.42.0)

Updates `com.github.spotbugs:spotbugs` from 4.9.4 to 4.9.6
- [Release notes](https://github.com/spotbugs/spotbugs/releases)
- [Changelog](https://github.com/spotbugs/spotbugs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/spotbugs/spotbugs/compare/4.9.4...4.9.6)

Updates `com.google.errorprone:error_prone_annotations` from 2.41.0 to 2.42.0
- [Release notes](https://github.com/google/error-prone/releases)
- [Commits](https://github.com/google/error-prone/compare/v2.41.0...v2.42.0)

Updates `org.apache.maven.plugins:maven-compiler-plugin` from 3.14.0 to 3.14.1
- [Release notes](https://github.com/apache/maven-compiler-plugin/releases)
- [Commits](https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.14.0...maven-compiler-plugin-3.14.1)

Updates `org.apache.maven.plugins:maven-surefire-plugin` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/apache/maven-surefire/releases)
- [Commits](https://github.com/apache/maven-surefire/compare/surefire-3.5.3...surefire-3.5.4)

Updates `org.apache.maven.plugins:maven-failsafe-plugin` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/apache/maven-surefire/releases)
- [Commits](https://github.com/apache/maven-surefire/compare/surefire-3.5.3...surefire-3.5.4)

Updates `com.github.spotbugs:spotbugs-maven-plugin` from 4.9.4.2 to 4.9.6.0
- [Release notes](https://github.com/spotbugs/spotbugs-maven-plugin/releases)
- [Commits](https://github.com/spotbugs/spotbugs-maven-plugin/compare/spotbugs-maven-plugin-4.9.4.2...spotbugs-maven-plugin-4.9.6.0)

Updates `org.sonatype.central:central-publishing-maven-plugin` from 0.8.0 to 0.9.0
- [Commits](https://github.com/sonatype/central-publishing-maven-plugin/commits)

Updates `org.apache.maven.plugins:maven-javadoc-plugin` from 3.11.3 to 3.12.0
- [Release notes](https://github.com/apache/maven-javadoc-plugin/releases)
- [Commits](https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.11.3...maven-javadoc-plugin-3.12.0)

Updates `org.codehaus.mojo:license-maven-plugin` from 2.6.0 to 2.7.0
- [Release notes](https://github.com/mojohaus/license-maven-plugin/releases)
- [Commits](https://github.com/mojohaus/license-maven-plugin/compare/2.6.0...2.7.0)

---
updated-dependencies:
- dependency-name: com.google.errorprone:error_prone_core
  dependency-version: 2.42.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: com.google.errorprone:error_prone_annotations
  dependency-version: 2.42.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: com.github.spotbugs:spotbugs
  dependency-version: 4.9.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: com.google.errorprone:error_prone_annotations
  dependency-version: 2.42.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-compiler-plugin
  dependency-version: 3.14.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-surefire-plugin
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-failsafe-plugin
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: com.github.spotbugs:spotbugs-maven-plugin
  dependency-version: 4.9.6.0
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: org.sonatype.central:central-publishing-maven-plugin
  dependency-version: 0.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-javadoc-plugin
  dependency-version: 3.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.codehaus.mojo:license-maven-plugin
  dependency-version: 2.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-01 02:18:26 +00:00
Tim Donohue
f88ea11ead Merge pull request #11359 from DSpace/backport-11330-to-dspace-8_x
[Port dspace-8_x] Fix (#9694): Change Solr dynamic field *.year to *_year
2025-09-30 17:30:05 -05:00
JohnnyMendesC
d56126fe00 Fix (#9694): Change Solr dynamic field *.year to *_year
(cherry picked from commit 9fc163fbda)
2025-09-30 21:44:40 +00:00
Tim Donohue
07d0432353 Merge pull request #11356 from DSpace/backport-11328-to-dspace-8_x
[Port dspace-8_x] Fix Hibernate syntax bug in the CollectionDAO
2025-09-30 16:39:04 -05:00
nwoodward
6611466826 lint fixes
(cherry picked from commit b8812aad45)
2025-09-30 21:07:27 +00:00
nwoodward
ba41a8755c fix hibernate syntax bug
(cherry picked from commit d9cbb96655)
2025-09-30 21:07:26 +00:00
Tim Donohue
8e878defce Merge pull request #11353 from DSpace/backport-11329-to-dspace-8_x
[Port dspace-8_x] Fix Hibernate syntax bugs in the CollectionDAO and BitstreamDAO
2025-09-30 15:11:53 -05:00
nwoodward
fdc33d709b fix Hibernate bug
(cherry picked from commit 69c6d27322)
2025-09-30 19:26:18 +00:00
nwoodward
ef9b989801 fix Hibernate bugs
(cherry picked from commit 088463c94b)
2025-09-30 19:26:18 +00:00
Tim Donohue
75046c4a51 Merge pull request #11342 from DSpace/backport-11341-to-dspace-8_x
[Port dspace-8_x] [GitHub Actions] Decrease cache size of our Docker images in GitHub Actions
2025-09-23 16:39:08 -05:00
Tim Donohue
e0c68eb5ea Change to "mode=min" in order to minimize our cache size for Docker images
(cherry picked from commit 1f8e290a1e)
2025-09-23 20:52:08 +00:00
Tim Donohue
c2e79f9e56 Merge pull request #11339 from DSpace/backport-11337-to-dspace-8_x
[Port dspace-8_x] Remove ratingreviewaction in workflow-actions.xml
2025-09-23 15:09:45 -05:00
Sascha Szott
667de82136 remove ratingreviewaction in test context
(cherry picked from commit ddccb342d6)
2025-09-23 18:47:42 +00:00
Sascha Szott
39f624144c remove ratingreviewaction bean in workflow-actions.xml
(cherry picked from commit 770ab0ca79)
2025-09-23 18:47:42 +00:00
Tim Donohue
3e8d055d0e Merge pull request #11317 from tdonohue/port_11261_to_8x
[Port dspace-8_x] Fix/11033 solr logging thumbnail download stats
2025-09-12 16:14:19 -05:00
Tim Donohue
e664338a9c Merge pull request #11313 from DSpace/backport-10756-to-dspace-8_x
[Port dspace-8_x] The subscription sends an email with `No items` however there are changes in the collection
2025-09-12 15:58:53 -05:00
JohnnyMendesC
5e9c2c7955 fix(#11033): Prevent logging of ignored bundles in Solr stats 2025-09-12 14:53:04 -05:00
jm
3ca7b65b73 Fixed https://github.com/DSpace/DSpace/issues/10754 by setting the context user to the current subscriber
(cherry picked from commit 6275d3b756)
2025-09-12 19:25:45 +00:00
Tim Donohue
5b81b781d9 Merge pull request #11310 from DSpace/backport-10555-to-dspace-8_x
[Port dspace-8_x] Fix sort order in AbstractHibernateDAO findByX
2025-09-12 13:52:34 -05:00
abhinav
6949b74bfc Added a test case to verify the sort
(cherry picked from commit 989d930417)
2025-09-12 17:30:13 +00:00
abhinav
a4482cab2b 129616: Added order by
(cherry picked from commit cc6520bfbb)
2025-09-12 17:30:13 +00:00
Tim Donohue
5824bc1d1d Merge pull request #11306 from DSpace/backport-11253-to-dspace-8_x
[Port dspace-8_x] Add ORCID document type
2025-09-11 13:56:35 -05:00
Pierre Lasou
18bf72dada Add ORCID document type
Addiing new mappings between ORCID document type and DSpace default type.

(cherry picked from commit e213f5b305)
2025-09-11 15:59:24 +00:00
Tim Donohue
c38b7ac894 Merge pull request #11303 from DSpace/backport-10929-to-dspace-8_x
[Port dspace-8_x] Fix SAF Import Open connection leak
2025-09-10 15:50:45 -05:00
Tim Donohue
41d58c3204 Merge pull request #11300 from DSpace/backport-11263-to-dspace-8_x
[Port dspace-8_x] Add familyName and givenName when creating profile author and fix EPe…
2025-09-10 15:50:04 -05:00
Nathan Buckingham
78ac3c4001 132206: Saf Imports close connections
(cherry picked from commit 35135c80ae)
2025-09-10 19:32:46 +00:00
Jesiel Viana
8eb6d20303 Add familyName and givenName when creating profile author and fix EPerson#getName
(cherry picked from commit df0dd01776)
2025-09-10 19:23:02 +00:00
Tim Donohue
a724c131e5 Merge pull request #11239 from DSpace/dependabot/maven/dspace-8_x/org.ehcache-ehcache-3.11.1
Bump org.ehcache:ehcache from 3.10.8 to 3.11.1
2025-09-10 09:48:12 -05:00
Tim Donohue
a746149ef1 Merge pull request #11282 from DSpace/dependabot/maven/dspace-8_x/com.amazonaws-aws-java-sdk-s3-1.12.791
Bump com.amazonaws:aws-java-sdk-s3 from 1.12.788 to 1.12.791
2025-09-10 09:42:11 -05:00
Tim Donohue
8b489f17f8 Merge pull request #11283 from DSpace/dependabot/maven/dspace-8_x/com.github.spotbugs-spotbugs-maven-plugin-4.9.4.2
Bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.4.0 to 4.9.4.2
2025-09-09 17:09:34 -05:00
Tim Donohue
54a56da305 Merge pull request #11284 from DSpace/dependabot/maven/dspace-8_x/net.minidev-json-smart-2.6.0
Bump net.minidev:json-smart from 2.5.2 to 2.6.0
2025-09-09 17:06:00 -05:00
Tim Donohue
81a17918c9 Merge pull request #11238 from DSpace/dependabot/maven/dspace-8_x/org.checkerframework-checker-qual-3.50.0
Bump org.checkerframework:checker-qual from 3.49.5 to 3.50.0
2025-09-09 17:01:29 -05:00
Tim Donohue
fc5ebac9b2 Merge pull request #11236 from DSpace/dependabot/maven/dspace-8_x/jersey.version-3.1.11
Bump jersey.version from 3.1.10 to 3.1.11
2025-09-09 16:58:00 -05:00
Tim Donohue
ad4f84d626 Merge pull request #11296 from DSpace/backport-11170-to-dspace-8_x
[Port dspace-8_x] DS-3796 Fix dates for Not to be processed checker-emailer report
2025-09-09 16:48:16 -05:00
Miika Nurminen
8061a4cc45 DS-3796 Fix dates for Not to be processed checker-emailer report
Based on 86de8c74a7 (ResultTypeInDateRange dates have already been fixed in upstream).

(cherry picked from commit fac888793c)
2025-09-09 21:14:26 +00:00
Tim Donohue
e0828a9686 Merge pull request #11290 from DSpace/backport-11154-to-dspace-8_x
[Port dspace-8_x] fix(#9774): Restore eager loading for CSRF tokens
2025-09-09 10:02:42 -05:00
JohnnyMendesC
e1e007a718 style: Remove <P> tag from Javadoc comment per review
(cherry picked from commit ee13554226)
2025-09-08 22:41:16 +00:00
JohnnyMendesC
e981fa2f66 fix(#9774): Restore eager loading for CSRF tokens
(cherry picked from commit 36192794d9)
2025-09-08 22:41:16 +00:00
dependabot[bot]
bf1bd68da7 Bump net.minidev:json-smart from 2.5.2 to 2.6.0
Bumps [net.minidev:json-smart](https://github.com/netplex/json-smart-v2) from 2.5.2 to 2.6.0.
- [Release notes](https://github.com/netplex/json-smart-v2/releases)
- [Commits](https://github.com/netplex/json-smart-v2/compare/2.5.2...v2.6.0)

---
updated-dependencies:
- dependency-name: net.minidev:json-smart
  dependency-version: 2.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-08 21:05:35 +00:00
dependabot[bot]
efd4d6207c Bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.4.0 to 4.9.4.2
Bumps [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) from 4.9.4.0 to 4.9.4.2.
- [Release notes](https://github.com/spotbugs/spotbugs-maven-plugin/releases)
- [Commits](https://github.com/spotbugs/spotbugs-maven-plugin/compare/spotbugs-maven-plugin-4.9.4.0...spotbugs-maven-plugin-4.9.4.2)

---
updated-dependencies:
- dependency-name: com.github.spotbugs:spotbugs-maven-plugin
  dependency-version: 4.9.4.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-08 21:04:41 +00:00
dependabot[bot]
21ce7ddcf0 Bump com.amazonaws:aws-java-sdk-s3 from 1.12.788 to 1.12.791
Bumps [com.amazonaws:aws-java-sdk-s3](https://github.com/aws/aws-sdk-java) from 1.12.788 to 1.12.791.
- [Changelog](https://github.com/aws/aws-sdk-java/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-java/compare/1.12.788...1.12.791)

---
updated-dependencies:
- dependency-name: com.amazonaws:aws-java-sdk-s3
  dependency-version: 1.12.791
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-08 21:04:15 +00:00
Tim Donohue
93dca51ada Merge pull request #11272 from tdonohue/port_11171_to_8x
[Port dspace-8_x] Error in file upload after security fixes
2025-09-08 13:23:14 -05:00
Stefano Maffei
3ea0befd28 [CST-21947] fix security fix 2025-09-08 12:15:45 -05:00
Tim Donohue
dd106cad66 Merge pull request #11268 from tdonohue/port_11260_to_8x
[Port dspace-8_x] fix(#11191): Align Content-Disposition with RFC 5987/6266
2025-09-05 17:29:35 -05:00
Tim Donohue
948b3a4ef1 Merge pull request #11265 from DSpace/backport-11245-to-dspace-8_x
[Port dspace-8_x] AIP Packager bitstream URL fix
2025-09-05 16:57:37 -05:00
JohnnyMendesC
d6c3ae1897 fix(#11191): Align Content-Disposition with RFC 5987/6266 2025-09-05 16:52:32 -05:00
Kristof De Langhe
6dff0b5221 133552: unused import
(cherry picked from commit 93240941d3)
2025-09-05 21:18:59 +00:00
Kristof De Langhe
9674bc05be 133552: AIP packager bitstream url fix
(cherry picked from commit 11da562ea4)
2025-09-05 21:18:59 +00:00
Tim Donohue
ff6afd4d0b Merge pull request #11258 from DSpace/backport-10142-to-dspace-8_x
[Port dspace-8_x] DS-10133: make several usage statistics parameters configurable
2025-09-04 12:03:54 -05:00
nwoodward
11141f34ab make several usage statistics parameters configurable
(cherry picked from commit cd57985934)
2025-09-04 14:31:50 +00:00
Tim Donohue
86665cb4a7 Merge pull request #11254 from DSpace/backport-11041-to-dspace-8_x
[Port dspace-8_x] Update DSpace to use ROR API version 2
2025-09-03 16:48:12 -05:00
Jesiel Viana
c11b4d5e67 increase request timeout for ROR API
(cherry picked from commit 7393ce023f)
2025-09-03 21:00:51 +00:00
Jesiel Viana
2d8e209d7c update integration tests to use ROR API v2
(cherry picked from commit afb4d2e54a)
2025-09-03 21:00:51 +00:00
Jesiel Viana
3266f7538e revert the README
(cherry picked from commit d9e7b672e5)
2025-09-03 21:00:51 +00:00
Jesiel Viana
abbfde8623 refactoring and add addressLocality metadata
(cherry picked from commit e89b00f8e6)
2025-09-03 21:00:51 +00:00
Jesiel Viana
fc93298676 Update DSpace integration to use ROR API v2
(cherry picked from commit 53713629a6)
2025-09-03 21:00:51 +00:00
Jesiel Viana
ba5b147889 Update README.md
(cherry picked from commit 7011556503)
2025-09-03 21:00:51 +00:00
Tim Donohue
d79f89516c Merge pull request #11249 from tdonohue/port_11200_to_8x
[Port dspace-8_x] Fix database connection leak on failed login attempts
2025-09-03 14:51:21 -05:00
Tim Donohue
48e279d99d Merge pull request #11174 from MW3000/fix-11074-export-simple-archive-format
Fix #11074 export simple archive format when item has no collection
2025-09-03 14:46:00 -05:00
Alexandre Vryghem
286202e8df 133421: Removed database connection leak on unsuccessful login 2025-09-03 14:20:15 -05:00
Tim Donohue
39ab991d92 Merge pull request #11243 from DSpace/backport-11195-to-dspace-8_x
[Port dspace-8_x] Implement logging for index out-of-range in MetadataValueRemovePatchOperation
2025-09-02 15:10:32 -05:00
Sascha Szott
885c06b56f Implement logging for index out-of-range
Add logging for out-of-range index when removing metadata values.

(cherry picked from commit 7692b02b12)
2025-09-02 19:34:36 +00:00
Tim Donohue
106ff804d1 Merge pull request #11228 from DSpace/dependabot/maven/dspace-8_x/jakarta-61e252c494
Bump the jakarta group with 2 updates
2025-09-02 13:17:18 -05:00
Tim Donohue
7244485afc Merge pull request #11218 from DSpace/dependabot/maven/dspace-8_x/build-tools-e11e9b5c2b
Bump the build-tools group with 3 updates
2025-09-02 13:01:48 -05:00
Tim Donohue
d5b985be66 Merge pull request #11224 from DSpace/dependabot/maven/dspace-8_x/apache-commons-4538dd79bf
Bump commons-cli:commons-cli from 1.9.0 to 1.10.0 in the apache-commons group
2025-09-02 10:51:21 -05:00
Tim Donohue
378c27bd1d Merge pull request #11231 from DSpace/dependabot/maven/dspace-8_x/jetty.version-9.4.58.v20250814
Bump jetty.version from 9.4.57.v20241219 to 9.4.58.v20250814
2025-09-02 10:48:57 -05:00
Tim Donohue
7e1c1a9477 Merge pull request #11221 from DSpace/dependabot/maven/dspace-8_x/hibernate-603dfa8aab
Bump the hibernate group with 2 updates
2025-09-02 10:45:32 -05:00
Tim Donohue
1656cc5092 Merge pull request #11230 from DSpace/dependabot/maven/dspace-8_x/spring-08ddb74138
Bump the spring group with 25 updates
2025-09-02 10:41:30 -05:00
dependabot[bot]
89308f9b7c Bump org.ehcache:ehcache from 3.10.8 to 3.11.1
Bumps [org.ehcache:ehcache](https://github.com/ehcache/ehcache3) from 3.10.8 to 3.11.1.
- [Release notes](https://github.com/ehcache/ehcache3/releases)
- [Commits](https://github.com/ehcache/ehcache3/compare/v3.10.8...v3.11.1)

---
updated-dependencies:
- dependency-name: org.ehcache:ehcache
  dependency-version: 3.11.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-01 06:04:28 +00:00
dependabot[bot]
58d26cf56b Bump org.checkerframework:checker-qual from 3.49.5 to 3.50.0
Bumps [org.checkerframework:checker-qual](https://github.com/typetools/checker-framework) from 3.49.5 to 3.50.0.
- [Release notes](https://github.com/typetools/checker-framework/releases)
- [Changelog](https://github.com/typetools/checker-framework/blob/master/docs/CHANGELOG.md)
- [Commits](https://github.com/typetools/checker-framework/compare/checker-framework-3.49.5...checker-framework-3.50.0)

---
updated-dependencies:
- dependency-name: org.checkerframework:checker-qual
  dependency-version: 3.50.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-01 06:02:42 +00:00
dependabot[bot]
b099da6976 Bump jersey.version from 3.1.10 to 3.1.11
Bumps `jersey.version` from 3.1.10 to 3.1.11.

Updates `org.glassfish.jersey.core:jersey-client` from 3.1.10 to 3.1.11

Updates `org.glassfish.jersey.inject:jersey-hk2` from 3.1.10 to 3.1.11

---
updated-dependencies:
- dependency-name: org.glassfish.jersey.core:jersey-client
  dependency-version: 3.1.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.glassfish.jersey.inject:jersey-hk2
  dependency-version: 3.1.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-01 06:00:34 +00:00
dependabot[bot]
37ace6845e Bump jetty.version from 9.4.57.v20241219 to 9.4.58.v20250814
Bumps `jetty.version` from 9.4.57.v20241219 to 9.4.58.v20250814.

Updates `org.eclipse.jetty:jetty-server` from 9.4.57.v20241219 to 9.4.58.v20250814

Updates `org.eclipse.jetty:jetty-deploy` from 9.4.57.v20241219 to 9.4.58.v20250814

Updates `org.eclipse.jetty:jetty-http` from 9.4.57.v20241219 to 9.4.58.v20250814

Updates `org.eclipse.jetty:jetty-io` from 9.4.57.v20241219 to 9.4.58.v20250814

Updates `org.eclipse.jetty:jetty-servlet` from 9.4.57.v20241219 to 9.4.58.v20250814

Updates `org.eclipse.jetty:jetty-util` from 9.4.57.v20241219 to 9.4.58.v20250814

Updates `org.eclipse.jetty:jetty-webapp` from 9.4.57.v20241219 to 9.4.58.v20250814

Updates `org.eclipse.jetty.http2:http2-common` from 9.4.57.v20241219 to 9.4.58.v20250814

---
updated-dependencies:
- dependency-name: org.eclipse.jetty:jetty-server
  dependency-version: 9.4.58.v20250814
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.eclipse.jetty:jetty-deploy
  dependency-version: 9.4.58.v20250814
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.eclipse.jetty:jetty-http
  dependency-version: 9.4.58.v20250814
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.eclipse.jetty:jetty-io
  dependency-version: 9.4.58.v20250814
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.eclipse.jetty:jetty-servlet
  dependency-version: 9.4.58.v20250814
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.eclipse.jetty:jetty-util
  dependency-version: 9.4.58.v20250814
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.eclipse.jetty:jetty-webapp
  dependency-version: 9.4.58.v20250814
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.eclipse.jetty.http2:http2-common
  dependency-version: 9.4.58.v20250814
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-01 05:50:11 +00:00
dependabot[bot]
5fc9d9d8e0 Bump the spring group with 25 updates
Bumps the spring group with 25 updates:

| Package | From | To |
| --- | --- | --- |
| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `6.2.9` | `6.2.10` |
| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.9` | `6.2.10` |
| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.9` | `6.2.10` |
| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.9` | `6.2.10` |
| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.9` | `6.2.10` |
| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.9` | `6.2.10` |
| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.9` | `6.2.10` |
| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.9` | `6.2.10` |
| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.9` | `6.2.10` |
| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.9` | `6.2.10` |
| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.9` | `6.2.10` |
| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.9` | `6.2.10` |
| [org.springframework.boot:spring-boot-starter-test](https://github.com/spring-projects/spring-boot) | `3.5.4` | `3.5.5` |
| [org.springframework.boot:spring-boot-starter-tomcat](https://github.com/spring-projects/spring-boot) | `3.5.4` | `3.5.5` |
| [org.springframework.boot:spring-boot-maven-plugin](https://github.com/spring-projects/spring-boot) | `3.5.4` | `3.5.5` |
| [org.springframework.boot:spring-boot-starter-cache](https://github.com/spring-projects/spring-boot) | `3.5.4` | `3.5.5` |
| [org.springframework.boot:spring-boot-starter](https://github.com/spring-projects/spring-boot) | `3.5.4` | `3.5.5` |
| [org.springframework.boot:spring-boot-starter-thymeleaf](https://github.com/spring-projects/spring-boot) | `3.5.4` | `3.5.5` |
| [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot) | `3.5.4` | `3.5.5` |
| [org.springframework.boot:spring-boot-starter-data-rest](https://github.com/spring-projects/spring-boot) | `3.5.4` | `3.5.5` |
| [org.springframework.boot:spring-boot-starter-security](https://github.com/spring-projects/spring-boot) | `3.5.4` | `3.5.5` |
| [org.springframework.boot:spring-boot-starter-aop](https://github.com/spring-projects/spring-boot) | `3.5.4` | `3.5.5` |
| [org.springframework.boot:spring-boot-starter-actuator](https://github.com/spring-projects/spring-boot) | `3.5.4` | `3.5.5` |
| [org.springframework.boot:spring-boot-starter-log4j2](https://github.com/spring-projects/spring-boot) | `3.5.4` | `3.5.5` |
| [org.springframework.security:spring-security-test](https://github.com/spring-projects/spring-security) | `6.5.2` | `6.5.3` |


Updates `org.springframework:spring-orm` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-core` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-beans` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-aop` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-context` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-context-support` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-tx` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-jdbc` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-web` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-webmvc` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-expression` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-test` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-core` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-beans` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-aop` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-context` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-context-support` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-tx` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-jdbc` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-web` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-webmvc` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-expression` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework:spring-test` from 6.2.9 to 6.2.10
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.9...v6.2.10)

Updates `org.springframework.boot:spring-boot-starter-test` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter-thymeleaf` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.security:spring-security-test` from 6.5.2 to 6.5.3
- [Release notes](https://github.com/spring-projects/spring-security/releases)
- [Changelog](https://github.com/spring-projects/spring-security/blob/main/RELEASE.adoc)
- [Commits](https://github.com/spring-projects/spring-security/compare/6.5.2...6.5.3)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter-thymeleaf` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.5.4 to 3.5.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5)

---
updated-dependencies:
- dependency-name: org.springframework:spring-orm
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-version: 6.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-test
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-thymeleaf
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.security:spring-security-test
  dependency-version: 6.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-thymeleaf
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-version: 3.5.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-01 05:48:16 +00:00
dependabot[bot]
c07bf84e05 Bump the jakarta group with 2 updates
Bumps the jakarta group with 2 updates: [jakarta.mail:jakarta.mail-api](https://github.com/jakartaee/mail-api) and org.eclipse.angus:jakarta.mail.


Updates `jakarta.mail:jakarta.mail-api` from 2.1.3 to 2.1.4
- [Release notes](https://github.com/jakartaee/mail-api/releases)
- [Commits](https://github.com/jakartaee/mail-api/compare/2.1.3...2.1.4)

Updates `org.eclipse.angus:jakarta.mail` from 2.0.3 to 2.0.4

---
updated-dependencies:
- dependency-name: jakarta.mail:jakarta.mail-api
  dependency-version: 2.1.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: jakarta
- dependency-name: org.eclipse.angus:jakarta.mail
  dependency-version: 2.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: jakarta
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-01 05:46:45 +00:00
dependabot[bot]
54752958a9 Bump commons-cli:commons-cli in the apache-commons group
Bumps the apache-commons group with 1 update: [commons-cli:commons-cli](https://github.com/apache/commons-cli).


Updates `commons-cli:commons-cli` from 1.9.0 to 1.10.0
- [Changelog](https://github.com/apache/commons-cli/blob/master/RELEASE-NOTES.txt)
- [Commits](https://github.com/apache/commons-cli/compare/rel/commons-cli-1.9.0...rel/commons-cli-1.10.0)

---
updated-dependencies:
- dependency-name: commons-cli:commons-cli
  dependency-version: 1.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-01 05:44:18 +00:00
dependabot[bot]
c8c6972fa0 Bump the hibernate group with 2 updates
Bumps the hibernate group with 2 updates: [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) and [org.hibernate.validator:hibernate-validator-cdi](https://github.com/hibernate/hibernate-validator).


Updates `org.hibernate.validator:hibernate-validator` from 8.0.2.Final to 8.0.3.Final
- [Changelog](https://github.com/hibernate/hibernate-validator/blob/8.0.3.Final/changelog.txt)
- [Commits](https://github.com/hibernate/hibernate-validator/compare/8.0.2.Final...8.0.3.Final)

Updates `org.hibernate.validator:hibernate-validator-cdi` from 8.0.2.Final to 8.0.3.Final
- [Changelog](https://github.com/hibernate/hibernate-validator/blob/8.0.3.Final/changelog.txt)
- [Commits](https://github.com/hibernate/hibernate-validator/compare/8.0.2.Final...8.0.3.Final)

Updates `org.hibernate.validator:hibernate-validator-cdi` from 8.0.2.Final to 8.0.3.Final
- [Changelog](https://github.com/hibernate/hibernate-validator/blob/8.0.3.Final/changelog.txt)
- [Commits](https://github.com/hibernate/hibernate-validator/compare/8.0.2.Final...8.0.3.Final)

---
updated-dependencies:
- dependency-name: org.hibernate.validator:hibernate-validator
  dependency-version: 8.0.3.Final
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: hibernate
- dependency-name: org.hibernate.validator:hibernate-validator-cdi
  dependency-version: 8.0.3.Final
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: hibernate
- dependency-name: org.hibernate.validator:hibernate-validator-cdi
  dependency-version: 8.0.3.Final
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: hibernate
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-01 05:43:38 +00:00
dependabot[bot]
b6bacd01ac Bump the build-tools group with 3 updates
Bumps the build-tools group with 3 updates: [com.github.spotbugs:spotbugs](https://github.com/spotbugs/spotbugs), [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) and [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin).


Updates `com.github.spotbugs:spotbugs` from 4.9.3 to 4.9.4
- [Release notes](https://github.com/spotbugs/spotbugs/releases)
- [Changelog](https://github.com/spotbugs/spotbugs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/spotbugs/spotbugs/compare/4.9.3...4.9.4)

Updates `com.github.spotbugs:spotbugs-maven-plugin` from 4.9.3.2 to 4.9.4.0
- [Release notes](https://github.com/spotbugs/spotbugs-maven-plugin/releases)
- [Commits](https://github.com/spotbugs/spotbugs-maven-plugin/compare/spotbugs-maven-plugin-4.9.3.2...spotbugs-maven-plugin-4.9.4.0)

Updates `org.apache.maven.plugins:maven-javadoc-plugin` from 3.11.2 to 3.11.3
- [Release notes](https://github.com/apache/maven-javadoc-plugin/releases)
- [Commits](https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.11.2...maven-javadoc-plugin-3.11.3)

---
updated-dependencies:
- dependency-name: com.github.spotbugs:spotbugs
  dependency-version: 4.9.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: com.github.spotbugs:spotbugs-maven-plugin
  dependency-version: 4.9.4.0
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-javadoc-plugin
  dependency-version: 3.11.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-01 05:43:19 +00:00
Tim Donohue
3c8d5f753c Merge pull request #11189 from DSpace/backport-11160-to-dspace-8_x
[Port dspace-8_x] fix(#8852): Statistics event processor now uses oaiPrefix instead of getHost
2025-08-21 16:56:17 -05:00
JohnnyMendesC
8a326fd327 fix(#8852): Statistics event processor now uses oaiPrefix instead of getHost
(cherry picked from commit c8fe80c22b)
2025-08-21 21:15:26 +00:00
Tim Donohue
965ca50eb7 Merge pull request #11185 from DSpace/backport-11161-to-dspace-8_x
[Port dspace-8_x] dspace-api/pom.xml: remove build-helper-maven-plugin
2025-08-21 08:54:46 -05:00
Tim Donohue
a097e94c1c Merge pull request #11182 from tdonohue/port_11168_to_8x
[Port dspace-8_x] Fix bean initialization with citation-page.enabled_communities
2025-08-21 08:46:08 -05:00
Alan Orth
d2f6140455 dspace-api/pom.xml: remove build-helper-maven-plugin
Remove the org.codehaus.mojo:build-helper-maven-plugin because the
`maven-version` property has been included by maven itself since
version 3.0.4. This fixes the following warning during build:

    [INFO] --- build-helper:3.6.1:maven-version (default) @ dspace-api ---
    [WARNING]  Goal 'maven-version' is deprecated: Maven since version 3.0.4 has such property build in: MNG-4112 <https://issues.apache.org/jira/browse/MNG-4112>. So goal can be removed.

(cherry picked from commit de3170d4eb)
2025-08-21 13:20:41 +00:00
Tim Donohue
1579cb3b82 Merge pull request #11178 from DSpace/backport-11166-to-dspace-8_x
[Port dspace-8_x] .github/workflows/codescan.yml: use codeql-action v3
2025-08-20 17:15:01 -05:00
Miika Nurminen
dc768cd5ae Fix bean initialization error on Tomcat startup if citation-page.enabled_communities is set
Arrays.asList produces non-mutable list but with communities, sub-collections are added dynamically on initializaion.
2025-08-20 17:03:31 -05:00
Tim Donohue
ef20abc3b2 Merge pull request #11176 from DSpace/backport-11156-to-dspace-8_x
[Port dspace-8_x] Metadata import empty collection column check
2025-08-20 16:28:32 -05:00
Alan Orth
3a160624b7 .github/workflows/codescan.yml: use codeql-action v3
Version 2 was deprecated in January, 2024 after the release of v3.

See: https://github.blog/changelog/2025-01-10-code-scanning-codeql-action-v2-is-now-deprecated/
(cherry picked from commit 19f3535dfd)
2025-08-20 21:08:53 +00:00
Joran De Braekeleer
d44a5ddc49 133268: Metadata import empty collection col check
(cherry picked from commit b9513228d7)
2025-08-20 20:50:52 +00:00
Martin Walk
d282f92427 Fix #11074 export simple archive format with no collection 2025-08-20 15:45:14 +02:00
kshepherd
12242b3357 Merge pull request #11152 from DSpace/backport-11150-to-dspace-8_x
[Port dspace-8_x] Fix for #9589 Incorrect Export of Search Results with Double Quotation Marks in DSpace 7. Reference PR #10103
2025-08-12 18:11:10 +02:00
im-shubham-vish
f79d012cbc Make parse protected to make it override in MetadataExportSearch Add Test for Double Quoted Search CSV Export
(cherry picked from commit 39a45f7f34)
2025-08-12 14:36:41 +00:00
Tim Donohue
4b678f2b7d Merge pull request #11144 from DSpace/backport-10508-to-dspace-8_x
[Port dspace-8_x] Fix checkpointing for DSpace "checker" command
2025-08-06 16:30:29 -05:00
Tim Donohue
ecdab82627 Revert to using java.util.Date instead of Instant to support earlier versions of DSpace. 2025-08-06 15:09:41 -05:00
David P. Steelman
e0cf6c717f Fix checkpointing for checksum checking
Fixes the checkpointing for checksum checking by actually committing
the changes to the database.

Replacing "uncacheEntity" with "commit", as testing has shown that this
is necessary to ensure that the checksum status is properly updated in
the most_recent_checksum" table when checksum process is interrupted.

The provided integration test fails if the checksums of bitstreams that
were checked before the interruption are not properly recorded in the
database.

(cherry picked from commit 502b655ef6)
2025-08-06 19:43:10 +00:00
Tim Donohue
de90ae8885 Merge pull request #11141 from DSpace/backport-11138-to-dspace-8_x
[Port dspace-8_x] FIX uses dc.source for bitstream originalName tag
2025-08-06 14:14:26 -05:00
Vincenzo Mecca
a972ecba51 fix: uses dc.source for bitstream originalName tag
Refs: DURACOM-391, #1130
(cherry picked from commit f5c0c17c66)
2025-08-06 18:37:48 +00:00
Tim Donohue
19b78775c3 Merge pull request #11136 from DSpace/backport-11131-to-dspace-8_x
[Port dspace-8_x] Enhance SWORDv1 Integration Tests & fix WRITE Permissions error for submitters
2025-08-06 13:33:38 -05:00
Tim Donohue
4091b27370 Fix WRITE permissions error when ingesting a new Item. Do not call "updateDSpaceObject" after calling "finishCreateItem" as the latter saves the object and removes submitter privileges from it.
(cherry picked from commit c2d05891ab)
2025-08-06 16:33:05 +00:00
Tim Donohue
ec83eb612f Add a deposit integration test for SWORDv1 based on the similar SWORDv2 test.
(cherry picked from commit 0589011849)
2025-08-06 16:33:05 +00:00
Tim Donohue
83889bb815 Merge pull request #11132 from DSpace/backport-10820-to-dspace-8_x
[Port dspace-8_x] ORCID Push: Fix SELF and PART_OF external identifier handling
2025-08-06 09:58:02 -05:00
Kim Shepherd
5d58cb78ea [TLC-1097] Additional javadoc for ORCID sync fix
(cherry picked from commit 1b864e6ca2)
2025-08-06 14:22:47 +00:00
Kim Shepherd
53538cd3e8 [TLC-1097] ORCID external identifier sync fix
Handle SELF and PART_OF identifiers properly based on
configuration, work type, and identifier type

(cherry picked from commit ad82b31c74)
2025-08-06 14:22:47 +00:00
Tim Donohue
b3a7bf4718 Merge pull request #11127 from DSpace/backport-10774-to-dspace-8_x
[Port dspace-8_x] Inherit custom, non-admin policies when creating new bundles
2025-08-01 13:56:36 -05:00
Kim Shepherd
a9ff57dddc [TLC-1117] Inherit custom, non-admin policies when creating new bundles
Also shifted some resource policy methods from ItemService to
AuthorizeService as they seemed better suited there.

(cherry picked from commit 924678a092)
2025-08-01 16:38:56 +00:00
Tim Donohue
a804448d8b Merge pull request #11124 from DSpace/backport-10490-to-dspace-8_x
[Port dspace-8_x] Fix checkpointing for bitstore migration
2025-07-31 16:24:19 -05:00
David P. Steelman
79b39e2306 Fix checkpointing for bitstore migration
Fixes the checkpointing for bitstore migration by actually committing
the changes to the database.

Replacing "dispatchEvents" with "commit" as testing has shown that this
is necessary to ensure that the status of bitstreams is properly
updated when the bitstore migration is interrupted.

The provided integration tests fail if bitstreams successfully migrated
before the interruption are not properly recorded in the database as
being in the destination assetstore.

(cherry picked from commit 3d7c45852d)
2025-07-31 20:52:46 +00:00
Tim Donohue
5ee984ee9f Merge pull request #11114 from DSpace/dependabot/maven/dspace-8_x/apache-commons-592043e7a6
Bump the apache-commons group with 2 updates
2025-07-31 08:47:15 -05:00
Tim Donohue
e57d8ae982 Merge pull request #11118 from DSpace/dependabot/maven/dspace-8_x/com.github.spotbugs-spotbugs-maven-plugin-4.9.3.2
Bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.3.0 to 4.9.3.2
2025-07-30 17:09:12 -05:00
Tim Donohue
d18a8715ea Merge pull request #10876 from DSpace/dependabot/maven/dspace-8_x/hibernate-09226aa1fb
Bump the hibernate group with 3 updates
2025-07-30 14:14:25 -05:00
dependabot[bot]
6145b74dda Bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.3.0 to 4.9.3.2
Bumps [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) from 4.9.3.0 to 4.9.3.2.
- [Release notes](https://github.com/spotbugs/spotbugs-maven-plugin/releases)
- [Commits](https://github.com/spotbugs/spotbugs-maven-plugin/compare/spotbugs-maven-plugin-4.9.3.0...spotbugs-maven-plugin-4.9.3.2)

---
updated-dependencies:
- dependency-name: com.github.spotbugs:spotbugs-maven-plugin
  dependency-version: 4.9.3.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-30 18:41:42 +00:00
dependabot[bot]
367b95f624 Bump the apache-commons group with 2 updates
Bumps the apache-commons group with 2 updates: [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) and [org.apache.commons:commons-csv](https://github.com/apache/commons-csv).


Updates `org.apache.commons:commons-compress` from 1.27.1 to 1.28.0
- [Changelog](https://github.com/apache/commons-compress/blob/master/RELEASE-NOTES.txt)
- [Commits](https://github.com/apache/commons-compress/compare/rel/commons-compress-1.27.1...rel/commons-compress-1.28.0)

Updates `org.apache.commons:commons-csv` from 1.14.0 to 1.14.1
- [Changelog](https://github.com/apache/commons-csv/blob/master/RELEASE-NOTES.txt)
- [Commits](https://github.com/apache/commons-csv/compare/rel/commons-csv-1.14.0...rel/commons-csv-1.14.1)

---
updated-dependencies:
- dependency-name: org.apache.commons:commons-compress
  dependency-version: 1.28.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
- dependency-name: org.apache.commons:commons-csv
  dependency-version: 1.14.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: apache-commons
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-30 18:40:29 +00:00
dependabot[bot]
ca8de73234 Bump the hibernate group with 3 updates
Bumps the hibernate group with 3 updates: [org.hibernate.orm:hibernate-core](https://github.com/hibernate/hibernate-orm), [org.hibernate.orm:hibernate-jpamodelgen](https://github.com/hibernate/hibernate-orm) and [org.hibernate.orm:hibernate-jcache](https://github.com/hibernate/hibernate-orm).


Updates `org.hibernate.orm:hibernate-core` from 6.4.8.Final to 6.4.10.Final
- [Release notes](https://github.com/hibernate/hibernate-orm/releases)
- [Changelog](https://github.com/hibernate/hibernate-orm/blob/6.4.10/changelog.txt)
- [Commits](https://github.com/hibernate/hibernate-orm/compare/6.4.8...6.4.10)

Updates `org.hibernate.orm:hibernate-jpamodelgen` from 6.4.8.Final to 6.4.10.Final
- [Release notes](https://github.com/hibernate/hibernate-orm/releases)
- [Changelog](https://github.com/hibernate/hibernate-orm/blob/6.4.10/changelog.txt)
- [Commits](https://github.com/hibernate/hibernate-orm/compare/6.4.8...6.4.10)

Updates `org.hibernate.orm:hibernate-jcache` from 6.4.8.Final to 6.4.10.Final
- [Release notes](https://github.com/hibernate/hibernate-orm/releases)
- [Changelog](https://github.com/hibernate/hibernate-orm/blob/6.4.10/changelog.txt)
- [Commits](https://github.com/hibernate/hibernate-orm/compare/6.4.8...6.4.10)

Updates `org.hibernate.orm:hibernate-jpamodelgen` from 6.4.8.Final to 6.4.10.Final
- [Release notes](https://github.com/hibernate/hibernate-orm/releases)
- [Changelog](https://github.com/hibernate/hibernate-orm/blob/6.4.10/changelog.txt)
- [Commits](https://github.com/hibernate/hibernate-orm/compare/6.4.8...6.4.10)

Updates `org.hibernate.orm:hibernate-jcache` from 6.4.8.Final to 6.4.10.Final
- [Release notes](https://github.com/hibernate/hibernate-orm/releases)
- [Changelog](https://github.com/hibernate/hibernate-orm/blob/6.4.10/changelog.txt)
- [Commits](https://github.com/hibernate/hibernate-orm/compare/6.4.8...6.4.10)

---
updated-dependencies:
- dependency-name: org.hibernate.orm:hibernate-core
  dependency-version: 6.4.10.Final
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: hibernate
- dependency-name: org.hibernate.orm:hibernate-jpamodelgen
  dependency-version: 6.4.10.Final
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: hibernate
- dependency-name: org.hibernate.orm:hibernate-jcache
  dependency-version: 6.4.10.Final
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: hibernate
- dependency-name: org.hibernate.orm:hibernate-jpamodelgen
  dependency-version: 6.4.10.Final
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: hibernate
- dependency-name: org.hibernate.orm:hibernate-jcache
  dependency-version: 6.4.10.Final
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: hibernate
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-30 16:31:40 +00:00
Alan Orth
24c8ea4641 Merge pull request #11111 from tdonohue/always_use_utc 2025-07-30 09:15:57 -07:00
Tim Donohue
57b1cb4d37 Merge pull request #11095 from DSpace/dependabot/maven/dspace-8_x/spring-7f417dc251
Bump the spring group across 1 directory with 25 updates
2025-07-30 11:11:21 -05:00
Tim Donohue
c8ee72c0f2 Ensure DSpace defaults to UTC time zone in all code / tests. This is necessary so that Spring / Hibernate don't auto-switch timezones when reading from database. 2025-07-29 16:08:11 -05:00
Tim Donohue
fee111c738 Merge pull request #11107 from DSpace/backport-11067-to-dspace-8_x
[Port dspace-8_x] Simple Log4j tests with in-memory log appender
2025-07-29 10:47:26 -05:00
Tim Donohue
2fddb6e669 Merge pull request #11104 from tdonohue/port_11077_to_8x
[Port dspace-8_x] Add basic logging tests to our docker deployment script in GitHub actions
2025-07-29 10:14:33 -05:00
Kim Shepherd
e503174995 Add simple log4j WebappLoggingIT test
(cherry picked from commit 588c4ef4d2)
2025-07-29 14:16:27 +00:00
Tim Donohue
f32ea48d20 Add tests for backend logging to docker deployment tests 2025-07-29 09:09:57 -05:00
Tim Donohue
c044012299 Merge pull request #11092 from DSpace/dependabot/maven/dspace-8_x/org.apache.james-apache-mime4j-core-0.8.13
Bump org.apache.james:apache-mime4j-core from 0.8.12 to 0.8.13
2025-07-28 16:33:36 -05:00
Tim Donohue
693527bf57 Merge pull request #10936 from DSpace/dependabot/maven/dspace-8_x/test-tools-23e08ff3a5
Bump org.xmlunit:xmlunit-core from 2.10.2 to 2.10.3 in the test-tools group
2025-07-28 16:31:33 -05:00
Tim Donohue
f0d1349593 Merge pull request #11007 from DSpace/dependabot/maven/dspace-8_x/build-tools-6b6491e6e1
Bump the build-tools group across 1 directory with 5 updates
2025-07-28 16:29:26 -05:00
Tim Donohue
a4e1a0d57c Fix checkstyle indentation issue 2025-07-28 15:53:11 -05:00
Tim Donohue
9eeec6ce95 Fix errorprone discovered issues. Many tests are missing @Test annotation. Once enabled, a broken test was found & fixed in WorkflowItemRestRepositoryIT. 2025-07-28 15:53:00 -05:00
dependabot[bot]
e37a7ca747 Bump the build-tools group across 1 directory with 5 updates
Bumps the build-tools group with 5 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.38.0` | `2.39.0` |
| [com.google.errorprone:error_prone_annotations](https://github.com/google/error-prone) | `2.38.0` | `2.39.0` |
| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.5.0` | `3.6.0` |
| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) | `3.2.7` | `3.2.8` |
| [org.codehaus.mojo:license-maven-plugin](https://github.com/mojohaus/license-maven-plugin) | `2.5.0` | `2.6.0` |



Updates `com.google.errorprone:error_prone_core` from 2.38.0 to 2.39.0
- [Release notes](https://github.com/google/error-prone/releases)
- [Commits](https://github.com/google/error-prone/compare/v2.38.0...v2.39.0)

Updates `com.google.errorprone:error_prone_annotations` from 2.38.0 to 2.39.0
- [Release notes](https://github.com/google/error-prone/releases)
- [Commits](https://github.com/google/error-prone/compare/v2.38.0...v2.39.0)

Updates `com.google.errorprone:error_prone_annotations` from 2.38.0 to 2.39.0
- [Release notes](https://github.com/google/error-prone/releases)
- [Commits](https://github.com/google/error-prone/compare/v2.38.0...v2.39.0)

Updates `org.apache.maven.plugins:maven-enforcer-plugin` from 3.5.0 to 3.6.0
- [Release notes](https://github.com/apache/maven-enforcer/releases)
- [Commits](https://github.com/apache/maven-enforcer/compare/enforcer-3.5.0...enforcer-3.6.0)

Updates `org.apache.maven.plugins:maven-gpg-plugin` from 3.2.7 to 3.2.8
- [Release notes](https://github.com/apache/maven-gpg-plugin/releases)
- [Commits](https://github.com/apache/maven-gpg-plugin/compare/maven-gpg-plugin-3.2.7...maven-gpg-plugin-3.2.8)

Updates `org.codehaus.mojo:license-maven-plugin` from 2.5.0 to 2.6.0
- [Release notes](https://github.com/mojohaus/license-maven-plugin/releases)
- [Commits](https://github.com/mojohaus/license-maven-plugin/compare/2.5.0...2.6.0)

---
updated-dependencies:
- dependency-name: com.google.errorprone:error_prone_core
  dependency-version: 2.39.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: com.google.errorprone:error_prone_annotations
  dependency-version: 2.39.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: com.google.errorprone:error_prone_annotations
  dependency-version: 2.39.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-enforcer-plugin
  dependency-version: 3.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-gpg-plugin
  dependency-version: 3.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: org.codehaus.mojo:license-maven-plugin
  dependency-version: 2.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-28 19:41:53 +00:00
Tim Donohue
0ad461cac3 Merge pull request #11101 from mwoodiupui/my-11042-8x
Avoid injection vulnerability in controlled vocabulary lookup 8_x
2025-07-28 14:15:22 -05:00
Mark H. Wood
0f6f9b5fb7 Correct some assumptions about what should be quoted. 2025-07-28 14:28:02 -04:00
Mark H. Wood
93c1d8f5ae Variables in XPath expressions should not be quoted.
Documentation cleanup.
Clean up many IDE warnings.

(cherry picked from commit 7deaf1cca5)
2025-07-28 14:22:21 -04:00
Mark H. Wood
b9a3ecf764 'No match' should be test failure, not index error.
(cherry picked from commit c781ba2780)
2025-07-28 14:12:34 -04:00
Zeroday BYTE
6ef8ea0dab Update DSpaceControlledVocabulary.java
(cherry picked from commit e94f0a9cb3)
2025-07-28 14:10:27 -04:00
Alan Orth
86e60577be Merge pull request #11090 from DSpace/dependabot/maven/dspace-8_x/com.opencsv-opencsv-5.12.0 2025-07-28 09:29:59 -07:00
Tim Donohue
2ea98dcd91 Merge pull request #11056 from DSpace/dependabot/maven/dspace-8_x/com.amazonaws-aws-java-sdk-s3-1.12.788
Bump com.amazonaws:aws-java-sdk-s3 from 1.12.785 to 1.12.788
2025-07-28 08:57:42 -05:00
Tim Donohue
efd15476d5 Merge pull request #11097 from DSpace/dependabot/maven/dspace-8_x/apache-commons-7e5b090d5c
Bump the apache-commons group across 1 directory with 5 updates
2025-07-28 08:56:22 -05:00
Tim Donohue
eba96e33ed Merge pull request #11053 from DSpace/dependabot/maven/dspace-8_x/fasterxml-76b009c56a
Bump the fasterxml group with 4 updates
2025-07-28 08:50:29 -05:00
dependabot[bot]
68613d2c5a Bump the apache-commons group across 1 directory with 5 updates
Bumps the apache-commons group with 5 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.18.0` | `1.19.0` |
| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.19.0` | `2.20.0` |
| org.apache.commons:commons-lang3 | `3.17.0` | `3.18.0` |
| [org.apache.commons:commons-text](https://github.com/apache/commons-text) | `1.13.1` | `1.14.0` |
| commons-validator:commons-validator | `1.9.0` | `1.10.0` |



Updates `commons-codec:commons-codec` from 1.18.0 to 1.19.0
- [Changelog](https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt)
- [Commits](https://github.com/apache/commons-codec/compare/rel/commons-codec-1.18.0...rel/commons-codec-1.19.0)

Updates `commons-io:commons-io` from 2.19.0 to 2.20.0
- [Changelog](https://github.com/apache/commons-io/blob/master/RELEASE-NOTES.txt)
- [Commits](https://github.com/apache/commons-io/compare/rel/commons-io-2.19.0...rel/commons-io-2.20.0)

Updates `org.apache.commons:commons-lang3` from 3.17.0 to 3.18.0

Updates `org.apache.commons:commons-text` from 1.13.1 to 1.14.0
- [Changelog](https://github.com/apache/commons-text/blob/master/RELEASE-NOTES.txt)
- [Commits](https://github.com/apache/commons-text/compare/rel/commons-text-1.13.1...rel/commons-text-1.14.0)

Updates `commons-validator:commons-validator` from 1.9.0 to 1.10.0

---
updated-dependencies:
- dependency-name: commons-codec:commons-codec
  dependency-version: 1.19.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
- dependency-name: commons-io:commons-io
  dependency-version: 2.20.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
- dependency-name: org.apache.commons:commons-lang3
  dependency-version: 3.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
- dependency-name: org.apache.commons:commons-text
  dependency-version: 1.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
- dependency-name: commons-validator:commons-validator
  dependency-version: 1.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-28 04:34:13 +00:00
dependabot[bot]
0cd33e09fa Bump the spring group across 1 directory with 25 updates
Bumps the spring group with 25 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `6.2.8` | `6.2.9` |
| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.8` | `6.2.9` |
| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.8` | `6.2.9` |
| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.8` | `6.2.9` |
| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.8` | `6.2.9` |
| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.8` | `6.2.9` |
| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.8` | `6.2.9` |
| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.8` | `6.2.9` |
| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.8` | `6.2.9` |
| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.8` | `6.2.9` |
| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.8` | `6.2.9` |
| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.8` | `6.2.9` |
| [org.springframework.boot:spring-boot-starter-test](https://github.com/spring-projects/spring-boot) | `3.5.3` | `3.5.4` |
| [org.springframework.boot:spring-boot-starter-tomcat](https://github.com/spring-projects/spring-boot) | `3.5.3` | `3.5.4` |
| [org.springframework.boot:spring-boot-maven-plugin](https://github.com/spring-projects/spring-boot) | `3.5.3` | `3.5.4` |
| [org.springframework.boot:spring-boot-starter-cache](https://github.com/spring-projects/spring-boot) | `3.5.3` | `3.5.4` |
| [org.springframework.boot:spring-boot-starter](https://github.com/spring-projects/spring-boot) | `3.5.3` | `3.5.4` |
| [org.springframework.boot:spring-boot-starter-thymeleaf](https://github.com/spring-projects/spring-boot) | `3.5.3` | `3.5.4` |
| [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot) | `3.5.3` | `3.5.4` |
| [org.springframework.boot:spring-boot-starter-data-rest](https://github.com/spring-projects/spring-boot) | `3.5.3` | `3.5.4` |
| [org.springframework.boot:spring-boot-starter-security](https://github.com/spring-projects/spring-boot) | `3.5.3` | `3.5.4` |
| [org.springframework.boot:spring-boot-starter-aop](https://github.com/spring-projects/spring-boot) | `3.5.3` | `3.5.4` |
| [org.springframework.boot:spring-boot-starter-actuator](https://github.com/spring-projects/spring-boot) | `3.5.3` | `3.5.4` |
| [org.springframework.boot:spring-boot-starter-log4j2](https://github.com/spring-projects/spring-boot) | `3.5.3` | `3.5.4` |
| [org.springframework.security:spring-security-test](https://github.com/spring-projects/spring-security) | `6.5.1` | `6.5.2` |



Updates `org.springframework:spring-orm` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-core` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-beans` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-aop` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-context` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-context-support` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-tx` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-jdbc` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-web` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-webmvc` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-expression` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-test` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-core` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-beans` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-aop` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-context` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-context-support` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-tx` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-jdbc` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-web` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-webmvc` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-expression` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework:spring-test` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.8...v6.2.9)

Updates `org.springframework.boot:spring-boot-starter-test` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter-thymeleaf` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.security:spring-security-test` from 6.5.1 to 6.5.2
- [Release notes](https://github.com/spring-projects/spring-security/releases)
- [Changelog](https://github.com/spring-projects/spring-security/blob/main/RELEASE.adoc)
- [Commits](https://github.com/spring-projects/spring-security/compare/6.5.1...6.5.2)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter-thymeleaf` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.5.3 to 3.5.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4)

---
updated-dependencies:
- dependency-name: org.springframework:spring-orm
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-version: 6.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-test
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-thymeleaf
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.security:spring-security-test
  dependency-version: 6.5.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-thymeleaf
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-version: 3.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-28 04:04:36 +00:00
dependabot[bot]
db9c5e6599 Bump org.apache.james:apache-mime4j-core from 0.8.12 to 0.8.13
Bumps org.apache.james:apache-mime4j-core from 0.8.12 to 0.8.13.

---
updated-dependencies:
- dependency-name: org.apache.james:apache-mime4j-core
  dependency-version: 0.8.13
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-28 03:49:26 +00:00
dependabot[bot]
c199df9d4f Bump com.opencsv:opencsv from 5.11.1 to 5.12.0
Bumps com.opencsv:opencsv from 5.11.1 to 5.12.0.

---
updated-dependencies:
- dependency-name: com.opencsv:opencsv
  dependency-version: 5.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-28 03:47:20 +00:00
dependabot[bot]
59e37eb381 Bump org.xmlunit:xmlunit-core in the test-tools group
Bumps the test-tools group with 1 update: [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit).


Updates `org.xmlunit:xmlunit-core` from 2.10.2 to 2.10.3
- [Release notes](https://github.com/xmlunit/xmlunit/releases)
- [Changelog](https://github.com/xmlunit/xmlunit/blob/main/RELEASE_NOTES.md)
- [Commits](https://github.com/xmlunit/xmlunit/compare/v2.10.2...v2.10.3)

---
updated-dependencies:
- dependency-name: org.xmlunit:xmlunit-core
  dependency-version: 2.10.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: test-tools
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-28 03:18:35 +00:00
dependabot[bot]
d396e4968b Bump the fasterxml group with 4 updates
Bumps the fasterxml group with 4 updates: [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson), [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core), [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) and com.fasterxml.jackson.datatype:jackson-datatype-jsr310.


Updates `com.fasterxml.jackson.core:jackson-annotations` from 2.19.1 to 2.19.2
- [Commits](https://github.com/FasterXML/jackson/commits)

Updates `com.fasterxml.jackson.core:jackson-core` from 2.19.1 to 2.19.2
- [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.19.1...jackson-core-2.19.2)

Updates `com.fasterxml.jackson.core:jackson-core` from 2.19.1 to 2.19.2
- [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.19.1...jackson-core-2.19.2)

Updates `com.fasterxml.jackson.core:jackson-databind` from 2.19.1 to 2.19.2
- [Commits](https://github.com/FasterXML/jackson/commits)

Updates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.19.1 to 2.19.2

Updates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.19.1 to 2.19.2

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-annotations
  dependency-version: 2.19.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.core:jackson-core
  dependency-version: 2.19.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.core:jackson-core
  dependency-version: 2.19.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.core:jackson-databind
  dependency-version: 2.19.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jsr310
  dependency-version: 2.19.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jsr310
  dependency-version: 2.19.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: fasterxml
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-28 03:09:34 +00:00
Tim Donohue
d2e7321391 Merge pull request #11069 from DSpace/backport-10356-to-dspace-8_x
[Port dspace-8_x] Live Import - PubMed - support optional apiKey config
2025-07-23 15:05:22 -05:00
Marie Verdonck
4ce1f73033 109807: Live Import - PubMed - support optional apiKey config
(cherry picked from commit c25433ee17)
2025-07-23 17:31:27 +00:00
Tim Donohue
13f27bc0a8 Merge tag 'dspace-7.6.5' into dspace-8_x
[maven-release-plugin] copy for tag dspace-7.6.5
2025-07-22 16:04:31 -05:00
Tim Donohue
5b639ed8ea Merge pull request #11065 from tdonohue/port_11063_to_8x
[Port dspace-8_x] Fix several unit/integration test failures that only occur on Windows
2025-07-22 09:35:06 -05:00
kshepherd
dd7243eee2 Merge pull request #11027 from DSpace/dependabot/maven/dspace-8_x/log4j.version-2.25.1
Bump log4j.version from 2.24.3 to 2.25.1
2025-07-22 16:26:20 +02:00
Tim Donohue
a770a6b703 Force UTF-8 encoding in all tests. This fixes several test failures when running tests from Windows commandline because Windows doesn't default to using UTF-8. 2025-07-22 08:56:15 -05:00
Tim Donohue
548af8b3cb Improve logging in AbstractLiveImportIntegrationTest (to make tests easier to debug). Replace obscure StringInputStream (from Ant) with IOUtils.toInputStream 2025-07-22 08:56:08 -05:00
Tim Donohue
3537c72810 Fix broken tests on Windows by using Paths to split file path instead of regex. Also switch to in-memory s3mock because Windows cannot cleanup created files successfully. 2025-07-22 08:55:59 -05:00
Tim Donohue
e2935c01e5 Update test to no longer assume 127.0.0.1 will always respond with "localhost" as the hostname. On my machine it does not. 2025-07-22 08:55:49 -05:00
dependabot[bot]
271f50b377 Bump com.amazonaws:aws-java-sdk-s3 from 1.12.785 to 1.12.788
Bumps [com.amazonaws:aws-java-sdk-s3](https://github.com/aws/aws-sdk-java) from 1.12.785 to 1.12.788.
- [Changelog](https://github.com/aws/aws-sdk-java/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-java/compare/1.12.785...1.12.788)

---
updated-dependencies:
- dependency-name: com.amazonaws:aws-java-sdk-s3
  dependency-version: 1.12.788
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-21 03:08:17 +00:00
Tim Donohue
d68c555853 Merge tag 'dspace-7.6.4' into dspace-8_x
[maven-release-plugin] copy for tag dspace-7.6.4
2025-07-14 16:48:56 -05:00
Tim Donohue
8f4e771707 [maven-release-plugin] prepare for next development iteration 2025-07-14 14:43:37 -05:00
Tim Donohue
1743314da4 [maven-release-plugin] prepare release dspace-8.2 2025-07-14 14:43:33 -05:00
Tim Donohue
3163ff8b1e Merge pull request #11037 from DSpace/backport-11031-to-dspace-8_x
[Port dspace-8_x] Improve SAF manifest path handling
2025-07-14 10:18:33 -05:00
Tim Donohue
4da8ed69f4 Merge pull request #11034 from kshepherd/saf-xml-fix-2_8.x
Improve SAF Import XML handling (8.x)
2025-07-14 10:01:22 -05:00
Kim Shepherd
d6c76bc639 Fix line length in DSBitstore log
(cherry picked from commit dbf524c112)
2025-07-14 14:37:03 +00:00
Kim Shepherd
0e95ba80de return existing File constructed and validated for bitstream
(cherry picked from commit 31b1c922b2)
2025-07-14 14:37:03 +00:00
Kim Shepherd
daca9d8ec7 Enforce bitstream path to be within (fs) bitstore base on get
(cherry picked from commit 6799660a90)
2025-07-14 14:37:03 +00:00
MMilosz
2c934dfbf7 fix: prevent path traversal in SAF import
(cherry picked from commit 596d8666f4)
2025-07-14 14:37:03 +00:00
Kim Shepherd
6b909126e6 Remove unused imports 2025-07-14 13:07:12 +02:00
Kim Shepherd
f473272a08 Re-add file separator to normalized SAF item path 2025-07-14 12:50:18 +02:00
dependabot[bot]
802a39fb77 Bump log4j.version from 2.24.3 to 2.25.1
Bumps `log4j.version` from 2.24.3 to 2.25.1.

Updates `org.apache.logging.log4j:log4j-api` from 2.24.3 to 2.25.1

Updates `org.apache.logging.log4j:log4j-core` from 2.24.3 to 2.25.1

Updates `org.apache.logging.log4j:log4j-slf4j2-impl` from 2.24.3 to 2.25.1

---
updated-dependencies:
- dependency-name: org.apache.logging.log4j:log4j-api
  dependency-version: 2.25.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.apache.logging.log4j:log4j-core
  dependency-version: 2.25.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.apache.logging.log4j:log4j-slf4j2-impl
  dependency-version: 2.25.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-14 03:33:08 +00:00
Kim Shepherd
55c33ede63 Enforce path traversal check on import subdir (pre-processing) 2025-07-13 10:07:54 +02:00
Tim Donohue
85dbfd2219 Update LICENSES_THIRD_PARTY to prepare for 8.2 release 2025-07-11 13:51:03 -05:00
Kim Shepherd
d90065ee9a Allow trusted XML builder to enforce base path for entities 2025-07-10 17:22:32 +02:00
Tim Donohue
5fae34937a Merge pull request #10946 from DSpace/dependabot/maven/dspace-8_x/spring-1022c09fe2
Bump the spring group across 1 directory with 25 updates
2025-07-09 07:00:58 -05:00
Tim Donohue
2374ba4f53 Merge pull request #10990 from DSpace/dependabot/maven/dspace-8_x/org.checkerframework-checker-qual-3.49.5
Bump org.checkerframework:checker-qual from 3.49.4 to 3.49.5
2025-07-08 16:26:18 -05:00
Tim Donohue
ac0a55468e Merge pull request #10689 from atmire/w2p-119612_export-item-limit-dspace-8_x
[Port dspace-8_x] support a configurable limit for exporting items as it can take a up a huge amount of resources
2025-07-07 13:07:29 -05:00
dependabot[bot]
2f4c5e8826 Bump the spring group across 1 directory with 25 updates
Bumps the spring group with 25 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `6.2.7` | `6.2.8` |
| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.7` | `6.2.8` |
| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.7` | `6.2.8` |
| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.7` | `6.2.8` |
| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.7` | `6.2.8` |
| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.7` | `6.2.8` |
| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.7` | `6.2.8` |
| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.7` | `6.2.8` |
| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.7` | `6.2.8` |
| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.7` | `6.2.8` |
| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.7` | `6.2.8` |
| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.7` | `6.2.8` |
| [org.springframework.boot:spring-boot-starter-test](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |
| [org.springframework.boot:spring-boot-starter-tomcat](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |
| [org.springframework.boot:spring-boot-maven-plugin](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |
| [org.springframework.boot:spring-boot-starter-cache](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |
| [org.springframework.boot:spring-boot-starter](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |
| [org.springframework.boot:spring-boot-starter-thymeleaf](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |
| [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |
| [org.springframework.boot:spring-boot-starter-data-rest](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |
| [org.springframework.boot:spring-boot-starter-security](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |
| [org.springframework.boot:spring-boot-starter-aop](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |
| [org.springframework.boot:spring-boot-starter-actuator](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |
| [org.springframework.boot:spring-boot-starter-log4j2](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |
| [org.springframework.security:spring-security-test](https://github.com/spring-projects/spring-security) | `6.5.0` | `6.5.1` |



Updates `org.springframework:spring-orm` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-core` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-beans` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-aop` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-context` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-context-support` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-tx` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-jdbc` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-web` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-webmvc` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-expression` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-test` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-core` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-beans` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-aop` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-context` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-context-support` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-tx` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-jdbc` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-web` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-webmvc` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-expression` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework:spring-test` from 6.2.7 to 6.2.8
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.7...v6.2.8)

Updates `org.springframework.boot:spring-boot-starter-test` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter-thymeleaf` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.security:spring-security-test` from 6.5.0 to 6.5.1
- [Release notes](https://github.com/spring-projects/spring-security/releases)
- [Changelog](https://github.com/spring-projects/spring-security/blob/main/RELEASE.adoc)
- [Commits](https://github.com/spring-projects/spring-security/compare/6.5.0...6.5.1)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter-thymeleaf` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.5.0 to 3.5.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3)

---
updated-dependencies:
- dependency-name: org.springframework:spring-orm
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-version: 6.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-test
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-thymeleaf
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.security:spring-security-test
  dependency-version: 6.5.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-thymeleaf
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-07 02:52:43 +00:00
Tim Donohue
d3f62c7f1b EPO and PubMed only need to allow for DOCTYPEs. All other XML security changes can be used. 2025-07-03 12:43:51 +02:00
Kim Shepherd
4685450194 Safe and consistent XML entity handling in parsers 2025-07-03 12:43:26 +02:00
Tim Donohue
89462082ef Merge pull request #10999 from DSpace/backport-10997-to-dspace-8_x
[Port dspace-8_x] Point directly to HTTPS address for ArXiv
2025-07-02 13:21:24 -05:00
Yury Bondarenko
59ddbe5ee8 Point directly to HTTPS address for ArXiv
(cherry picked from commit cf0d6635f2)
2025-07-02 16:22:54 +00:00
Tim Donohue
84fa84474b Merge pull request #10993 from tdonohue/port_10986_to_8x
[Port dspace-8_x] Update POM to use Sonatype's Central Portal for Maven Releases
2025-07-01 14:24:55 -05:00
Tim Donohue
8879675d39 Merge pull request #9965 from atmire/accessibility-settings-8_x
[Port dspace-8_x] Accessibility settings metadata field
2025-07-01 13:56:34 -05:00
Tim Donohue
24e165056d Update POM to use central-publishing-maven-plugin and Sonatype's Central Portal 2025-07-01 12:18:54 -05:00
dependabot[bot]
b713b26daf Bump org.checkerframework:checker-qual from 3.49.4 to 3.49.5
Bumps [org.checkerframework:checker-qual](https://github.com/typetools/checker-framework) from 3.49.4 to 3.49.5.
- [Release notes](https://github.com/typetools/checker-framework/releases)
- [Changelog](https://github.com/typetools/checker-framework/blob/master/docs/CHANGELOG.md)
- [Commits](https://github.com/typetools/checker-framework/compare/checker-framework-3.49.4...checker-framework-3.49.5)

---
updated-dependencies:
- dependency-name: org.checkerframework:checker-qual
  dependency-version: 3.49.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-01 17:15:16 +00:00
Tim Donohue
36512425d1 Merge pull request #10971 from DSpace/backport-10961-to-dspace-8_x
[Port dspace-8_x] Fix patching metadata on unknown field clears all DSO metadata
2025-06-27 13:02:04 -05:00
abhinav
d91dc5c691 move the exception to patchUtils
(cherry picked from commit a2dc6fbdf8)
2025-06-27 16:42:49 +00:00
abhinav
a60f219353 Update PatchMetadataIT
(cherry picked from commit 27d59085db)
2025-06-27 16:42:49 +00:00
abhinav
1538920276 fix metadata getting cleared on patch request with invalid field
(cherry picked from commit e559af1841)
2025-06-27 16:42:48 +00:00
Tim Donohue
be0e40cd40 Merge pull request #10965 from TexasDigitalLibrary/port_10874_8x
[Port dspace-8_x] dspace-api: improve date parsing for Solr sort indexes
2025-06-26 16:21:21 -05:00
nwoodward
47922396d3 dspace-api: improve date parsing for Solr sort 2025-06-26 11:16:32 -05:00
Tim Donohue
8e5bc3c962 Update deploy demo.dspace.org branch to 9.x to ensure older branches never trigger a redeploy. 2025-06-25 16:40:11 -05:00
Tim Donohue
f31ff02baa Merge pull request #10895 from mwoodiupui/9733-8
[Port dspace-8_x] filter-media:  make POI record buffer size adjustable.
2025-06-25 16:33:51 -05:00
Tim Donohue
1a1057c732 Merge pull request #10951 from max-nuding/backport-10688-to-dspace-8_x
[Port dspace-8_x] Allow collection admins to add new policies for bitstreams
2025-06-25 09:18:28 -05:00
max.nuding
eb4e741bc7 remove unnecessary code 2025-06-25 10:36:10 +02:00
max.nuding
d0ca7bd8b0 fix import ordering 2025-06-24 07:19:39 +02:00
max.nuding
75aecc1d75 fix another missing semicolon 2025-06-24 07:06:59 +02:00
max.nuding
db6c4362ec fix imports for checkstyle 2025-06-24 07:03:38 +02:00
max.nuding
01b0f63fff fix missing imports 2025-06-24 06:52:17 +02:00
Mykhaylo Boychuk
84deaf3cb6 [DURACOM-318] remove unused import
(cherry picked from commit ed91462ccd7f99f5cf0dc326ed06ab42c13b80e0)
(cherry picked from commit 8df4e35e76)
2025-06-23 09:53:22 +02:00
Mykhaylo Boychuk
ae26a8facd [DURACOM-318] improve code
(cherry picked from commit 8e0ca2e6f88b0251edf8a840f65135590c65f088)
(cherry picked from commit 4270170d40)
2025-06-23 09:53:20 +02:00
Adamo
0161f20036 [DURACOM-318] IT fix
(cherry picked from commit accba0738f)
2025-06-23 09:51:51 +02:00
Mykhaylo Boychuk
8fee121b53 [DURACOM-318] improve sucurity plugin
(cherry picked from commit b1ce88925ea36e84a77e667a94ae5577b5ee05b6)
(cherry picked from commit e9be8435ec)
2025-06-23 09:51:49 +02:00
Mykhaylo Boychuk
d3ff31e50b [DURACOM-318] update security annotations on ResourcePolicyRepository
(cherry picked from commit fabcc692db68e5232986ff062e849e4ec5c68c8b)
(cherry picked from commit 95836c271c)
2025-06-23 08:56:29 +02:00
Mykhaylo Boychuk
e9963b2353 [DURACOM-318] add new ITs for ResourcePolicy
(cherry picked from commit d78d4f00d94ef0d4b147031b075b8df1e8896fe4)
(cherry picked from commit 98c2b99421)
2025-06-23 08:56:15 +02:00
Alan Orth
48f005bf31 Merge pull request #10843 from DSpace/dependabot/maven/dspace-8_x/bouncycastle.version-1.81 2025-06-17 14:40:05 +03:00
Alan Orth
3d1365451d Merge pull request #10910 from DSpace/dependabot/maven/dspace-8_x/fasterxml-7fbc8e9bec 2025-06-17 14:33:36 +03:00
Alan Orth
793356a288 Merge pull request #10912 from DSpace/dependabot/maven/dspace-8_x/org.postgresql-postgresql-42.7.7 2025-06-17 14:23:26 +03:00
dependabot[bot]
6df9e2dbfd Bump org.postgresql:postgresql from 42.7.6 to 42.7.7
Bumps [org.postgresql:postgresql](https://github.com/pgjdbc/pgjdbc) from 42.7.6 to 42.7.7.
- [Release notes](https://github.com/pgjdbc/pgjdbc/releases)
- [Changelog](https://github.com/pgjdbc/pgjdbc/blob/master/CHANGELOG.md)
- [Commits](https://github.com/pgjdbc/pgjdbc/compare/REL42.7.6...REL42.7.7)

---
updated-dependencies:
- dependency-name: org.postgresql:postgresql
  dependency-version: 42.7.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-16 03:17:49 +00:00
dependabot[bot]
88d8a54939 Bump the fasterxml group with 4 updates
Bumps the fasterxml group with 4 updates: [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson), [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core), [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) and com.fasterxml.jackson.datatype:jackson-datatype-jsr310.


Updates `com.fasterxml.jackson.core:jackson-annotations` from 2.19.0 to 2.19.1
- [Commits](https://github.com/FasterXML/jackson/commits)

Updates `com.fasterxml.jackson.core:jackson-core` from 2.19.0 to 2.19.1
- [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.19.0...jackson-core-2.19.1)

Updates `com.fasterxml.jackson.core:jackson-core` from 2.19.0 to 2.19.1
- [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.19.0...jackson-core-2.19.1)

Updates `com.fasterxml.jackson.core:jackson-databind` from 2.19.0 to 2.19.1
- [Commits](https://github.com/FasterXML/jackson/commits)

Updates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.19.0 to 2.19.1

Updates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.19.0 to 2.19.1

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-annotations
  dependency-version: 2.19.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.core:jackson-core
  dependency-version: 2.19.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.core:jackson-core
  dependency-version: 2.19.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.core:jackson-databind
  dependency-version: 2.19.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jsr310
  dependency-version: 2.19.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jsr310
  dependency-version: 2.19.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: fasterxml
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-16 03:15:41 +00:00
Alan Orth
bbba5e7ab9 Merge pull request #10894 from alanorth/port-10591-dspace8
[Port dspace-8_x] Optimize count-only Solr queries
2025-06-13 18:03:35 +03:00
Mark H. Wood
1b122c1ab2 Make POI record buffer size adjustable. 2025-06-11 16:20:30 -04:00
Tim Donohue
b223023aff Merge pull request #10884 from DSpace/backport-10583-to-dspace-8_x
[Port dspace-8_x] Introduce custom contributor for PubMed's abstract format on metadata import
2025-06-11 10:00:16 -05:00
Alan Orth
3d133727e9 dspace-api: set search fields in Solr query only if we are interested in the actual search results 2025-06-11 16:16:17 +03:00
Alan Orth
4d67aec3bc dspace-api: do not request actual search hits in count-only query 2025-06-11 16:16:17 +03:00
Alan Orth
b75f8ec8c4 dspace-api: use static variable RESOURCE_TYPE_FIELD 2025-06-11 16:16:15 +03:00
DSpace Bot
1c473dc1ba [Port dspace-8_x] improve robustness of search in index field submit (use filter query) (#10891)
* improve robustness of search in index field submit (use filter query)

(cherry picked from commit a65ef008b7)

* fix checkstyle warnings

(cherry picked from commit 183d5ca671)

* fix checkstyle warning

(cherry picked from commit fe251f39e3)

---------

Co-authored-by: Sascha Szott <szott@gmx.de>
2025-06-11 15:27:13 +03:00
DSpace Bot
64d1c88249 [Port dspace-8_x] Optimization of Solr Queries: Transition to Filter Queries (#10888)
* use filter query instead of generic query

(cherry picked from commit f2417feeca)

* use filter query instead of generic query

(cherry picked from commit d83a2525ad)

* use filter query instead of generic query

(cherry picked from commit f3a976107e)

* remove obsolete comment

(cherry picked from commit 3ee2dbcc56)

* use filter query instead of generic query

(cherry picked from commit 318afc769a)

* add static imports

(cherry picked from commit 8ad19c42df)

* move static import to the top of the import block

(cherry picked from commit b85585c34e)

* move static imports to the top of the import block

(cherry picked from commit 4b446e24a0)

---------

Co-authored-by: Sascha Szott <szott@gmx.de>
2025-06-11 15:21:52 +03:00
Jens Vannerum
162e3c31a5 129944: Introduce custom abstract xpath contributor for pubmed to respect their labelled structure - modify IT for it
(cherry picked from commit 28bc4970b7)
2025-06-10 22:01:28 +00:00
Tim Donohue
54da457cde Merge pull request #10869 from DSpace/dependabot/maven/dspace-8_x/net.handle-handle-9.3.2
Bump net.handle:handle from 9.3.1 to 9.3.2
2025-06-09 12:38:03 -05:00
Tim Donohue
16b1e05e29 Merge pull request #10867 from DSpace/dependabot/maven/dspace-8_x/build-tools-0af78e14c7
Bump org.codehaus.mojo:build-helper-maven-plugin from 3.6.0 to 3.6.1 in the build-tools group
2025-06-09 09:24:28 -05:00
dependabot[bot]
d956998393 Bump net.handle:handle from 9.3.1 to 9.3.2
Bumps net.handle:handle from 9.3.1 to 9.3.2.

---
updated-dependencies:
- dependency-name: net.handle:handle
  dependency-version: 9.3.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-09 03:28:14 +00:00
dependabot[bot]
5959b59090 Bump org.codehaus.mojo:build-helper-maven-plugin
Bumps the build-tools group with 1 update: [org.codehaus.mojo:build-helper-maven-plugin](https://github.com/mojohaus/build-helper-maven-plugin).


Updates `org.codehaus.mojo:build-helper-maven-plugin` from 3.6.0 to 3.6.1
- [Release notes](https://github.com/mojohaus/build-helper-maven-plugin/releases)
- [Commits](https://github.com/mojohaus/build-helper-maven-plugin/compare/3.6.0...3.6.1)

---
updated-dependencies:
- dependency-name: org.codehaus.mojo:build-helper-maven-plugin
  dependency-version: 3.6.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-09 03:25:34 +00:00
Alan Orth
19a4f52ac6 Merge pull request #10845 from DSpace/dependabot/maven/dspace-8_x/com.amazonaws-aws-java-sdk-s3-1.12.785
Bump com.amazonaws:aws-java-sdk-s3 from 1.12.783 to 1.12.785
2025-06-05 12:17:14 +03:00
kshepherd
e9f495704d Merge pull request #10851 from DSpace/backport-10786-to-dspace-8_x
[Port dspace-8_x] Add HTTP timeouts in LiveImportClient to improve robustness
2025-06-04 22:05:51 +02:00
Sascha Szott
dbf6590d2a Add HTTP timeouts to improve robustness
(cherry picked from commit cabf5a7a44)
2025-06-04 19:24:21 +00:00
Tim Donohue
93e1877e31 Merge pull request #10841 from DSpace/dependabot/maven/dspace-8_x/hibernate-b959b3ae0e
Bump the hibernate group across 1 directory with 2 updates
2025-06-04 14:09:51 -05:00
Tim Donohue
113e212f95 Merge pull request #10809 from DSpace/dependabot/maven/dspace-8_x/build-tools-137e7ca1b5
Bump org.apache.maven.plugins:maven-clean-plugin from 3.4.1 to 3.5.0 in the build-tools group
2025-06-04 14:08:50 -05:00
Tim Donohue
5e168f2ff2 Merge pull request #10844 from DSpace/dependabot/maven/dspace-8_x/org.checkerframework-checker-qual-3.49.4
Bump org.checkerframework:checker-qual from 3.49.3 to 3.49.4
2025-06-04 14:06:02 -05:00
dependabot[bot]
2917a54e6d Bump com.amazonaws:aws-java-sdk-s3 from 1.12.783 to 1.12.785
Bumps [com.amazonaws:aws-java-sdk-s3](https://github.com/aws/aws-sdk-java) from 1.12.783 to 1.12.785.
- [Changelog](https://github.com/aws/aws-sdk-java/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-java/compare/1.12.783...1.12.785)

---
updated-dependencies:
- dependency-name: com.amazonaws:aws-java-sdk-s3
  dependency-version: 1.12.785
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-04 14:27:35 +00:00
dependabot[bot]
e44aa3a34a Bump org.checkerframework:checker-qual from 3.49.3 to 3.49.4
Bumps [org.checkerframework:checker-qual](https://github.com/typetools/checker-framework) from 3.49.3 to 3.49.4.
- [Release notes](https://github.com/typetools/checker-framework/releases)
- [Changelog](https://github.com/typetools/checker-framework/blob/master/docs/CHANGELOG.md)
- [Commits](https://github.com/typetools/checker-framework/compare/checker-framework-3.49.3...checker-framework-3.49.4)

---
updated-dependencies:
- dependency-name: org.checkerframework:checker-qual
  dependency-version: 3.49.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-04 14:26:36 +00:00
dependabot[bot]
c24011144a Bump bouncycastle.version from 1.80 to 1.81
Bumps `bouncycastle.version` from 1.80 to 1.81.

Updates `org.bouncycastle:bcpkix-jdk18on` from 1.80 to 1.81
- [Changelog](https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html)
- [Commits](https://github.com/bcgit/bc-java/commits)

Updates `org.bouncycastle:bcprov-jdk18on` from 1.80 to 1.81
- [Changelog](https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html)
- [Commits](https://github.com/bcgit/bc-java/commits)

Updates `org.bouncycastle:bcutil-jdk18on` from 1.80 to 1.81
- [Changelog](https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html)
- [Commits](https://github.com/bcgit/bc-java/commits)

---
updated-dependencies:
- dependency-name: org.bouncycastle:bcpkix-jdk18on
  dependency-version: '1.81'
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.bouncycastle:bcprov-jdk18on
  dependency-version: '1.81'
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.bouncycastle:bcutil-jdk18on
  dependency-version: '1.81'
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-04 14:26:28 +00:00
dependabot[bot]
7774e9d35d Bump org.apache.maven.plugins:maven-clean-plugin
Bumps the build-tools group with 1 update: [org.apache.maven.plugins:maven-clean-plugin](https://github.com/apache/maven-clean-plugin).


Updates `org.apache.maven.plugins:maven-clean-plugin` from 3.4.1 to 3.5.0
- [Release notes](https://github.com/apache/maven-clean-plugin/releases)
- [Commits](https://github.com/apache/maven-clean-plugin/compare/maven-clean-plugin-3.4.1...maven-clean-plugin-3.5.0)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-clean-plugin
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-04 14:26:09 +00:00
dependabot[bot]
86c001cb0e Bump the hibernate group across 1 directory with 2 updates
Bumps the hibernate group with 2 updates in the / directory: [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) and [org.hibernate.validator:hibernate-validator-cdi](https://github.com/hibernate/hibernate-validator).


Updates `org.hibernate.validator:hibernate-validator` from 8.0.1.Final to 8.0.2.Final
- [Changelog](https://github.com/hibernate/hibernate-validator/blob/8.0.2.Final/changelog.txt)
- [Commits](https://github.com/hibernate/hibernate-validator/compare/8.0.1.Final...8.0.2.Final)

Updates `org.hibernate.validator:hibernate-validator-cdi` from 8.0.1.Final to 8.0.2.Final
- [Changelog](https://github.com/hibernate/hibernate-validator/blob/8.0.2.Final/changelog.txt)
- [Commits](https://github.com/hibernate/hibernate-validator/compare/8.0.1.Final...8.0.2.Final)

Updates `org.hibernate.validator:hibernate-validator-cdi` from 8.0.1.Final to 8.0.2.Final
- [Changelog](https://github.com/hibernate/hibernate-validator/blob/8.0.2.Final/changelog.txt)
- [Commits](https://github.com/hibernate/hibernate-validator/compare/8.0.1.Final...8.0.2.Final)

---
updated-dependencies:
- dependency-name: org.hibernate.validator:hibernate-validator
  dependency-version: 8.0.2.Final
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: hibernate
- dependency-name: org.hibernate.validator:hibernate-validator-cdi
  dependency-version: 8.0.2.Final
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: hibernate
- dependency-name: org.hibernate.validator:hibernate-validator-cdi
  dependency-version: 8.0.2.Final
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: hibernate
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-04 14:25:53 +00:00
Alan Orth
84fbec6144 Merge pull request #10810 from DSpace/dependabot/maven/dspace-8_x/com.opencsv-opencsv-5.11.1
Bump com.opencsv:opencsv from 5.11 to 5.11.1
2025-06-04 12:26:40 +03:00
Tim Donohue
fbb3464b31 Merge pull request #10829 from DSpace/backport-10826-to-dspace-8_x
[Port dspace-8_x] Fixed QAEventRestRepositoryIT#recordDecisionNotifyTest failure in certain regions
2025-06-03 10:11:11 -05:00
Alexandre Vryghem
2fd984de62 131448: Fixed QAEventMatcher#matchQAEventNotifyEntry sometimes failing when your default local uses a comma as a decimal separator
You can view your default decimal separator using new DecimalFormatSymbols(Locale.getDefault()).getDecimalSeparator()

(cherry picked from commit d74c3bd9cd)
2025-06-03 13:55:08 +00:00
kshepherd
522c0599c3 Merge pull request #10821 from tdonohue/port_10806_to_8x
[Port dspace-8_x] Alphabetize external source importers by service name (on MyDSpace, etc)
2025-06-02 16:57:59 +02:00
Tim Donohue
f04c116b07 Alphabetize importers by service name 2025-06-02 09:16:27 -05:00
dependabot[bot]
1506fbe307 Bump com.opencsv:opencsv from 5.11 to 5.11.1
Bumps com.opencsv:opencsv from 5.11 to 5.11.1.

---
updated-dependencies:
- dependency-name: com.opencsv:opencsv
  dependency-version: 5.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-02 02:25:11 +00:00
Tim Donohue
955b9cc237 Merge pull request #10781 from DSpace/dependabot/maven/dspace-8_x/spring-8bc02336ff
Bump the spring group across 1 directory with 25 updates
2025-05-29 11:12:47 -05:00
Tim Donohue
420b008745 Merge pull request #10793 from DSpace/dependabot/maven/dspace-8_x/org.postgresql-postgresql-42.7.6
Bump org.postgresql:postgresql from 42.7.5 to 42.7.6
2025-05-28 15:44:55 -05:00
Tim Donohue
47c8dadafa Merge pull request #10788 from DSpace/dependabot/maven/dspace-8_x/apache-commons-3e71c7e148
Bump commons-beanutils:commons-beanutils from 1.10.1 to 1.11.0 in the apache-commons group
2025-05-28 15:41:13 -05:00
dependabot[bot]
140a6f64a9 Bump org.postgresql:postgresql from 42.7.5 to 42.7.6
Bumps [org.postgresql:postgresql](https://github.com/pgjdbc/pgjdbc) from 42.7.5 to 42.7.6.
- [Release notes](https://github.com/pgjdbc/pgjdbc/releases)
- [Changelog](https://github.com/pgjdbc/pgjdbc/blob/master/CHANGELOG.md)
- [Commits](https://github.com/pgjdbc/pgjdbc/compare/REL42.7.5...REL42.7.6)

---
updated-dependencies:
- dependency-name: org.postgresql:postgresql
  dependency-version: 42.7.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-28 16:26:12 +00:00
dependabot[bot]
58da9a0ca8 Bump commons-beanutils:commons-beanutils in the apache-commons group
Bumps the apache-commons group with 1 update: commons-beanutils:commons-beanutils.


Updates `commons-beanutils:commons-beanutils` from 1.10.1 to 1.11.0

---
updated-dependencies:
- dependency-name: commons-beanutils:commons-beanutils
  dependency-version: 1.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-28 16:25:36 +00:00
dependabot[bot]
ea3dc29852 Bump the spring group across 1 directory with 25 updates
Bumps the spring group with 25 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `6.2.6` | `6.2.7` |
| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.6` | `6.2.7` |
| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.6` | `6.2.7` |
| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.6` | `6.2.7` |
| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.6` | `6.2.7` |
| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.6` | `6.2.7` |
| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.6` | `6.2.7` |
| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.6` | `6.2.7` |
| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.6` | `6.2.7` |
| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.6` | `6.2.7` |
| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.6` | `6.2.7` |
| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.6` | `6.2.7` |
| [org.springframework.boot:spring-boot-starter-test](https://github.com/spring-projects/spring-boot) | `3.4.5` | `3.5.0` |
| [org.springframework.boot:spring-boot-starter-tomcat](https://github.com/spring-projects/spring-boot) | `3.4.5` | `3.5.0` |
| [org.springframework.boot:spring-boot-maven-plugin](https://github.com/spring-projects/spring-boot) | `3.4.5` | `3.5.0` |
| [org.springframework.boot:spring-boot-starter-cache](https://github.com/spring-projects/spring-boot) | `3.4.5` | `3.5.0` |
| [org.springframework.boot:spring-boot-starter](https://github.com/spring-projects/spring-boot) | `3.4.5` | `3.5.0` |
| [org.springframework.boot:spring-boot-starter-thymeleaf](https://github.com/spring-projects/spring-boot) | `3.4.5` | `3.5.0` |
| [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot) | `3.4.5` | `3.5.0` |
| [org.springframework.boot:spring-boot-starter-data-rest](https://github.com/spring-projects/spring-boot) | `3.4.5` | `3.5.0` |
| [org.springframework.boot:spring-boot-starter-security](https://github.com/spring-projects/spring-boot) | `3.4.5` | `3.5.0` |
| [org.springframework.boot:spring-boot-starter-aop](https://github.com/spring-projects/spring-boot) | `3.4.5` | `3.5.0` |
| [org.springframework.boot:spring-boot-starter-actuator](https://github.com/spring-projects/spring-boot) | `3.4.5` | `3.5.0` |
| [org.springframework.boot:spring-boot-starter-log4j2](https://github.com/spring-projects/spring-boot) | `3.4.5` | `3.5.0` |
| [org.springframework.security:spring-security-test](https://github.com/spring-projects/spring-security) | `6.4.5` | `6.5.0` |



Updates `org.springframework:spring-orm` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-core` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-beans` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-aop` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-context` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-context-support` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-tx` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-jdbc` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-web` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-webmvc` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-expression` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-test` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-core` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-beans` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-aop` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-context` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-context-support` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-tx` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-jdbc` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-web` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-webmvc` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-expression` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework:spring-test` from 6.2.6 to 6.2.7
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.6...v6.2.7)

Updates `org.springframework.boot:spring-boot-starter-test` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter-thymeleaf` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.security:spring-security-test` from 6.4.5 to 6.5.0
- [Release notes](https://github.com/spring-projects/spring-security/releases)
- [Changelog](https://github.com/spring-projects/spring-security/blob/main/RELEASE.adoc)
- [Commits](https://github.com/spring-projects/spring-security/compare/6.4.5...6.5.0)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter-thymeleaf` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.4.5 to 3.5.0
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.0)

---
updated-dependencies:
- dependency-name: org.springframework:spring-orm
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-version: 6.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-test
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-thymeleaf
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.security:spring-security-test
  dependency-version: 6.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-thymeleaf
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-28 16:25:13 +00:00
Tim Donohue
5073b5b9bc Merge pull request #10782 from DSpace/dependabot/maven/dspace-8_x/org.xmlunit-xmlunit-core-2.10.2
Bump org.xmlunit:xmlunit-core from 2.10.0 to 2.10.2
2025-05-28 08:04:40 -05:00
Tim Donohue
4cfcb5d42a Merge pull request #10780 from DSpace/dependabot/maven/dspace-8_x/org.apache.httpcomponents.client5-httpclient5-5.5
Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.4 to 5.5
2025-05-28 08:02:44 -05:00
dependabot[bot]
2d9d44a768 Bump org.xmlunit:xmlunit-core from 2.10.0 to 2.10.2
Bumps [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) from 2.10.0 to 2.10.2.
- [Release notes](https://github.com/xmlunit/xmlunit/releases)
- [Changelog](https://github.com/xmlunit/xmlunit/blob/main/RELEASE_NOTES.md)
- [Commits](https://github.com/xmlunit/xmlunit/compare/v2.10.0...v2.10.2)

---
updated-dependencies:
- dependency-name: org.xmlunit:xmlunit-core
  dependency-version: 2.10.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-26 22:47:34 +00:00
dependabot[bot]
17b93c5c15 Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.4 to 5.5
Bumps [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) from 5.4.4 to 5.5.
- [Changelog](https://github.com/apache/httpcomponents-client/blob/master/RELEASE_NOTES.txt)
- [Commits](https://github.com/apache/httpcomponents-client/compare/rel/v5.4.4...rel/v5.5)

---
updated-dependencies:
- dependency-name: org.apache.httpcomponents.client5:httpclient5
  dependency-version: '5.5'
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-26 22:47:15 +00:00
Tim Donohue
a2f2e93766 Merge pull request #10766 from atmire/issue-10484_fix-invalid-cast-in-DOIOrganiser-8.x
[Port dspace-8_x] Fix invalid cast in DOIOrganiser exception handling
2025-05-23 09:43:27 -05:00
Zahraa Chreim
71e0125f3f Fix invalid cast in DOIOrganiser exception handling 2025-05-23 17:07:45 +03:00
Tim Donohue
19deaf826f Merge pull request #10759 from DSpace/backport-10758-to-dspace-8_x
[Port dspace-8_x] Bump XOAI to 3.4.1
2025-05-19 14:40:17 -05:00
Tim Donohue
b9d79f6a85 Bump XOAI to 3.4.1
(cherry picked from commit 192faac7d5)
2025-05-19 19:04:26 +00:00
Tim Donohue
064061e8aa Merge pull request #10753 from DSpace/backport-10611-to-dspace-8_x
[Port dspace-8_x] Use application/json as mime type for iiif manifests
2025-05-15 12:06:41 -05:00
Kim Shepherd
0dc44cd895 [#10611] Remove json mime test from findOneCanvas
(cherry picked from commit e07e051e67)
2025-05-15 15:42:22 +00:00
Kim Shepherd
1560f2446c [#10611] Add mime type checks in IIIFControllerIT
(cherry picked from commit 87c82f234c)
2025-05-15 15:42:22 +00:00
Pascal-Nicolas Becker
0095ec7f56 Use application/json as mime type for iiif manifests
(cherry picked from commit 643e9984c7)
2025-05-15 15:42:22 +00:00
Tim Donohue
1f5d072317 Merge pull request #10749 from DSpace/backport-10745-to-dspace-8_x
[Port dspace-8_x] Improve DSpaceObjectService string comparison tests
2025-05-14 15:52:59 -05:00
Kim Shepherd
4c2c16acd6 [#10744] Update Javadoc in DSpaceObjectService (Item.ANY usage)
(cherry picked from commit 9aa74b8e68)
2025-05-14 19:53:28 +00:00
Kim Shepherd
528553e296 [#10744] Improve String comparison in DSpaceObjectServiceImpl
(cherry picked from commit b089fd6442)
2025-05-14 19:53:28 +00:00
Tim Donohue
72d125cbf9 Merge pull request #10747 from DSpace/backport-10184-to-dspace-8_x
[Port dspace-8_x] conditional rendering of metadata section in style.xsl
2025-05-14 14:42:11 -05:00
Sascha Szott
11a88fdb01 add conditional check in metadata card rendering
(cherry picked from commit b681145343)
2025-05-14 18:30:23 +00:00
Sascha Szott
4b49a3fc8d conditional rendering for metadata section in style.xsl
(cherry picked from commit addc26ad19)
2025-05-14 18:30:23 +00:00
Tim Donohue
3b08b7411b Merge pull request #10732 from DSpace/dependabot/maven/dspace-8_x/webjars-36a72e2b67
Bump org.webjars.npm:json-editor__json-editor from 2.15.1 to 2.15.2 in the webjars group
2025-05-13 14:40:29 -05:00
Tim Donohue
8751f8b872 Must update version in index.html to complete upgrade 2025-05-13 12:11:47 -05:00
dependabot[bot]
5c7db56545 Bump org.webjars.npm:json-editor__json-editor in the webjars group
Bumps the webjars group with 1 update: [org.webjars.npm:json-editor__json-editor](https://github.com/json-editor/json-editor).


Updates `org.webjars.npm:json-editor__json-editor` from 2.15.1 to 2.15.2
- [Changelog](https://github.com/json-editor/json-editor/blob/master/CHANGELOG.md)
- [Commits](https://github.com/json-editor/json-editor/compare/2.15.1...2.15.2)

---
updated-dependencies:
- dependency-name: org.webjars.npm:json-editor__json-editor
  dependency-version: 2.15.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: webjars
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-12 22:39:31 +00:00
Tim Donohue
bc50c5b2a2 Merge pull request #10727 from DSpace/backport-10725-to-dspace-8_x
[Port dspace-8_x] Potential fix for code scanning alert no. 3549: Arbitrary file access during archive extraction ("Zip Slip")
2025-05-09 16:03:42 -05:00
Tim Donohue
37dd836e18 Potential fix for code scanning alert no. 3549: Arbitrary file access during archive extraction ("Zip Slip")
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
(cherry picked from commit 5fbdfc218f)
2025-05-09 19:15:49 +00:00
Tim Donohue
2b126f46b2 Merge pull request #10723 from 4Science/task/dspace-8_x/DURACOM-109
[Port dspace-8_x] Proxy Configuration and Connection Leak using HTTP Clients
2025-05-09 12:09:20 -05:00
Stefano Maffei
c4efc12406 [DURACOM-109] restore missing dependency 2025-05-09 16:02:36 +02:00
Stefano Maffei
f42e56cb68 Merge remote-tracking branch 'dspaceCommunity/dspace-8_x' into task/dspace-8_x/DURACOM-109 2025-05-09 15:27:51 +02:00
Tim Donohue
aae2c9e0a1 Merge pull request #10715 from DSpace/backport-10454-to-dspace-8_x
[Port dspace-8_x] FIX Submission patch operation weird recognition check
2025-05-07 09:49:34 -05:00
Tim Donohue
6e9579a0d7 Fix test by increasing submission definitions count 2025-05-07 09:15:57 -05:00
Elios Buzo
1383f47bab [DURACOM-109] Minor fix 2025-05-07 12:31:58 +02:00
Stefano Maffei
742e777e2b [DURACOM-328] fix test
(cherry picked from commit a6529b413f)
2025-05-06 22:04:53 +00:00
Stefano Maffei
c1f73006da [DURACOM-328] fix error in check for Patch request
(cherry picked from commit f787e0bb34)
2025-05-06 22:04:53 +00:00
Tim Donohue
8858bf24d5 Merge pull request #10712 from DSpace/dependabot/maven/dspace-8_x/com.amazonaws-aws-java-sdk-s3-1.12.783
Bump com.amazonaws:aws-java-sdk-s3 from 1.12.782 to 1.12.783
2025-05-06 12:41:24 -05:00
Tim Donohue
12f4b9bc88 Merge pull request #10709 from DSpace/dependabot/maven/dspace-8_x/com.opencsv-opencsv-5.11
Bump com.opencsv:opencsv from 5.10 to 5.11
2025-05-06 12:40:08 -05:00
Elios Buzo
2c2e23f8bc [DURACOM-109] Fixed conflicts 2025-05-06 16:43:23 +02:00
Tim Donohue
259306547c Merge pull request #10711 from DSpace/dependabot/maven/dspace-8_x/tika.version-2.9.4
Bump tika.version from 2.9.3 to 2.9.4
2025-05-06 09:32:53 -05:00
Stefano Maffei
480a919754 [DURACOM-109] fix TruncatedChunkException error 2025-05-06 13:29:04 +02:00
Stefano Maffei
ca671b2aa0 [DURACOM-109] added checkstyle rules to forbid usage of HttpClientBuilder.create() 2025-05-06 13:28:41 +02:00
Stefano Maffei
644d15f881 [DURACOM-109] Orcid connector fix and improvement 2025-05-06 13:28:12 +02:00
Stefano Maffei
1bf06b7884 [DURACOM-109] fix typo and correct logic for ORCID connector 2025-05-06 12:37:56 +02:00
Elios Buzo
838e642b2b [DURACOM-109] Minor fix 2025-05-06 12:30:40 +02:00
Elios Buzo
460b2d1653 [DURACOM-109] Linter error fix 2025-05-06 12:29:40 +02:00
Elios Buzo
62bde6589f [DURACOM-109] Continued fixing http connection leaks 2025-05-06 12:28:42 +02:00
Elios Buzo
f4b41b701a [DURACOM-109] Minor fix 2025-05-06 12:27:03 +02:00
Elios Buzo
f78c327e58 [DURACOM-109] Fixed http connection leaks 2025-05-06 12:26:33 +02:00
Elios Buzo
0f77db9785 [DURACOM-109] Minor fix 2025-05-06 12:25:51 +02:00
Elios Buzo
e5a36f2e0f [DURACOM-109] Continued configuring proxy for other classes 2025-05-06 12:24:01 +02:00
Elios Buzo
893bc078c9 [DURACOM-109] Configured proxy settings for all clients 2025-05-06 12:15:44 +02:00
Alan Orth
a77f0c02d4 Merge pull request #10714 from DSpace/backport-10556-to-dspace-8_x
[Port dspace-8_x] Fix tests failing in TikaTextExtractionFilterTest
2025-05-06 09:56:38 +03:00
abhinav
ed99b8141b 129614: Fixed tests failing in TikaTextExtractionFilterTest when textextractor.use-temp-file is set to true
(cherry picked from commit f9f29f49cb)
2025-05-06 06:20:27 +00:00
Alan Orth
cf2a6dcb08 Merge pull request #10710 from DSpace/dependabot/maven/dspace-8_x/org.checkerframework-checker-qual-3.49.3
Bump org.checkerframework:checker-qual from 3.49.2 to 3.49.3
2025-05-06 08:14:40 +03:00
dependabot[bot]
e09f03e6bb Bump com.amazonaws:aws-java-sdk-s3 from 1.12.782 to 1.12.783
Bumps [com.amazonaws:aws-java-sdk-s3](https://github.com/aws/aws-sdk-java) from 1.12.782 to 1.12.783.
- [Changelog](https://github.com/aws/aws-sdk-java/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-java/compare/1.12.782...1.12.783)

---
updated-dependencies:
- dependency-name: com.amazonaws:aws-java-sdk-s3
  dependency-version: 1.12.783
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-05 23:45:25 +00:00
dependabot[bot]
d6634f43c5 Bump tika.version from 2.9.3 to 2.9.4
Bumps `tika.version` from 2.9.3 to 2.9.4.

Updates `org.apache.tika:tika-core` from 2.9.3 to 2.9.4
- [Changelog](https://github.com/apache/tika/blob/2.9.4/CHANGES.txt)
- [Commits](https://github.com/apache/tika/compare/2.9.3...2.9.4)

Updates `org.apache.tika:tika-parsers-standard-package` from 2.9.3 to 2.9.4

---
updated-dependencies:
- dependency-name: org.apache.tika:tika-core
  dependency-version: 2.9.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.apache.tika:tika-parsers-standard-package
  dependency-version: 2.9.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-05 23:44:48 +00:00
dependabot[bot]
2bb2d0be2c Bump org.checkerframework:checker-qual from 3.49.2 to 3.49.3
Bumps [org.checkerframework:checker-qual](https://github.com/typetools/checker-framework) from 3.49.2 to 3.49.3.
- [Release notes](https://github.com/typetools/checker-framework/releases)
- [Changelog](https://github.com/typetools/checker-framework/blob/master/docs/CHANGELOG.md)
- [Commits](https://github.com/typetools/checker-framework/compare/checker-framework-3.49.2...checker-framework-3.49.3)

---
updated-dependencies:
- dependency-name: org.checkerframework:checker-qual
  dependency-version: 3.49.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-05 23:44:09 +00:00
dependabot[bot]
9990000e4f Bump com.opencsv:opencsv from 5.10 to 5.11
Bumps com.opencsv:opencsv from 5.10 to 5.11.

---
updated-dependencies:
- dependency-name: com.opencsv:opencsv
  dependency-version: '5.11'
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-05 23:26:55 +00:00
Tim Donohue
083c08a143 Merge pull request #10704 from DSpace/backport-10693-to-dspace-8_x
[Port dspace-8_x] ISSN code not imported when using SHERPA import
2025-05-05 13:50:21 -05:00
Adamo
27d3d75ca5 [DURACOM-356] Updated tests to use metadata constants
(cherry picked from commit 94c5f5d6f7)
2025-05-05 17:28:06 +00:00
Adamo
20e3f2e030 [DURACOM-356] Updated Sherpa Journal mapping to use creativeworkseries.issn instead of dc.identifier.issn
(cherry picked from commit 979476b3f3)
2025-05-05 17:28:06 +00:00
Adamo
29fc51c02a [DURACOM-356] Fixed tests
(cherry picked from commit fc8a434234)
2025-05-05 17:28:06 +00:00
Adamo
ab0a4531ca [DURACOM-356] Updated Sherpa mapping to use creativeworkseries.issn instead of dc.identifier.issn
(cherry picked from commit 480bad2444)
2025-05-05 17:28:06 +00:00
Tim Donohue
147cb5ec67 Merge pull request #10699 from DSpace/backport-10697-to-dspace-8_x
[Port dspace-8_x] Bulk access control fails to iterate over each item in a collection, producing duplicate policies for some items
2025-05-02 15:50:04 -05:00
Adamo
be55a2ae7a [DURACOM-311] Ensure stable pagination in bulk access control by adding explicit sort
(cherry picked from commit ced9e9b9f7)
2025-05-02 19:56:29 +00:00
Tim Donohue
4c8a913848 Merge pull request #10696 from DSpace/backport-10692-to-dspace-8_x
[Port dspace-8_x] Error when using WOS import service
2025-05-02 10:42:41 -05:00
Tim Donohue
7f53b89aa4 Merge pull request #10694 from DSpace/backport-10691-to-dspace-8_x
[Port dspace-8_x] pull primary bitstream out of innerloop
2025-05-02 10:28:13 -05:00
Adamo
c6e5bbed62 [DURACOM-355] Update to avoid NPE during WOS live import when no api key is found
(cherry picked from commit 70f1c83bf0)
2025-05-02 15:08:45 +00:00
max.nuding
5bcd3ce8c6 pull primary bitstream out of innerloop
(cherry picked from commit 81e2314ec6)
2025-05-02 14:53:39 +00:00
Jens Vannerum
54e40db400 119612: Fix limit not applying on export
(cherry picked from commit bcf48821d9)
2025-05-02 11:09:05 +02:00
Jens Vannerum
8ad376b368 124504: Move configuration to be included in the bulkedit module and apply the configured limit earlier, never obtaining a larger list than actually required
(cherry picked from commit b63ffd2eb4)
2025-05-02 11:09:02 +02:00
Jens Vannerum
1e93108103 119612: Remove group configuration and expose property to angular
(cherry picked from commit c73c739deb)
2025-05-02 11:08:58 +02:00
Jens Vannerum
e9deba8c55 119612: property should be commented by default and have a normal limit
(cherry picked from commit a8b98bb7b7)
2025-05-02 11:08:54 +02:00
Jens Vannerum
59d637e623 119612: configurable limit on exporting items since it can take up a bunch of resources
(cherry picked from commit b634e1e380)
2025-05-02 11:08:51 +02:00
Tim Donohue
a5a64704a9 Merge pull request #10686 from tdonohue/port_10685_to_8x
[Port dspace-8_x] Remove `jakarta.el` dependency & replace `MethodNotFoundException` with `UnsupportedOperationException`
2025-05-01 13:46:06 -05:00
Tim Donohue
31220966f7 Remove jakarta.el dependency 2025-05-01 12:44:51 -05:00
Tim Donohue
2772b1c9b0 Replace MethodNotFoundException with more appropriate UnsupportedOperationException 2025-05-01 12:44:42 -05:00
Tim Donohue
93de558766 Merge pull request #10352 from atmire/cli-speed-improvements-periodically-uncache-entities-when-processing-many_8-x
[Port dspace-8_x] Index discovery speed improvement - periodically uncache entities when processing many items
2025-04-30 11:55:20 -05:00
Tim Donohue
f930ee86d5 Merge pull request #10680 from DSpace/backport-10608-to-dspace-8_x
[Port dspace-8_x] Fixes access information at file level when embargoes are expired
2025-04-30 09:40:41 -05:00
Kim Shepherd
ee225cb0d3 Fix #10608 8.x backport by backporting Date references 2025-04-30 15:42:22 +02:00
kshepherd
eab1667969 Merge pull request #10682 from DSpace/backport-10668-to-dspace-8_x
[Port dspace-8_x] Fix Collection Admin cannot see withdrawn item metadata
2025-04-30 14:16:31 +02:00
Stefano Maffei
e5bb4069b4 [DURACOM-357] improved javadoc
(cherry picked from commit f1cb3c3ad1)
2025-04-30 11:46:02 +00:00
Stefano Maffei
1b09620a01 [DURACOM-357] improved admin check
(cherry picked from commit bb3935a047)
2025-04-30 11:46:02 +00:00
Stefano Maffei
371d470891 [DURACOM-357] improved check for authorization on objects in ItemConverter
(cherry picked from commit a70dede20b)
2025-04-30 11:46:01 +00:00
Stefano Maffei
b74c4b958f [DURACOM-357] fix Collection Admin cannot see withdrawn item metadata
(cherry picked from commit 5e2bb4fb92)
2025-04-30 11:46:01 +00:00
kshepherd
c7d0cd4bcb Merge pull request #10678 from DSpace/backport-10675-to-dspace-8_x
[Port dspace-8_x] Resolving XML external entity in user-controlled data in PubMedImport
2025-04-30 13:24:39 +02:00
Agustina Martinez
edf43a41c1 Remove unnecessary check of group
(cherry picked from commit 6831aa11c1)
2025-04-30 11:23:48 +00:00
Agustina Martinez
822a27d830 Update ItemUtils.java
Do not include start-date info if embargo is expired

(cherry picked from commit c167e5c10a)
2025-04-30 11:23:48 +00:00
Tim Donohue
d09b122805 Cannot disable DTDs with PubMed, so instead disallow external entities & entity expansion
(cherry picked from commit f9614c41a6)
2025-04-30 10:24:20 +00:00
Tim Donohue
ce11bc9dbd Potential fix for code scanning alert no. 30: Resolving XML external entity in user-controlled data
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
(cherry picked from commit a0ce50b2a4)
2025-04-30 10:24:20 +00:00
Tim Donohue
defecb69fb Merge pull request #10674 from DSpace/backport-10640-to-dspace-8_x
[Port dspace-8_x] Improve CLI RegistryLoader, InitializeEntities, Curation commands
2025-04-29 15:37:46 -05:00
Kim Shepherd
b9a7226d55 Let Curation CLI accept uuid identifiers
(cherry picked from commit 5020689095)
2025-04-29 19:50:35 +00:00
Kim Shepherd
505cb9bbd5 Improve help and docs for RegistryLoader
And a few other small improvements

(cherry picked from commit f1b4e6ef17)
2025-04-29 19:50:34 +00:00
Kim Shepherd
1f2354a3dc Add help opt and javadoc to InitializeEntities
(cherry picked from commit 5240a02996)
2025-04-29 19:50:34 +00:00
Tim Donohue
652e5b8228 Merge pull request #10672 from DSpace/backport-10669-to-dspace-8_x
[Port dspace-8_x] Make DiscoveryConfigurationService "get all facet configs" return UNIQUE set
2025-04-29 14:01:00 -05:00
Kim Shepherd
b2eaf663bb Make getAllFacetConfigs unique
Improve performance and debuggability by
refactoring getAllFacetConfigs to
getAllUniqueFacetConfigs. Used only by
ChoiceAuthorityService to generate hierarchical
vocabulary map for the browse menu, etc.

(cherry picked from commit 159bd18529)
2025-04-29 17:24:01 +00:00
Tim Donohue
17c902de8b Merge pull request #10664 from DSpace/dependabot/maven/dspace-8_x/com.google.code.gson-gson-2.13.1
Bump com.google.code.gson:gson from 2.13.0 to 2.13.1
2025-04-29 06:56:42 -05:00
Tim Donohue
fb20868081 Merge pull request #10662 from DSpace/dependabot/maven/dspace-8_x/apache-commons-f6cb4980f5
Bump the apache-commons group with 2 updates
2025-04-29 06:55:31 -05:00
Tim Donohue
bcd25593eb Merge pull request #10660 from DSpace/dependabot/maven/dspace-8_x/org.apache.httpcomponents.client5-httpclient5-5.4.4
Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.3 to 5.4.4
2025-04-29 06:54:54 -05:00
Tim Donohue
b3fd0b664c Merge pull request #10659 from DSpace/dependabot/maven/dspace-8_x/fasterxml-7c1ae717a9
Bump the fasterxml group with 4 updates
2025-04-29 06:54:05 -05:00
Tim Donohue
e395172308 Merge pull request #10657 from DSpace/dependabot/maven/dspace-8_x/spring-691b28fa30
Bump the spring group with 12 updates
2025-04-29 06:53:18 -05:00
Alan Orth
c6dc942e1a Merge pull request #10666 from DSpace/dependabot/maven/dspace-8_x/pdfbox-version-2.0.34
Bump pdfbox-version from 2.0.33 to 2.0.34
2025-04-29 12:53:23 +03:00
dependabot[bot]
9206a04e07 Bump pdfbox-version from 2.0.33 to 2.0.34
Bumps `pdfbox-version` from 2.0.33 to 2.0.34.

Updates `org.apache.pdfbox:pdfbox` from 2.0.33 to 2.0.34

Updates `org.apache.pdfbox:fontbox` from 2.0.33 to 2.0.34

---
updated-dependencies:
- dependency-name: org.apache.pdfbox:pdfbox
  dependency-version: 2.0.34
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.apache.pdfbox:fontbox
  dependency-version: 2.0.34
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-29 00:24:54 +00:00
dependabot[bot]
845a35319c Bump com.google.code.gson:gson from 2.13.0 to 2.13.1
Bumps [com.google.code.gson:gson](https://github.com/google/gson) from 2.13.0 to 2.13.1.
- [Release notes](https://github.com/google/gson/releases)
- [Changelog](https://github.com/google/gson/blob/main/CHANGELOG.md)
- [Commits](https://github.com/google/gson/compare/gson-parent-2.13.0...gson-parent-2.13.1)

---
updated-dependencies:
- dependency-name: com.google.code.gson:gson
  dependency-version: 2.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-29 00:03:05 +00:00
dependabot[bot]
ecd55eabb0 Bump the apache-commons group with 2 updates
Bumps the apache-commons group with 2 updates: org.apache.commons:commons-collections4 and org.apache.commons:commons-configuration2.


Updates `org.apache.commons:commons-collections4` from 4.4 to 4.5.0

Updates `org.apache.commons:commons-configuration2` from 2.11.0 to 2.12.0

---
updated-dependencies:
- dependency-name: org.apache.commons:commons-collections4
  dependency-version: 4.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
- dependency-name: org.apache.commons:commons-configuration2
  dependency-version: 2.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-29 00:01:56 +00:00
dependabot[bot]
8b617256a0 Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.3 to 5.4.4
Bumps [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) from 5.4.3 to 5.4.4.
- [Changelog](https://github.com/apache/httpcomponents-client/blob/rel/v5.4.4/RELEASE_NOTES.txt)
- [Commits](https://github.com/apache/httpcomponents-client/compare/rel/v5.4.3...rel/v5.4.4)

---
updated-dependencies:
- dependency-name: org.apache.httpcomponents.client5:httpclient5
  dependency-version: 5.4.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-29 00:00:49 +00:00
dependabot[bot]
98be99953a Bump the fasterxml group with 4 updates
Bumps the fasterxml group with 4 updates: [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson), [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core), [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) and com.fasterxml.jackson.datatype:jackson-datatype-jsr310.


Updates `com.fasterxml.jackson.core:jackson-annotations` from 2.18.3 to 2.19.0
- [Commits](https://github.com/FasterXML/jackson/commits)

Updates `com.fasterxml.jackson.core:jackson-core` from 2.18.3 to 2.19.0
- [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.18.3...jackson-core-2.19.0)

Updates `com.fasterxml.jackson.core:jackson-core` from 2.18.3 to 2.19.0
- [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.18.3...jackson-core-2.19.0)

Updates `com.fasterxml.jackson.core:jackson-databind` from 2.18.3 to 2.19.0
- [Commits](https://github.com/FasterXML/jackson/commits)

Updates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.18.3 to 2.19.0

Updates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.18.3 to 2.19.0

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-annotations
  dependency-version: 2.19.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.core:jackson-core
  dependency-version: 2.19.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.core:jackson-core
  dependency-version: 2.19.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.core:jackson-databind
  dependency-version: 2.19.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jsr310
  dependency-version: 2.19.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jsr310
  dependency-version: 2.19.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: fasterxml
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-28 23:59:08 +00:00
dependabot[bot]
7db2145977 Bump the spring group with 12 updates
Bumps the spring group with 12 updates:

| Package | From | To |
| --- | --- | --- |
| [org.springframework.boot:spring-boot-starter-test](https://github.com/spring-projects/spring-boot) | `3.4.4` | `3.4.5` |
| [org.springframework.boot:spring-boot-starter-tomcat](https://github.com/spring-projects/spring-boot) | `3.4.4` | `3.4.5` |
| [org.springframework.boot:spring-boot-maven-plugin](https://github.com/spring-projects/spring-boot) | `3.4.4` | `3.4.5` |
| [org.springframework.boot:spring-boot-starter-cache](https://github.com/spring-projects/spring-boot) | `3.4.4` | `3.4.5` |
| [org.springframework.boot:spring-boot-starter](https://github.com/spring-projects/spring-boot) | `3.4.4` | `3.4.5` |
| [org.springframework.boot:spring-boot-starter-thymeleaf](https://github.com/spring-projects/spring-boot) | `3.4.4` | `3.4.5` |
| [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot) | `3.4.4` | `3.4.5` |
| [org.springframework.boot:spring-boot-starter-data-rest](https://github.com/spring-projects/spring-boot) | `3.4.4` | `3.4.5` |
| [org.springframework.boot:spring-boot-starter-security](https://github.com/spring-projects/spring-boot) | `3.4.4` | `3.4.5` |
| [org.springframework.boot:spring-boot-starter-aop](https://github.com/spring-projects/spring-boot) | `3.4.4` | `3.4.5` |
| [org.springframework.boot:spring-boot-starter-actuator](https://github.com/spring-projects/spring-boot) | `3.4.4` | `3.4.5` |
| [org.springframework.boot:spring-boot-starter-log4j2](https://github.com/spring-projects/spring-boot) | `3.4.4` | `3.4.5` |


Updates `org.springframework.boot:spring-boot-starter-test` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter-thymeleaf` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter-thymeleaf` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.4.4 to 3.4.5
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5)

---
updated-dependencies:
- dependency-name: org.springframework.boot:spring-boot-starter-test
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-thymeleaf
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-thymeleaf
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-version: 3.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-28 23:55:43 +00:00
Tim Donohue
11410dd937 Merge pull request #10240 from atmire/w2p-124362_VersionedHandleIdentifierProviderWithCanonicalHandles-and-com-col-handles_dspace8
Fix issue with VersionedHandleIdentifierProviderWithCanonicalHandles and com/col handles
2025-04-28 16:02:34 -05:00
Tim Donohue
3fda5d2f71 Merge pull request #10648 from DSpace/backport-10636-to-dspace-8_x
[Port dspace-8_x] Fix: import public email from ORCID person
2025-04-25 16:35:56 -05:00
Jesiel Viana
103ed21039 removing duplicated files
(cherry picked from commit c6d1121cbe)
2025-04-25 20:08:13 +00:00
Jesiel Viana
0c895d07b6 fix: Checkstyle violations
(cherry picked from commit 9a831e5393)
2025-04-25 20:08:13 +00:00
Jesiel Viana
df91886375 fix: import public email from ORCID person
(cherry picked from commit 82ca80cd6b)
2025-04-25 20:08:13 +00:00
Tim Donohue
f1ce4d99ba Merge pull request #10644 from tdonohue/port_10549_to_8x
[Port dspace-8_x] restrict maximum value of URL parameter `rpp` in OpenSearchController to a reasonable default
2025-04-25 08:49:57 -05:00
Sascha Szott
6ad43a508d restrict maximum value of URL parameter rpp 2025-04-24 16:45:29 -05:00
Sascha Szott
fe614d5fc5 add configuration key websvc.opensearch.max_num_of_items_per_request 2025-04-24 16:40:33 -05:00
Sascha Szott
a01405cd18 implement method getMaxNumOfItemsPerRequest 2025-04-24 16:40:26 -05:00
Sascha Szott
35b4859242 add method getMaxNumOfItemsPerRequest 2025-04-24 16:40:20 -05:00
Tim Donohue
9d600aabb2 Merge pull request #10642 from DSpace/backport-10505-to-dspace-8_x
[Port dspace-8_x] Fix incorrect parsing of access-status metadata
2025-04-24 15:15:58 -05:00
Agustina Martinez
5313b9673d Update dim.xsl
Added template to correctly parse elements under "others" metadata element

(cherry picked from commit ac7da6a477)
2025-04-24 19:45:01 +00:00
Tim Donohue
97e601dc13 Merge pull request #10637 from DSpace/backport-10633-to-dspace-8_x
[Port dspace-8_x] ExternalDataServiceImpl: fix log message (add missing space)
2025-04-23 14:40:10 -05:00
Sascha Szott
7db6f8922d fix log message
(cherry picked from commit 4c9c79bf7b)
2025-04-23 19:39:08 +00:00
Tim Donohue
5c30be3b4f Merge pull request #10631 from alexandrevryghem/fix-database-connection-leak-on-login_contribute-8_x
[Port dspace-8_x] Fix login endpoints not automatically closing their Context
2025-04-23 11:11:56 -05:00
Tim Donohue
c2091d2f61 Merge pull request #10629 from DSpace/dependabot/maven/dspace-8_x/spring-8bb2a5e4c0
Bump the spring group with 13 updates
2025-04-22 09:40:17 -05:00
Tim Donohue
a0f2db25de Merge pull request #10628 from DSpace/dependabot/maven/dspace-8_x/build-tools-a757e38db1
Bump the build-tools group with 2 updates
2025-04-22 09:39:01 -05:00
Alexandre Vryghem
057da3e28b Merge branch 'fix-database-connection-leak-on-login_contribute-7.6' into dspace-8_x 2025-04-22 01:21:43 +02:00
dependabot[bot]
2cb34b095e Bump the spring group with 13 updates
Bumps the spring group with 13 updates:

| Package | From | To |
| --- | --- | --- |
| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `6.2.5` | `6.2.6` |
| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.5` | `6.2.6` |
| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.5` | `6.2.6` |
| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.5` | `6.2.6` |
| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.5` | `6.2.6` |
| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.5` | `6.2.6` |
| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.5` | `6.2.6` |
| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.5` | `6.2.6` |
| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.5` | `6.2.6` |
| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.5` | `6.2.6` |
| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.5` | `6.2.6` |
| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.5` | `6.2.6` |
| [org.springframework.security:spring-security-test](https://github.com/spring-projects/spring-security) | `6.4.4` | `6.4.5` |


Updates `org.springframework:spring-orm` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-core` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-beans` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-aop` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-context` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-context-support` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-tx` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-jdbc` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-web` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-webmvc` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-expression` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-test` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-core` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-beans` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-aop` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-context` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-context-support` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-tx` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-jdbc` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-web` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-webmvc` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-expression` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework:spring-test` from 6.2.5 to 6.2.6
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.5...v6.2.6)

Updates `org.springframework.security:spring-security-test` from 6.4.4 to 6.4.5
- [Release notes](https://github.com/spring-projects/spring-security/releases)
- [Changelog](https://github.com/spring-projects/spring-security/blob/main/RELEASE.adoc)
- [Commits](https://github.com/spring-projects/spring-security/compare/6.4.4...6.4.5)

---
updated-dependencies:
- dependency-name: org.springframework:spring-orm
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-version: 6.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.security:spring-security-test
  dependency-version: 6.4.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-21 22:27:51 +00:00
dependabot[bot]
7c8f02b455 Bump the build-tools group with 2 updates
Bumps the build-tools group with 2 updates: [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) and [com.google.errorprone:error_prone_annotations](https://github.com/google/error-prone).


Updates `com.google.errorprone:error_prone_core` from 2.37.0 to 2.38.0
- [Release notes](https://github.com/google/error-prone/releases)
- [Commits](https://github.com/google/error-prone/compare/v2.37.0...v2.38.0)

Updates `com.google.errorprone:error_prone_annotations` from 2.37.0 to 2.38.0
- [Release notes](https://github.com/google/error-prone/releases)
- [Commits](https://github.com/google/error-prone/compare/v2.37.0...v2.38.0)

Updates `com.google.errorprone:error_prone_annotations` from 2.37.0 to 2.38.0
- [Release notes](https://github.com/google/error-prone/releases)
- [Commits](https://github.com/google/error-prone/compare/v2.37.0...v2.38.0)

---
updated-dependencies:
- dependency-name: com.google.errorprone:error_prone_core
  dependency-version: 2.38.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: com.google.errorprone:error_prone_annotations
  dependency-version: 2.38.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: com.google.errorprone:error_prone_annotations
  dependency-version: 2.38.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-21 22:25:58 +00:00
kshepherd
c892b3a13c Merge pull request #10618 from DSpace/backport-10519-to-dspace-8_x
[Port dspace-8_x] Fix metadata browsing in descending order using a json.facet to retrieve index values
2025-04-17 15:56:38 +02:00
Toni Prieto
d2be70747c Add test for browse entries pagination
(cherry picked from commit a7bc82084e)
2025-04-17 13:21:06 +00:00
Toni Prieto
a85668612f Refactor browse entries facet query to use JSON facet query
(cherry picked from commit 8e88547932)
2025-04-17 13:21:06 +00:00
Alexandre Vryghem
b299a96076 126885: Removed database connection leak on logout 2025-04-17 00:57:54 +02:00
Tim Donohue
cf4d1c87d3 Merge pull request #10615 from DSpace/backport-10613-to-dspace-8_x
[Port dspace-8_x] [DURACOM-346] SubscribeServiceImpl : the method "isSubscribed" returns incorrect result
2025-04-16 12:05:55 -05:00
Piaget Bouaka Donfack
9526c19170 [DURACOM-346] SubscribeServiceImpl : the method "isSubscribed" returns incorrect result
(cherry picked from commit 23468d4ee3)
2025-04-16 16:28:27 +00:00
Tim Donohue
5605d90206 Merge pull request #10603 from DSpace/dependabot/maven/dspace-8_x/com.google.code.gson-gson-2.13.0
Bump com.google.code.gson:gson from 2.12.1 to 2.13.0
2025-04-15 09:47:31 -05:00
Tim Donohue
0cb20d75f5 Merge pull request #10602 from DSpace/dependabot/maven/dspace-8_x/apache-commons-9d0a8b4b96
Bump the apache-commons group with 2 updates
2025-04-15 09:45:24 -05:00
Alan Orth
9b448d8a82 Merge pull request #10606 from DSpace/backport-10109-to-dspace-8_x 2025-04-15 10:25:15 +03:00
Toni Prieto
e4949959cf Modify Solr query to find collections with submit permissions in searches with spaces
(cherry picked from commit 425dc1556e)
2025-04-15 06:32:18 +00:00
dependabot[bot]
24ed6f733d Bump com.google.code.gson:gson from 2.12.1 to 2.13.0
Bumps [com.google.code.gson:gson](https://github.com/google/gson) from 2.12.1 to 2.13.0.
- [Release notes](https://github.com/google/gson/releases)
- [Changelog](https://github.com/google/gson/blob/main/CHANGELOG.md)
- [Commits](https://github.com/google/gson/compare/gson-parent-2.12.1...gson-parent-2.13.0)

---
updated-dependencies:
- dependency-name: com.google.code.gson:gson
  dependency-version: 2.13.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-14 23:11:20 +00:00
dependabot[bot]
5c034c6c02 Bump the apache-commons group with 2 updates
Bumps the apache-commons group with 2 updates: commons-io:commons-io and org.apache.commons:commons-text.


Updates `commons-io:commons-io` from 2.18.0 to 2.19.0

Updates `org.apache.commons:commons-text` from 1.13.0 to 1.13.1

---
updated-dependencies:
- dependency-name: commons-io:commons-io
  dependency-version: 2.19.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
- dependency-name: org.apache.commons:commons-text
  dependency-version: 1.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: apache-commons
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-14 23:03:29 +00:00
Tim Donohue
5aa873f6cb Merge pull request #10589 from DSpace/backport-10587-to-dspace-8_x
[Port dspace-8_x] Translate null email message parameters to "".
2025-04-11 12:14:28 -05:00
Mark H. Wood
7cb9eb49a3 Translate null message parameters to "". Reorganize and add minimal test suite.
(cherry picked from commit 66fe8d862e)
2025-04-11 16:17:57 +00:00
Tim Donohue
b6c06a8664 Merge pull request #10586 from DSpace/backport-10563-to-dspace-8_x
[Port dspace-8_x] Replace OAI templating with Thymeleaf
2025-04-11 09:00:02 -05:00
Kim Shepherd
6c8adb2d2f #9778 Remove jtwig references from LICENSES_THIRD_PARTY
(cherry picked from commit c011700712)
2025-04-10 22:13:03 +00:00
Kim Shepherd
7aceda3dd2 #9778 Remove jtwig version property from oai pom.xml
(cherry picked from commit aa304767ce)
2025-04-10 22:13:03 +00:00
Kim Shepherd
a74ff3d960 #9778 Replace OAI templating with Thymeleaf
(cherry picked from commit f2389e6e7b)
2025-04-10 22:13:03 +00:00
Alexandre Vryghem
518fb3b1d8 126885: Removed database connection leak on login
Also:
- Updated EPersonRestAuthenticationProvider to not open an additional DB connection, and reuse the existing one instead
- Normalized the behaviour of OidcLoginFilter by not calling the redirectAfterSuccess instead of doing a chain.doFilter(req, res). This way we don't need to reopen a new Context
2025-04-10 16:12:02 +02:00
Tim Donohue
dd8f74b358 Merge pull request #10525 from DSpace/dependabot/maven/dspace-8_x/spring-2fadd5294b
Bump the spring group with 23 updates
2025-04-09 12:27:55 -05:00
Tim Donohue
20bcbae618 Merge pull request #10523 from DSpace/dependabot/maven/dspace-8_x/apache-commons-511f294073
Bump org.apache.commons:commons-csv from 1.13.0 to 1.14.0 in the apache-commons group
2025-04-09 12:26:12 -05:00
Tim Donohue
a54c683e96 Merge pull request #10465 from DSpace/dependabot/maven/dspace-8_x/fasterxml-0107322ebb
Bump the fasterxml group with 4 updates
2025-04-09 10:12:43 -05:00
Tim Donohue
c651c86f24 Merge pull request #10574 from DSpace/dependabot/maven/dspace-8_x/build-tools-13c766988b
Bump the build-tools group across 1 directory with 10 updates
2025-04-09 10:10:26 -05:00
kshepherd
651ff79cb2 Merge pull request #10582 from DSpace/backport-10580-to-dspace-8_x
[Port dspace-8_x] Removal of sword-client.cfg
2025-04-09 14:52:53 +02:00
Sascha Szott
a4314e5df6 removal of configuration file sword-client.cfg
(cherry picked from commit d299d22685)
2025-04-09 12:18:11 +00:00
Sascha Szott
ffff7cc4d8 remove inclusion of sword-client.cfg
(cherry picked from commit 9794df594c)
2025-04-09 12:18:11 +00:00
Tim Donohue
cab2249481 Merge pull request #10545 from DSpace/dependabot/maven/dspace-8_x/org.apache.httpcomponents.client5-httpclient5-5.4.3
Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.2 to 5.4.3
2025-04-08 13:25:50 -05:00
Tim Donohue
f76c22ff96 Merge pull request #10441 from DSpace/dependabot/maven/dspace-8_x/com.amazonaws-aws-java-sdk-s3-1.12.782
Bump com.amazonaws:aws-java-sdk-s3 from 1.12.781 to 1.12.782
2025-04-08 13:22:24 -05:00
dependabot[bot]
754a3450ee Bump the spring group with 23 updates
Bumps the spring group with 23 updates:

| Package | From | To |
| --- | --- | --- |
| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `6.2.4` | `6.2.5` |
| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.4` | `6.2.5` |
| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.4` | `6.2.5` |
| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.4` | `6.2.5` |
| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.4` | `6.2.5` |
| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.4` | `6.2.5` |
| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.4` | `6.2.5` |
| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.4` | `6.2.5` |
| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.4` | `6.2.5` |
| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.4` | `6.2.5` |
| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.4` | `6.2.5` |
| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.4` | `6.2.5` |
| [org.springframework.boot:spring-boot-starter-test](https://github.com/spring-projects/spring-boot) | `3.4.3` | `3.4.4` |
| [org.springframework.boot:spring-boot-starter-tomcat](https://github.com/spring-projects/spring-boot) | `3.4.3` | `3.4.4` |
| [org.springframework.boot:spring-boot-maven-plugin](https://github.com/spring-projects/spring-boot) | `3.4.3` | `3.4.4` |
| [org.springframework.boot:spring-boot-starter-cache](https://github.com/spring-projects/spring-boot) | `3.4.3` | `3.4.4` |
| [org.springframework.boot:spring-boot-starter](https://github.com/spring-projects/spring-boot) | `3.4.3` | `3.4.4` |
| [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot) | `3.4.3` | `3.4.4` |
| [org.springframework.boot:spring-boot-starter-data-rest](https://github.com/spring-projects/spring-boot) | `3.4.3` | `3.4.4` |
| [org.springframework.boot:spring-boot-starter-security](https://github.com/spring-projects/spring-boot) | `3.4.3` | `3.4.4` |
| [org.springframework.boot:spring-boot-starter-aop](https://github.com/spring-projects/spring-boot) | `3.4.3` | `3.4.4` |
| [org.springframework.boot:spring-boot-starter-actuator](https://github.com/spring-projects/spring-boot) | `3.4.3` | `3.4.4` |
| [org.springframework.boot:spring-boot-starter-log4j2](https://github.com/spring-projects/spring-boot) | `3.4.3` | `3.4.4` |


Updates `org.springframework:spring-orm` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-core` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-beans` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-aop` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-context` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-context-support` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-tx` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-jdbc` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-web` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-webmvc` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-expression` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-test` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-core` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-beans` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-aop` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-context` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-context-support` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-tx` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-jdbc` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-web` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-webmvc` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-expression` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework:spring-test` from 6.2.4 to 6.2.5
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.4...v6.2.5)

Updates `org.springframework.boot:spring-boot-starter-test` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-starter` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-starter` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4)

---
updated-dependencies:
- dependency-name: org.springframework:spring-orm
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-test
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-08 16:18:07 +00:00
dependabot[bot]
6733e56e92 Bump the fasterxml group with 4 updates
Bumps the fasterxml group with 4 updates: [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson), [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core), [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) and com.fasterxml.jackson.datatype:jackson-datatype-jsr310.


Updates `com.fasterxml.jackson.core:jackson-annotations` from 2.18.2 to 2.18.3
- [Commits](https://github.com/FasterXML/jackson/commits)

Updates `com.fasterxml.jackson.core:jackson-core` from 2.18.2 to 2.18.3
- [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.18.2...jackson-core-2.18.3)

Updates `com.fasterxml.jackson.core:jackson-core` from 2.18.2 to 2.18.3
- [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.18.2...jackson-core-2.18.3)

Updates `com.fasterxml.jackson.core:jackson-databind` from 2.18.2 to 2.18.3
- [Commits](https://github.com/FasterXML/jackson/commits)

Updates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.18.2 to 2.18.3

Updates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.18.2 to 2.18.3

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-annotations
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.core:jackson-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.core:jackson-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.core:jackson-databind
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jsr310
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jsr310
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: fasterxml
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-08 16:05:23 +00:00
dependabot[bot]
7c062a48b6 Bump the build-tools group across 1 directory with 10 updates
Bumps the build-tools group with 10 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.36.0` | `2.37.0` |
| [com.google.errorprone:error_prone_annotations](https://github.com/google/error-prone) | `2.36.0` | `2.37.0` |
| [com.github.spotbugs:spotbugs](https://github.com/spotbugs/spotbugs) | `4.9.1` | `4.9.3` |
| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.13.0` | `3.14.0` |
| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.2` | `3.5.3` |
| [org.apache.maven.plugins:maven-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.2` | `3.5.3` |
| [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) | `4.9.1.0` | `4.9.3.0` |
| [org.apache.maven.plugins:maven-clean-plugin](https://github.com/apache/maven-clean-plugin) | `3.4.0` | `3.4.1` |
| [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) | `0.8.12` | `0.8.13` |
| [org.codehaus.mojo:jaxb2-maven-plugin](https://github.com/mojohaus/jaxb2-maven-plugin) | `3.2.0` | `3.3.0` |



Updates `com.google.errorprone:error_prone_core` from 2.36.0 to 2.37.0
- [Release notes](https://github.com/google/error-prone/releases)
- [Commits](https://github.com/google/error-prone/compare/v2.36.0...v2.37.0)

Updates `com.google.errorprone:error_prone_annotations` from 2.36.0 to 2.37.0
- [Release notes](https://github.com/google/error-prone/releases)
- [Commits](https://github.com/google/error-prone/compare/v2.36.0...v2.37.0)

Updates `com.github.spotbugs:spotbugs` from 4.9.1 to 4.9.3
- [Release notes](https://github.com/spotbugs/spotbugs/releases)
- [Changelog](https://github.com/spotbugs/spotbugs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/spotbugs/spotbugs/compare/4.9.1...4.9.3)

Updates `com.google.errorprone:error_prone_annotations` from 2.36.0 to 2.37.0
- [Release notes](https://github.com/google/error-prone/releases)
- [Commits](https://github.com/google/error-prone/compare/v2.36.0...v2.37.0)

Updates `org.apache.maven.plugins:maven-compiler-plugin` from 3.13.0 to 3.14.0
- [Release notes](https://github.com/apache/maven-compiler-plugin/releases)
- [Commits](https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.13.0...maven-compiler-plugin-3.14.0)

Updates `org.apache.maven.plugins:maven-surefire-plugin` from 3.5.2 to 3.5.3
- [Release notes](https://github.com/apache/maven-surefire/releases)
- [Commits](https://github.com/apache/maven-surefire/compare/surefire-3.5.2...surefire-3.5.3)

Updates `org.apache.maven.plugins:maven-failsafe-plugin` from 3.5.2 to 3.5.3
- [Release notes](https://github.com/apache/maven-surefire/releases)
- [Commits](https://github.com/apache/maven-surefire/compare/surefire-3.5.2...surefire-3.5.3)

Updates `com.github.spotbugs:spotbugs-maven-plugin` from 4.9.1.0 to 4.9.3.0
- [Release notes](https://github.com/spotbugs/spotbugs-maven-plugin/releases)
- [Commits](https://github.com/spotbugs/spotbugs-maven-plugin/compare/spotbugs-maven-plugin-4.9.1.0...spotbugs-maven-plugin-4.9.3.0)

Updates `org.apache.maven.plugins:maven-clean-plugin` from 3.4.0 to 3.4.1
- [Release notes](https://github.com/apache/maven-clean-plugin/releases)
- [Commits](https://github.com/apache/maven-clean-plugin/compare/maven-clean-plugin-3.4.0...maven-clean-plugin-3.4.1)

Updates `org.jacoco:jacoco-maven-plugin` from 0.8.12 to 0.8.13
- [Release notes](https://github.com/jacoco/jacoco/releases)
- [Commits](https://github.com/jacoco/jacoco/compare/v0.8.12...v0.8.13)

Updates `org.codehaus.mojo:jaxb2-maven-plugin` from 3.2.0 to 3.3.0
- [Release notes](https://github.com/mojohaus/jaxb2-maven-plugin/releases)
- [Commits](https://github.com/mojohaus/jaxb2-maven-plugin/compare/jaxb2-maven-plugin-3.2.0...jaxb2-maven-plugin-3.3.0)

---
updated-dependencies:
- dependency-name: com.google.errorprone:error_prone_core
  dependency-version: 2.37.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: com.google.errorprone:error_prone_annotations
  dependency-version: 2.37.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: com.github.spotbugs:spotbugs
  dependency-version: 4.9.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: com.google.errorprone:error_prone_annotations
  dependency-version: 2.37.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-compiler-plugin
  dependency-version: 3.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-surefire-plugin
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-failsafe-plugin
  dependency-version: 3.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: com.github.spotbugs:spotbugs-maven-plugin
  dependency-version: 4.9.3.0
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-clean-plugin
  dependency-version: 3.4.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: org.jacoco:jacoco-maven-plugin
  dependency-version: 0.8.13
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: org.codehaus.mojo:jaxb2-maven-plugin
  dependency-version: 3.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-08 15:36:46 +00:00
dependabot[bot]
6f4435bef1 Bump org.apache.commons:commons-csv in the apache-commons group
Bumps the apache-commons group with 1 update: [org.apache.commons:commons-csv](https://github.com/apache/commons-csv).


Updates `org.apache.commons:commons-csv` from 1.13.0 to 1.14.0
- [Changelog](https://github.com/apache/commons-csv/blob/master/RELEASE-NOTES.txt)
- [Commits](https://github.com/apache/commons-csv/compare/rel/commons-csv-1.13.0...rel/commons-csv-1.14.0)

---
updated-dependencies:
- dependency-name: org.apache.commons:commons-csv
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-08 15:35:40 +00:00
Tim Donohue
5a327dcbed Merge pull request #10466 from DSpace/dependabot/maven/dspace-8_x/slf4j.version-2.0.17
Bump slf4j.version from 2.0.16 to 2.0.17
2025-04-08 09:27:29 -05:00
Tim Donohue
dbeb203f4d Merge pull request #10575 from DSpace/dependabot/maven/dspace-8_x/org.checkerframework-checker-qual-3.49.2
Bump org.checkerframework:checker-qual from 3.49.0 to 3.49.2
2025-04-08 09:25:07 -05:00
Tim Donohue
de61bfba44 Merge pull request #10569 from tdonohue/remove_unused_sword_client_8x
[Port dspace-8_x] Remove unused, unmaintained SWORD v1 client code
2025-04-08 06:58:43 -05:00
dependabot[bot]
e356335b56 Bump org.checkerframework:checker-qual from 3.49.0 to 3.49.2
Bumps [org.checkerframework:checker-qual](https://github.com/typetools/checker-framework) from 3.49.0 to 3.49.2.
- [Release notes](https://github.com/typetools/checker-framework/releases)
- [Changelog](https://github.com/typetools/checker-framework/blob/master/docs/CHANGELOG.md)
- [Commits](https://github.com/typetools/checker-framework/compare/checker-framework-3.49.0...checker-framework-3.49.2)

---
updated-dependencies:
- dependency-name: org.checkerframework:checker-qual
  dependency-version: 3.49.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-08 00:03:37 +00:00
Tim Donohue
d7a3f32397 Remove unused SWORD v1 client code. This is "dead code" which is unmaintained and obsolete 2025-04-07 16:49:00 -05:00
Tim Donohue
53d792a46a Merge pull request #10566 from DSpace/backport-10565-to-dspace-8_x
[Port dspace-8_x] [GitHub Actions] Update Docker scripts to use new Ubuntu ARM64 runner instead of emulation
2025-04-07 12:52:51 -05:00
Tim Donohue
cdffd0639c Update reusable-docker-build to use Ubuntu ARM64 runner for those images
(cherry picked from commit 0177c123b3)
2025-04-07 16:55:30 +00:00
Tim Donohue
249e1a1dff Merge pull request #10562 from DSpace/backport-10485-to-dspace-8_x
[Port dspace-8_x] SEOHealthIndicator which verifies all relevant parameters for SEO issues
2025-04-04 11:04:34 -05:00
Jens Vannerum
d9ade02675 127746: Include success result for robots.txt check if other checks fail
(cherry picked from commit 5dc12775fa)
2025-04-04 15:27:31 +00:00
Jens Vannerum
980976484e 127746: Add more detailed information messages on how to solve problems
(cherry picked from commit 170dc9a44c)
2025-04-04 15:27:31 +00:00
Jens Vannerum
698db1d349 127746: Implement different failures for robots file so we can differentiate between a missing file or an invalid file
(cherry picked from commit 32c0484280)
2025-04-04 15:27:31 +00:00
Jens Vannerum
54a3aea70d Disable new actuator in IT
(cherry picked from commit 20ab43cccc)
2025-04-04 15:27:30 +00:00
Jens Vannerum
70017e1c8e Implement a SEOHealthIndicator which verifies all relevant parameters for SEO are ok
(cherry picked from commit 4bd8a24ca7)
2025-04-04 15:27:30 +00:00
Tim Donohue
a3771e1d72 Merge pull request #10552 from DSpace/backport-9876-to-dspace-8_x
[Port dspace-8_x] Fix DSpace startup failures when ORCID http connections fail
2025-04-02 14:08:21 -05:00
Kim Shepherd
d9ee07ba4d Fix some ORCID mock / test usage
(cherry picked from commit 038ddeee97)
2025-04-02 18:28:34 +00:00
Kim Shepherd
8e2dc93cc8 More robust ORCID accessToken init, REST con. usage
* Ensure that http client / IO exceptions don't cause a
  total DSpace startup failure because of unhandled
  exceptions in Spring service init methods.
* Centralise access token retrieval method in factory utils.
* Check for NULL rest connector since that can now happen
  and handle gracefully, with error logging

(cherry picked from commit b72344ecfb)
2025-04-02 18:28:33 +00:00
dependabot[bot]
867efc951d Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.2 to 5.4.3
Bumps [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) from 5.4.2 to 5.4.3.
- [Changelog](https://github.com/apache/httpcomponents-client/blob/rel/v5.4.3/RELEASE_NOTES.txt)
- [Commits](https://github.com/apache/httpcomponents-client/compare/rel/v5.4.2...rel/v5.4.3)

---
updated-dependencies:
- dependency-name: org.apache.httpcomponents.client5:httpclient5
  dependency-version: 5.4.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-03-31 22:55:01 +00:00
Vincenzo Mecca
2f477e3706 [DURACOM-243] Adds Test for JPEGFilter
(cherry picked from commit 82d04061c0)
2025-03-27 12:49:53 +01:00
Vincenzo Mecca
d137f8bb60 [DURACOM-243] Adds rotation handling inside JPEGFilter
Conflicts:

(cherry picked from commit 08e330c1c0)
2025-03-27 12:49:47 +01:00
DSpace Bot
f0abeea477 [Port dspace-8_x] Add null check in SolrServiceFileInfoPlugin for index-discovery (#10518)
* Add null check in SolrServiceFileInfoPlugin for index-discovery

(cherry picked from commit d07f1e0caa)

* Fix starting curly brace.

(cherry picked from commit e11994c0ee)

* Update SolrServiceFileInfoPlugin.java

(cherry picked from commit 18372ae072)

---------

Co-authored-by: jameswsullivan <81947235+jameswsullivan@users.noreply.github.com>
2025-03-24 14:03:50 -05:00
Tim Donohue
d5a36fceb1 Merge pull request #10516 from DSpace/backport-10511-to-dspace-8_x
[Port dspace-8_x] Add bitstream null check to XOAI.java
2025-03-24 11:00:08 -05:00
Tim Donohue
49ce0664a2 Merge pull request #10514 from DSpace/backport-10509-to-dspace-8_x
[Port dspace-8_x] DiscoverQueryBuilder: add missing whitespace in exception message
2025-03-24 10:58:57 -05:00
jameswsullivan
3b0cfd058a Add bitstream null check to XOAI
(cherry picked from commit 54602f47b1)
2025-03-24 14:58:41 +00:00
Sascha Szott
21df5d0f38 add missing whitespace
(cherry picked from commit 4ea4958093)
2025-03-24 14:55:05 +00:00
Sascha Szott
705f71f369 add missing whitespace in exception message
(cherry picked from commit 9a904ab4c9)
2025-03-24 14:55:05 +00:00
Tim Donohue
b988ffd48f Merge pull request #10497 from DSpace/dependabot/maven/dspace-8_x/spring-b132a2c2be
Bump the spring group across 1 directory with 24 updates
2025-03-18 17:17:49 -05:00
dependabot[bot]
0cb255ca7c Bump the spring group across 1 directory with 24 updates
Bumps the spring group with 24 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `6.2.3` | `6.2.4` |
| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.3` | `6.2.4` |
| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.3` | `6.2.4` |
| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.3` | `6.2.4` |
| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.3` | `6.2.4` |
| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.3` | `6.2.4` |
| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.3` | `6.2.4` |
| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.3` | `6.2.4` |
| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.3` | `6.2.4` |
| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.3` | `6.2.4` |
| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.3` | `6.2.4` |
| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.3` | `6.2.4` |
| [org.springframework.boot:spring-boot-starter-test](https://github.com/spring-projects/spring-boot) | `3.4.2` | `3.4.3` |
| [org.springframework.boot:spring-boot-starter-tomcat](https://github.com/spring-projects/spring-boot) | `3.4.2` | `3.4.3` |
| [org.springframework.boot:spring-boot-maven-plugin](https://github.com/spring-projects/spring-boot) | `3.4.2` | `3.4.3` |
| [org.springframework.boot:spring-boot-starter-cache](https://github.com/spring-projects/spring-boot) | `3.4.2` | `3.4.3` |
| [org.springframework.boot:spring-boot-starter](https://github.com/spring-projects/spring-boot) | `3.4.2` | `3.4.3` |
| [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot) | `3.4.2` | `3.4.3` |
| [org.springframework.boot:spring-boot-starter-data-rest](https://github.com/spring-projects/spring-boot) | `3.4.2` | `3.4.3` |
| [org.springframework.boot:spring-boot-starter-security](https://github.com/spring-projects/spring-boot) | `3.4.2` | `3.4.3` |
| [org.springframework.boot:spring-boot-starter-aop](https://github.com/spring-projects/spring-boot) | `3.4.2` | `3.4.3` |
| [org.springframework.boot:spring-boot-starter-actuator](https://github.com/spring-projects/spring-boot) | `3.4.2` | `3.4.3` |
| [org.springframework.boot:spring-boot-starter-log4j2](https://github.com/spring-projects/spring-boot) | `3.4.2` | `3.4.3` |
| [org.springframework.security:spring-security-test](https://github.com/spring-projects/spring-security) | `6.4.2` | `6.4.4` |



Updates `org.springframework:spring-orm` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-core` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-beans` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-aop` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-context` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-context-support` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-tx` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-jdbc` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-web` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-webmvc` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-expression` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-test` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-core` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-beans` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-aop` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-context` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-context-support` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-tx` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-jdbc` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-web` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-webmvc` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-expression` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework:spring-test` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.4)

Updates `org.springframework.boot:spring-boot-starter-test` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-starter` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.security:spring-security-test` from 6.4.2 to 6.4.4
- [Release notes](https://github.com/spring-projects/spring-security/releases)
- [Changelog](https://github.com/spring-projects/spring-security/blob/main/RELEASE.adoc)
- [Commits](https://github.com/spring-projects/spring-security/compare/6.4.2...6.4.4)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-starter` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.4.2 to 3.4.3
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3)

---
updated-dependencies:
- dependency-name: org.springframework:spring-orm
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-test
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.security:spring-security-test
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-03-17 23:20:36 +00:00
Tim Donohue
7b333f016f Merge pull request #10453 from amgciadev/port-10053-b
[Port dspace-8_x] #10053: Implement support for PCI Endorsement workflow in COAR Notify
2025-03-17 10:43:53 -05:00
Tim Donohue
64631c6c3b Merge pull request #10488 from DSpace/backport-10487-to-dspace-8_x
[Port dspace-8_x] #10476: Fix debug port conflicts in Dockerfile test env
2025-03-12 16:46:08 -05:00
Kim Shepherd
08be12a932 #10476: Fix debug port conflicts in Dockerfile test env
Unset JAVA_TOOL_OPTIONS rather than overwriting

(cherry picked from commit f93e498f9b)
2025-03-12 21:45:14 +00:00
Kim Shepherd
d77982683d #10476: Fix debug port conflicts in Dockerfile test env
Reset JAVA_TOOL_OPTIONS in the launcher
Include commented example of CLI debugging in launcher

(cherry picked from commit 1dcb880e00)
2025-03-12 21:45:14 +00:00
Tim Donohue
d5f208e462 Merge pull request #10475 from DSpace/backport-10460-to-dspace-8_x
[Port dspace-8_x] Refactoring the function to retrieve the number of browse entries (fix errors using Solr 9.x)
2025-03-04 10:10:39 -06:00
Toni Prieto
113553dc62 Use NestableJsonFacet to process browse entries count response
(cherry picked from commit 7ba09b7a85)
2025-03-04 15:24:33 +00:00
dependabot[bot]
f74fe75b60 Bump slf4j.version from 2.0.16 to 2.0.17
Bumps `slf4j.version` from 2.0.16 to 2.0.17.

Updates `org.slf4j:jcl-over-slf4j` from 2.0.16 to 2.0.17

Updates `org.slf4j:slf4j-api` from 2.0.16 to 2.0.17

---
updated-dependencies:
- dependency-name: org.slf4j:jcl-over-slf4j
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.slf4j:slf4j-api
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-03-03 22:52:24 +00:00
Tim Donohue
3c04d314f0 Merge pull request #10354 from minurmin/DSpace-9665_8x
[Port dspace-8_x] BitstreamRestController etag/content-length calculation fix when coverpages are enabled
2025-02-27 14:25:08 -06:00
Agustina Martinez
05a3d30b04 Update LDNMessageConsumer.java
Replace getName call with getFullName to retrieve full name rather than email
2025-02-27 18:18:20 +00:00
Agustina Martinez
5c19f73bf8 Add integration tests 2025-02-26 08:59:04 +00:00
Agustina Martinez
28298a8155 Port #10053: Notify PCI endorsement support (DSpace 8.x) 2025-02-26 08:56:41 +00:00
dependabot[bot]
dd7646eee9 Bump com.amazonaws:aws-java-sdk-s3 from 1.12.781 to 1.12.782
Bumps [com.amazonaws:aws-java-sdk-s3](https://github.com/aws/aws-sdk-java) from 1.12.781 to 1.12.782.
- [Changelog](https://github.com/aws/aws-sdk-java/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-java/compare/1.12.781...1.12.782)

---
updated-dependencies:
- dependency-name: com.amazonaws:aws-java-sdk-s3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-24 23:20:09 +00:00
Tim Donohue
24179c75dd Merge pull request #10423 from DSpace/dependabot/maven/dspace-8_x/com.amazonaws-aws-java-sdk-s3-1.12.781
Bump com.amazonaws:aws-java-sdk-s3 from 1.12.780 to 1.12.781
2025-02-18 14:47:44 -06:00
Tim Donohue
8d02b0d455 Merge pull request #10421 from DSpace/dependabot/maven/dspace-8_x/spring-9977ad9605
Bump the spring group with 12 updates
2025-02-18 12:12:44 -06:00
Tim Donohue
dfbdc5b210 Merge pull request #10422 from DSpace/dependabot/maven/dspace-8_x/net.minidev-json-smart-2.5.2
Bump net.minidev:json-smart from 2.5.1 to 2.5.2
2025-02-18 12:08:06 -06:00
Tim Donohue
36aab8d6b2 Merge pull request #10420 from DSpace/dependabot/maven/dspace-8_x/apache-commons-6a14420bb4
Bump commons-beanutils:commons-beanutils from 1.10.0 to 1.10.1 in the apache-commons group
2025-02-18 12:03:39 -06:00
Tim Donohue
2359a4a5c2 Merge pull request #10419 from DSpace/dependabot/maven/dspace-8_x/build-tools-4f90ff9816
Bump com.github.spotbugs:spotbugs-maven-plugin from 4.8.6.6 to 4.9.1.0 in the build-tools group
2025-02-18 12:02:17 -06:00
dependabot[bot]
c2b5cd0b88 Bump com.amazonaws:aws-java-sdk-s3 from 1.12.780 to 1.12.781
Bumps [com.amazonaws:aws-java-sdk-s3](https://github.com/aws/aws-sdk-java) from 1.12.780 to 1.12.781.
- [Changelog](https://github.com/aws/aws-sdk-java/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-java/compare/1.12.780...1.12.781)

---
updated-dependencies:
- dependency-name: com.amazonaws:aws-java-sdk-s3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-17 22:46:41 +00:00
dependabot[bot]
013b0e6b84 Bump net.minidev:json-smart from 2.5.1 to 2.5.2
Bumps [net.minidev:json-smart](https://github.com/netplex/json-smart-v2) from 2.5.1 to 2.5.2.
- [Release notes](https://github.com/netplex/json-smart-v2/releases)
- [Commits](https://github.com/netplex/json-smart-v2/compare/2.5.1...2.5.2)

---
updated-dependencies:
- dependency-name: net.minidev:json-smart
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-17 22:45:59 +00:00
dependabot[bot]
de85bb4b93 Bump the spring group with 12 updates
Bumps the spring group with 12 updates:

| Package | From | To |
| --- | --- | --- |
| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `6.2.2` | `6.2.3` |
| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.2` | `6.2.3` |
| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.2` | `6.2.3` |
| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.2` | `6.2.3` |
| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.2` | `6.2.3` |
| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.2` | `6.2.3` |
| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.2` | `6.2.3` |
| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.2` | `6.2.3` |
| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.2` | `6.2.3` |
| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.2` | `6.2.3` |
| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.2` | `6.2.3` |
| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.2` | `6.2.3` |


Updates `org.springframework:spring-orm` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-core` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-beans` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-aop` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-context` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-context-support` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-tx` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-jdbc` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-web` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-webmvc` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-expression` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-test` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-core` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-beans` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-aop` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-context` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-context-support` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-tx` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-jdbc` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-web` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-webmvc` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-expression` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

Updates `org.springframework:spring-test` from 6.2.2 to 6.2.3
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.2...v6.2.3)

---
updated-dependencies:
- dependency-name: org.springframework:spring-orm
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-17 22:45:37 +00:00
dependabot[bot]
e4e7fb16d1 Bump commons-beanutils:commons-beanutils in the apache-commons group
Bumps the apache-commons group with 1 update: commons-beanutils:commons-beanutils.


Updates `commons-beanutils:commons-beanutils` from 1.10.0 to 1.10.1

---
updated-dependencies:
- dependency-name: commons-beanutils:commons-beanutils
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: apache-commons
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-17 22:44:13 +00:00
dependabot[bot]
474c7d763c Bump com.github.spotbugs:spotbugs-maven-plugin in the build-tools group
Bumps the build-tools group with 1 update: [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin).


Updates `com.github.spotbugs:spotbugs-maven-plugin` from 4.8.6.6 to 4.9.1.0
- [Release notes](https://github.com/spotbugs/spotbugs-maven-plugin/releases)
- [Commits](https://github.com/spotbugs/spotbugs-maven-plugin/compare/spotbugs-maven-plugin-4.8.6.6...spotbugs-maven-plugin-4.9.1.0)

---
updated-dependencies:
- dependency-name: com.github.spotbugs:spotbugs-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-17 22:43:55 +00:00
Tim Donohue
1953b4856e Merge pull request #10406 from MW3000/fix-10405-bug-in-log4j-cli
Fix #10405 bug in log4j-cli
2025-02-13 10:40:25 -06:00
Martin Walk
4c044adcf3 Fix #10405 bug in log4j-cli 2025-02-13 14:34:28 +01:00
Tim Donohue
5af6b25766 Merge pull request #10396 from DSpace/dependabot/maven/dspace-8_x/tika.version-2.9.3
Bump tika.version from 2.9.2 to 2.9.3
2025-02-12 17:10:14 -06:00
Tim Donohue
580cb83415 Merge pull request #10175 from atmire/w2p-121973_openaire-compliance-updates-8.x
[Port dspace-8_x] OpenAIRE v4 compliance updates
2025-02-12 12:35:27 -06:00
DSpace Bot
0c0a0d56ff [Port dspace-8_x] Fixing Crossref document type issue with new metadata mapping processor (#10401)
* new metadata mapping processor for crossref document type

(cherry picked from commit 9ab6b8fce2)

* adjust crossref test to consider mapped dc.type to Article

(cherry picked from commit 2d15f3ef54)

* correcting english

(cherry picked from commit d9c8366be0)

* dspace-api: remove trailing whitespace

(cherry picked from commit 175075cf5e)

---------

Co-authored-by: Paulo Graça <paulo1978@gmail.com>
Co-authored-by: Alan Orth <alan.orth@gmail.com>
2025-02-12 16:57:47 +03:00
Tim Donohue
96880a97d0 Merge pull request #10395 from DSpace/dependabot/maven/dspace-8_x/apache-commons-8f079b07b9
Bump commons-logging:commons-logging from 1.3.4 to 1.3.5 in the apache-commons group
2025-02-11 10:42:16 -06:00
Tim Donohue
6265c3d45b Dependency convergence fix 2025-02-11 10:41:15 -06:00
Tim Donohue
35c0c80da3 Merge pull request #10394 from DSpace/dependabot/maven/dspace-8_x/build-tools-2e3c11379d
Bump com.github.spotbugs:spotbugs from 4.9.0 to 4.9.1 in the build-tools group
2025-02-11 09:50:06 -06:00
dependabot[bot]
d7261481d1 Bump tika.version from 2.9.2 to 2.9.3
Bumps `tika.version` from 2.9.2 to 2.9.3.

Updates `org.apache.tika:tika-core` from 2.9.2 to 2.9.3
- [Changelog](https://github.com/apache/tika/blob/2.9.3/CHANGES.txt)
- [Commits](https://github.com/apache/tika/compare/2.9.2...2.9.3)

Updates `org.apache.tika:tika-parsers-standard-package` from 2.9.2 to 2.9.3

---
updated-dependencies:
- dependency-name: org.apache.tika:tika-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.apache.tika:tika-parsers-standard-package
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-10 23:23:18 +00:00
dependabot[bot]
6ebde005fe Bump commons-logging:commons-logging in the apache-commons group
Bumps the apache-commons group with 1 update: commons-logging:commons-logging.


Updates `commons-logging:commons-logging` from 1.3.4 to 1.3.5

---
updated-dependencies:
- dependency-name: commons-logging:commons-logging
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: apache-commons
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-10 23:22:30 +00:00
dependabot[bot]
4f54d582a3 Bump com.github.spotbugs:spotbugs in the build-tools group
Bumps the build-tools group with 1 update: [com.github.spotbugs:spotbugs](https://github.com/spotbugs/spotbugs).


Updates `com.github.spotbugs:spotbugs` from 4.9.0 to 4.9.1
- [Release notes](https://github.com/spotbugs/spotbugs/releases)
- [Changelog](https://github.com/spotbugs/spotbugs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/spotbugs/spotbugs/compare/4.9.0...4.9.1)

---
updated-dependencies:
- dependency-name: com.github.spotbugs:spotbugs
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-10 23:22:10 +00:00
Tim Donohue
b12ce10ac3 Merge pull request #10362 from DSpace/dependabot/maven/dspace-8_x/org.apache.httpcomponents.client5-httpclient5-5.4.2
Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.1 to 5.4.2
2025-02-10 14:23:37 -06:00
Tim Donohue
ae13ddec95 Merge pull request #10363 from DSpace/dependabot/maven/dspace-8_x/com.google.code.gson-gson-2.12.1
Bump com.google.code.gson:gson from 2.11.0 to 2.12.1
2025-02-10 14:14:40 -06:00
Tim Donohue
e8c448435e Merge pull request #10340 from DSpace/dependabot/maven/dspace-8_x/dnsjava-dnsjava-3.6.3
Bump dnsjava:dnsjava from 3.6.2 to 3.6.3
2025-02-10 14:12:52 -06:00
Tim Donohue
92f09f118d Merge pull request #10339 from DSpace/dependabot/maven/dspace-8_x/apache-commons-f9d9c8ba39
Bump the apache-commons group with 2 updates
2025-02-10 14:09:57 -06:00
Tim Donohue
f607d2016e Merge pull request #10382 from DSpace/backport-10381-to-dspace-8_x
[Port dspace-8_x] Remove unused/unnecessary dependencies : `byte-buddy` and `joda-time`
2025-02-10 14:03:38 -06:00
Tim Donohue
f2243468df Remove joda-time and the one place it is used. Fix to use java.time instead
(cherry picked from commit d71265d17e)
2025-02-10 17:28:44 +00:00
Tim Donohue
56977216a0 Remove unused byte-buddy
(cherry picked from commit ccfee04f4a)
2025-02-10 17:28:44 +00:00
Tim Donohue
26b82e0de1 Merge pull request #10365 from DSpace/dependabot/maven/dspace-8_x/org.checkerframework-checker-qual-3.49.0
Bump org.checkerframework:checker-qual from 3.48.4 to 3.49.0
2025-02-10 09:42:15 -06:00
Tim Donohue
d02b8d34c0 Merge tag 'dspace-7.6.3' into dspace-8_x
[maven-release-plugin] copy for tag dspace-7.6.3
2025-02-07 14:00:38 -06:00
Tim Donohue
8773da7222 [maven-release-plugin] prepare for next development iteration 2025-02-07 11:53:06 -06:00
Tim Donohue
708826c5f4 [maven-release-plugin] prepare release dspace-8.1 2025-02-07 11:53:02 -06:00
Tim Donohue
c1ca307b53 UPdate LICENSES_THIRD_PARTY for 8.1 2025-02-07 10:37:51 -06:00
Tim Donohue
aeefa0747e Merge pull request #10374 from 4Science/task/dspace-8_x/DURACOM-288
[Port dspace-8_x] Provide a setting to use a different REST url during SSR execution
2025-02-06 10:14:10 -06:00
Giuseppe Digilio
48ededefdf [DURACOM-288] Change logic in order to use dspaceUrl as default fallback 2025-02-04 18:00:48 +01:00
Giuseppe Digilio
3d544bb627 [DURACOM-288] Build endpoint map according to request origin, in order to get internal urls if used 2025-02-04 18:00:45 +01:00
Giuseppe Digilio
2dafdbb149 [DURACOM-288] Set dspace.server.ssr.url as dspace.server.url by default 2025-02-04 18:00:38 +01:00
Giuseppe Digilio
b66cb64930 [DURACOM-288] Code refactoring and test improvements 2025-02-04 18:00:34 +01:00
Giuseppe Digilio
3b096f2ea5 [DURACOM-288] Fix test 2025-02-04 18:00:31 +01:00
Giuseppe Digilio
effb6cece9 [DURACOM-288] Add dspace.server.ssr.uri in the local.cfg.EXAMPLE 2025-02-04 18:00:27 +01:00
Giuseppe Digilio
26a59eed09 [DURACOM-288] Add check to allow base object uri containing dspace.server.ssr.uri 2025-02-04 18:00:24 +01:00
Giuseppe Digilio
2cd8dbf782 [DURACOM-288] Add DSpace property to specify addition rest url 2025-02-04 18:00:20 +01:00
dependabot[bot]
cdd18b82bf Bump org.checkerframework:checker-qual from 3.48.4 to 3.49.0
Bumps [org.checkerframework:checker-qual](https://github.com/typetools/checker-framework) from 3.48.4 to 3.49.0.
- [Release notes](https://github.com/typetools/checker-framework/releases)
- [Changelog](https://github.com/typetools/checker-framework/blob/master/docs/CHANGELOG.md)
- [Commits](https://github.com/typetools/checker-framework/compare/checker-framework-3.48.4...checker-framework-3.49.0)

---
updated-dependencies:
- dependency-name: org.checkerframework:checker-qual
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-03 22:52:10 +00:00
dependabot[bot]
18edaf9cd7 Bump com.google.code.gson:gson from 2.11.0 to 2.12.1
Bumps [com.google.code.gson:gson](https://github.com/google/gson) from 2.11.0 to 2.12.1.
- [Release notes](https://github.com/google/gson/releases)
- [Changelog](https://github.com/google/gson/blob/main/CHANGELOG.md)
- [Commits](https://github.com/google/gson/compare/gson-parent-2.11.0...gson-parent-2.12.1)

---
updated-dependencies:
- dependency-name: com.google.code.gson:gson
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-03 22:51:35 +00:00
dependabot[bot]
75efc02674 Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.1 to 5.4.2
Bumps [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) from 5.4.1 to 5.4.2.
- [Changelog](https://github.com/apache/httpcomponents-client/blob/rel/v5.4.2/RELEASE_NOTES.txt)
- [Commits](https://github.com/apache/httpcomponents-client/compare/rel/v5.4.1...rel/v5.4.2)

---
updated-dependencies:
- dependency-name: org.apache.httpcomponents.client5:httpclient5
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-03 22:51:28 +00:00
dependabot[bot]
d198864ee0 Bump the apache-commons group with 2 updates
Bumps the apache-commons group with 2 updates: [commons-codec:commons-codec](https://github.com/apache/commons-codec) and org.apache.commons:commons-pool2.


Updates `commons-codec:commons-codec` from 1.17.2 to 1.18.0
- [Changelog](https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt)
- [Commits](https://github.com/apache/commons-codec/compare/rel/commons-codec-1.17.2...rel/commons-codec-1.18.0)

Updates `org.apache.commons:commons-pool2` from 2.12.0 to 2.12.1

---
updated-dependencies:
- dependency-name: commons-codec:commons-codec
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
- dependency-name: org.apache.commons:commons-pool2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: apache-commons
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-03 22:50:06 +00:00
Tim Donohue
b0e4d679a6 Merge pull request #10359 from atmire/backport-10293-to-dspace-8_x
[Port dspace-8_x] Fix ClamAV curation task crashing on exceptions instead of ending gracefully
2025-02-03 11:15:19 -06:00
Jens Vannerum
ca6c23d2e6 124579: catch any exceptions during process and end task gracefully
(cherry picked from commit 11a1c9ab06)
2025-02-03 11:27:37 +01:00
Jens Vannerum
fe59557e6c 124579: If no ORIGINAL bundle exists, end the process gracefully instead of throwing NPE
(cherry picked from commit 046c1b5d05)
2025-02-03 11:26:22 +01:00
Alphonse Bendt
401e164f9e Bugfix: BitstreamRestController etag/content-length calculation does not consider cover page
Copied Alphonse Bendt's PR #9666 to DSpace 8 branch (squashed 5 commits).
This PR fixes a bug where the etag/content-length calculation did not respect the potential existence of a coverpage.
The controller now will use the post processed pdf if coverpages are enabled.
2025-01-30 10:02:20 +02:00
Marie Verdonck
f6d0cfbe11 Merge branch 'cli-speed-improvements-periodically-uncache-entities-when-processing-many_7.6' into cli-speed-improvements-periodically-uncache-entities-when-processing-many_8-x
# Conflicts:
#	dspace-api/src/main/java/org/dspace/core/Context.java
#	dspace-api/src/main/java/org/dspace/core/DBConnection.java
#	dspace-api/src/main/java/org/dspace/core/HibernateDBConnection.java
2025-01-29 22:23:38 +01:00
Tim Donohue
870f2d327a Merge pull request #10117 from atmire/issue-10110_w2p-109807_arxiv-author-mapping-fix-8_x
ArXiv Live Import - Author mapping fix (8_x)
2025-01-29 11:32:00 -06:00
Tim Donohue
50a484c833 Merge pull request #10349 from DSpace/backport-10031-to-dspace-8_x
[Port dspace-8_x] Allow remote debugging (replacing CATALINA_OPTS with JAVA_TOOL_OPTIONS)
2025-01-29 10:29:53 -06:00
Sascha Szott
932e1ce9de allow remote debugging (replace CATALINA_OPTS)
(cherry picked from commit 2a4beeeb8b)
2025-01-29 15:52:39 +00:00
dependabot[bot]
576561d618 Bump dnsjava:dnsjava from 3.6.2 to 3.6.3
Bumps [dnsjava:dnsjava](https://github.com/dnsjava/dnsjava) from 3.6.2 to 3.6.3.
- [Release notes](https://github.com/dnsjava/dnsjava/releases)
- [Changelog](https://github.com/dnsjava/dnsjava/blob/master/Changelog)
- [Commits](https://github.com/dnsjava/dnsjava/compare/v3.6.2...v3.6.3)

---
updated-dependencies:
- dependency-name: dnsjava:dnsjava
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-27 22:22:57 +00:00
Tim Donohue
e195779ed7 Merge pull request #10337 from DSpace/backport-10331-to-dspace-8_x
[Port dspace-8_x] Remove unused configuration `csvexport.dir`
2025-01-27 11:15:12 -06:00
Tim Donohue
241c5bd287 Merge pull request #10335 from DSpace/backport-9835-to-dspace-8_x
[Port dspace-8_x] On error in DOI Organiser bulk operations, continue instead of panic-stopping.
2025-01-27 10:27:28 -06:00
Tim Donohue
3978c806b1 Remove unused configuration
(cherry picked from commit 845c706cac)
2025-01-27 16:03:41 +00:00
Mark H. Wood
4d71205c68 Document and handle the actual exceptions returned by register.
(cherry picked from commit 2edea69ca3)
2025-01-27 15:45:02 +00:00
Mark H. Wood
6f1cfa20bd Reorganize some documentation.
(cherry picked from commit 77425163f2)
2025-01-27 15:45:02 +00:00
Mark H. Wood
e11c0bce4a On error in bulk operations, continue instead of panic-stopping.
(cherry picked from commit bfeba1aa7a)
2025-01-27 15:45:02 +00:00
Tim Donohue
f26bd35864 Merge pull request #10321 from DSpace/dependabot/maven/dspace-8_x/net.bytebuddy-byte-buddy-1.16.1
Bump net.bytebuddy:byte-buddy from 1.11.13 to 1.16.1
2025-01-24 11:21:44 -06:00
Tim Donohue
602ede7ae5 Merge pull request #10323 from DSpace/dependabot/maven/dspace-8_x/com.nimbusds-nimbus-jose-jwt-9.48
Bump com.nimbusds:nimbus-jose-jwt from 9.37.3 to 9.48
2025-01-24 11:20:49 -06:00
Tim Donohue
833fc40a8a Merge pull request #10322 from DSpace/dependabot/maven/dspace-8_x/org.apache.bcel-bcel-6.10.0
Bump org.apache.bcel:bcel from 6.7.0 to 6.10.0
2025-01-24 11:19:39 -06:00
Tim Donohue
b64ba44a51 Merge pull request #10329 from tdonohue/port_9950_to_8x
[Port dspace-8_x] added expunge request param and enabled workflowitem delete based on it
2025-01-24 10:47:34 -06:00
Oscar Chacón
70ed55bb55 added expunge request param and enabled workflowitem delete based on it (#9950)
* added expunge request param and enabled workflowitem delete based on it

* enabled expunge param only in workflowitem delete endpoint and IT

* Remove invalid param from JavaDocs

---------

Co-authored-by: Tim Donohue <tim.donohue@lyrasis.org>
2025-01-24 10:09:46 -06:00
Tim Donohue
f771abc327 Merge pull request #10319 from tdonohue/port_10158_to_8x
[Port dspace-8_x] Processes should only be failed after a Tomcat restart
2025-01-24 08:53:00 -06:00
Tim Donohue
11221d3d85 Merge pull request #10326 from DSpace/dependabot/maven/dspace-8_x/com.google.guava-guava-32.1.3-jre
Bump com.google.guava:guava from 32.0.0-jre to 32.1.3-jre
2025-01-24 07:01:48 -06:00
Tim Donohue
7e17c4d974 Merge pull request #10324 from DSpace/dependabot/maven/dspace-8_x/org.checkerframework-checker-qual-3.48.4
Bump org.checkerframework:checker-qual from 3.31.0 to 3.48.4
2025-01-24 06:59:51 -06:00
dependabot[bot]
9b7f142dec Bump com.google.guava:guava from 32.0.0-jre to 32.1.3-jre
Bumps [com.google.guava:guava](https://github.com/google/guava) from 32.0.0-jre to 32.1.3-jre.
- [Release notes](https://github.com/google/guava/releases)
- [Commits](https://github.com/google/guava/commits)

---
updated-dependencies:
- dependency-name: com.google.guava:guava
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-24 00:21:45 +00:00
dependabot[bot]
9d2da83a7e Bump org.checkerframework:checker-qual from 3.31.0 to 3.48.4
Bumps [org.checkerframework:checker-qual](https://github.com/typetools/checker-framework) from 3.31.0 to 3.48.4.
- [Release notes](https://github.com/typetools/checker-framework/releases)
- [Changelog](https://github.com/typetools/checker-framework/blob/master/docs/CHANGELOG.md)
- [Commits](https://github.com/typetools/checker-framework/compare/checker-framework-3.31.0...checker-framework-3.48.4)

---
updated-dependencies:
- dependency-name: org.checkerframework:checker-qual
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-24 00:21:29 +00:00
dependabot[bot]
b59ad5ba55 Bump com.nimbusds:nimbus-jose-jwt from 9.37.3 to 9.48
Bumps [com.nimbusds:nimbus-jose-jwt](https://bitbucket.org/connect2id/nimbus-jose-jwt) from 9.37.3 to 9.48.
- [Changelog](https://bitbucket.org/connect2id/nimbus-jose-jwt/src/master/CHANGELOG.txt)
- [Commits](https://bitbucket.org/connect2id/nimbus-jose-jwt/branches/compare/9.48..9.37.3)

---
updated-dependencies:
- dependency-name: com.nimbusds:nimbus-jose-jwt
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-24 00:21:06 +00:00
dependabot[bot]
406e932f07 Bump org.apache.bcel:bcel from 6.7.0 to 6.10.0
Bumps [org.apache.bcel:bcel](https://github.com/apache/commons-bcel) from 6.7.0 to 6.10.0.
- [Changelog](https://github.com/apache/commons-bcel/blob/master/RELEASE-NOTES.txt)
- [Commits](https://github.com/apache/commons-bcel/compare/rel/commons-bcel-6.7.0...rel/commons-bcel-6.10.0)

---
updated-dependencies:
- dependency-name: org.apache.bcel:bcel
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-24 00:21:01 +00:00
dependabot[bot]
2f142d045f Bump net.bytebuddy:byte-buddy from 1.11.13 to 1.16.1
Bumps [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) from 1.11.13 to 1.16.1.
- [Release notes](https://github.com/raphw/byte-buddy/releases)
- [Changelog](https://github.com/raphw/byte-buddy/blob/master/release-notes.md)
- [Commits](https://github.com/raphw/byte-buddy/compare/byte-buddy-1.11.13...byte-buddy-1.16.1)

---
updated-dependencies:
- dependency-name: net.bytebuddy:byte-buddy
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-24 00:20:45 +00:00
Tim Donohue
7a99c415a1 Merge pull request #10307 from DSpace/dependabot/maven/dspace-8_x/org.antlr-antlr4-runtime-4.13.2
Bump org.antlr:antlr4-runtime from 4.13.1 to 4.13.2
2025-01-23 17:07:10 -06:00
Tim Donohue
a7e8d74220 Merge pull request #10309 from DSpace/dependabot/maven/dspace-8_x/joda-time-joda-time-2.13.0
Bump joda-time:joda-time from 2.12.5 to 2.13.0
2025-01-23 17:05:09 -06:00
Nona Luypaert
dabb60ccbe 122350: Move failRunningProcesses during tomcat startup to RestRepository 2025-01-23 17:03:22 -06:00
Tim Donohue
626a0a5b8d Merge pull request #10315 from DSpace/dependabot/maven/dspace-8_x/jersey.version-3.1.10
Bump jersey.version from 3.1.5 to 3.1.10
2025-01-23 16:59:35 -06:00
Tim Donohue
824e9977bf Merge pull request #10312 from DSpace/dependabot/maven/dspace-8_x/com.ibm.icu-icu4j-62.2
Bump com.ibm.icu:icu4j from 62.1 to 62.2
2025-01-23 16:57:04 -06:00
Tim Donohue
5852ece568 Merge pull request #10313 from DSpace/dependabot/maven/dspace-8_x/org.apache.velocity-velocity-engine-core-2.4.1
Bump org.apache.velocity:velocity-engine-core from 2.3 to 2.4.1
2025-01-23 16:55:59 -06:00
Tim Donohue
2d94b6fac2 Merge pull request #10303 from DSpace/dependabot/maven/dspace-8_x/spring-cb787a786d
Bump the spring group with 11 updates
2025-01-23 16:54:12 -06:00
Tim Donohue
f97665d344 Merge pull request #10308 from DSpace/dependabot/maven/dspace-8_x/org.apache.james-apache-mime4j-core-0.8.12
Bump org.apache.james:apache-mime4j-core from 0.8.10 to 0.8.12
2025-01-23 16:52:34 -06:00
Tim Donohue
80cb90c037 Merge pull request #10316 from tdonohue/port_10299_to_8x
[Port dspace-8_x] Remove outdated, unused Google Analytics APIs.
2025-01-23 14:39:51 -06:00
dependabot[bot]
20178bfcac Bump jersey.version from 3.1.5 to 3.1.10
Bumps `jersey.version` from 3.1.5 to 3.1.10.

Updates `org.glassfish.jersey.core:jersey-client` from 3.1.5 to 3.1.10

Updates `org.glassfish.jersey.inject:jersey-hk2` from 3.1.5 to 3.1.10

---
updated-dependencies:
- dependency-name: org.glassfish.jersey.core:jersey-client
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.glassfish.jersey.inject:jersey-hk2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-23 18:24:00 +00:00
dependabot[bot]
d2d6740efd Bump org.apache.velocity:velocity-engine-core from 2.3 to 2.4.1
Bumps org.apache.velocity:velocity-engine-core from 2.3 to 2.4.1.

---
updated-dependencies:
- dependency-name: org.apache.velocity:velocity-engine-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-23 18:23:45 +00:00
dependabot[bot]
c1ee2e5c95 Bump com.ibm.icu:icu4j from 62.1 to 62.2
Bumps [com.ibm.icu:icu4j](https://github.com/unicode-org/icu) from 62.1 to 62.2.
- [Release notes](https://github.com/unicode-org/icu/releases)
- [Commits](https://github.com/unicode-org/icu/commits)

---
updated-dependencies:
- dependency-name: com.ibm.icu:icu4j
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-23 18:23:43 +00:00
dependabot[bot]
b94be26527 Bump joda-time:joda-time from 2.12.5 to 2.13.0
Bumps [joda-time:joda-time](https://github.com/JodaOrg/joda-time) from 2.12.5 to 2.13.0.
- [Release notes](https://github.com/JodaOrg/joda-time/releases)
- [Changelog](https://github.com/JodaOrg/joda-time/blob/main/RELEASE-NOTES.txt)
- [Commits](https://github.com/JodaOrg/joda-time/compare/v2.12.5...v2.13.0)

---
updated-dependencies:
- dependency-name: joda-time:joda-time
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-23 18:23:37 +00:00
dependabot[bot]
9282a281ff Bump org.apache.james:apache-mime4j-core from 0.8.10 to 0.8.12
Bumps org.apache.james:apache-mime4j-core from 0.8.10 to 0.8.12.

---
updated-dependencies:
- dependency-name: org.apache.james:apache-mime4j-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-23 18:23:32 +00:00
dependabot[bot]
5fc18dc98b Bump org.antlr:antlr4-runtime from 4.13.1 to 4.13.2
Bumps [org.antlr:antlr4-runtime](https://github.com/antlr/antlr4) from 4.13.1 to 4.13.2.
- [Release notes](https://github.com/antlr/antlr4/releases)
- [Changelog](https://github.com/antlr/antlr4/blob/dev/CHANGES.txt)
- [Commits](https://github.com/antlr/antlr4/compare/4.13.1...4.13.2)

---
updated-dependencies:
- dependency-name: org.antlr:antlr4-runtime
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-23 18:23:28 +00:00
Tim Donohue
35f664166b Remove outdated, unused Google Analytics APIs. Remove dependabot rules (as they only work for main branch) 2025-01-23 12:23:21 -06:00
dependabot[bot]
23321e84a5 Bump the spring group with 11 updates
Bumps the spring group with 11 updates:

| Package | From | To |
| --- | --- | --- |
| [org.springframework.boot:spring-boot-starter-test](https://github.com/spring-projects/spring-boot) | `3.4.1` | `3.4.2` |
| [org.springframework.boot:spring-boot-starter-tomcat](https://github.com/spring-projects/spring-boot) | `3.4.1` | `3.4.2` |
| [org.springframework.boot:spring-boot-maven-plugin](https://github.com/spring-projects/spring-boot) | `3.4.1` | `3.4.2` |
| [org.springframework.boot:spring-boot-starter-cache](https://github.com/spring-projects/spring-boot) | `3.4.1` | `3.4.2` |
| [org.springframework.boot:spring-boot-starter](https://github.com/spring-projects/spring-boot) | `3.4.1` | `3.4.2` |
| [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot) | `3.4.1` | `3.4.2` |
| [org.springframework.boot:spring-boot-starter-data-rest](https://github.com/spring-projects/spring-boot) | `3.4.1` | `3.4.2` |
| [org.springframework.boot:spring-boot-starter-security](https://github.com/spring-projects/spring-boot) | `3.4.1` | `3.4.2` |
| [org.springframework.boot:spring-boot-starter-aop](https://github.com/spring-projects/spring-boot) | `3.4.1` | `3.4.2` |
| [org.springframework.boot:spring-boot-starter-actuator](https://github.com/spring-projects/spring-boot) | `3.4.1` | `3.4.2` |
| [org.springframework.boot:spring-boot-starter-log4j2](https://github.com/spring-projects/spring-boot) | `3.4.1` | `3.4.2` |


Updates `org.springframework.boot:spring-boot-starter-test` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-starter` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-starter` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2)

---
updated-dependencies:
- dependency-name: org.springframework.boot:spring-boot-starter-test
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-23 18:23:12 +00:00
Tim Donohue
505b72ac74 Merge pull request #10292 from DSpace/dependabot/maven/dspace-8_x/org.apache.jena-apache-jena-libs-4.10.0
Bump org.apache.jena:apache-jena-libs from 4.9.0 to 4.10.0
2025-01-23 11:09:49 -06:00
Tim Donohue
3ef2a72818 Merge pull request #10288 from DSpace/dependabot/maven/dspace-8_x/net.minidev-json-smart-2.5.1
Bump net.minidev:json-smart from 2.5.0 to 2.5.1
2025-01-23 11:09:24 -06:00
Tim Donohue
403cebb15c Fix dependency convergence issue with Jena 2025-01-23 08:57:03 -06:00
Tim Donohue
569e0af659 Resolve dependency convergence issue 2025-01-23 08:55:17 -06:00
Tim Donohue
3aba686df5 Merge pull request #10290 from DSpace/dependabot/maven/dspace-8_x/org.apache.httpcomponents.client5-httpclient5-5.4.1
Bump org.apache.httpcomponents.client5:httpclient5 from 5.3.1 to 5.4.1
2025-01-22 16:53:08 -06:00
Tim Donohue
fc2cdae7e2 Merge pull request #10287 from DSpace/dependabot/maven/dspace-8_x/org.jboss.logging-jboss-logging-3.6.1.Final
Bump org.jboss.logging:jboss-logging from 3.4.3.Final to 3.6.1.Final
2025-01-22 16:52:16 -06:00
Tim Donohue
6199a8f806 Merge pull request #10279 from DSpace/dependabot/maven/dspace-8_x/bouncycastle.version-1.80
Bump bouncycastle.version from 1.78.1 to 1.80
2025-01-22 16:45:53 -06:00
Tim Donohue
e7d33f2a9b Merge pull request #10276 from DSpace/dependabot/maven/dspace-8_x/jetty.version-9.4.57.v20241219
Bump jetty.version from 9.4.55.v20240627 to 9.4.57.v20241219
2025-01-22 16:44:18 -06:00
Tim Donohue
537875948b Merge pull request #10280 from DSpace/dependabot/maven/dspace-8_x/org.postgresql-postgresql-42.7.5
Bump org.postgresql:postgresql from 42.7.3 to 42.7.5
2025-01-22 16:31:05 -06:00
dependabot[bot]
1d44a6ebde Bump org.postgresql:postgresql from 42.7.3 to 42.7.5
Bumps [org.postgresql:postgresql](https://github.com/pgjdbc/pgjdbc) from 42.7.3 to 42.7.5.
- [Release notes](https://github.com/pgjdbc/pgjdbc/releases)
- [Changelog](https://github.com/pgjdbc/pgjdbc/blob/master/CHANGELOG.md)
- [Commits](https://github.com/pgjdbc/pgjdbc/compare/REL42.7.3...REL42.7.5)

---
updated-dependencies:
- dependency-name: org.postgresql:postgresql
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-22 21:32:01 +00:00
dependabot[bot]
8525273f17 Bump jetty.version from 9.4.55.v20240627 to 9.4.57.v20241219
Bumps `jetty.version` from 9.4.55.v20240627 to 9.4.57.v20241219.

Updates `org.eclipse.jetty:jetty-server` from 9.4.55.v20240627 to 9.4.57.v20241219

Updates `org.eclipse.jetty:jetty-deploy` from 9.4.55.v20240627 to 9.4.57.v20241219

Updates `org.eclipse.jetty:jetty-http` from 9.4.55.v20240627 to 9.4.57.v20241219

Updates `org.eclipse.jetty:jetty-io` from 9.4.55.v20240627 to 9.4.57.v20241219

Updates `org.eclipse.jetty:jetty-servlet` from 9.4.55.v20240627 to 9.4.57.v20241219

Updates `org.eclipse.jetty:jetty-util` from 9.4.55.v20240627 to 9.4.57.v20241219

Updates `org.eclipse.jetty:jetty-webapp` from 9.4.55.v20240627 to 9.4.57.v20241219

Updates `org.eclipse.jetty.http2:http2-common` from 9.4.55.v20240627 to 9.4.57.v20241219

---
updated-dependencies:
- dependency-name: org.eclipse.jetty:jetty-server
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.eclipse.jetty:jetty-deploy
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.eclipse.jetty:jetty-http
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.eclipse.jetty:jetty-io
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.eclipse.jetty:jetty-servlet
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.eclipse.jetty:jetty-util
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.eclipse.jetty:jetty-webapp
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.eclipse.jetty.http2:http2-common
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-22 21:26:34 +00:00
Tim Donohue
69bedddeb6 Merge pull request #10289 from DSpace/dependabot/maven/dspace-8_x/flyway.version-10.22.0
Bump flyway.version from 10.10.0 to 10.22.0
2025-01-22 15:08:41 -06:00
Tim Donohue
3d826bff9d Merge pull request #10291 from DSpace/dependabot/maven/dspace-8_x/log4j.version-2.24.3
Bump log4j.version from 2.23.1 to 2.24.3
2025-01-22 15:08:04 -06:00
Tim Donohue
bc0c040820 Merge pull request #9723 from 4Science/task/dspace-8_x/CST-14901
[Port dspace-8_x] Handles versioning for ORCID publications.
2025-01-22 14:51:59 -06:00
Tim Donohue
52c15ac861 Merge pull request #10296 from DSpace/backport-10209-to-dspace-8_x
[Port dspace-8_x] Avoid IllegalArgumentException thrown during creating a new version in special DSpace settings
2025-01-22 14:22:50 -06:00
Eike Martin Löhden
33efc550e4 Add check to avoid adding empty array of values to an item.
(cherry picked from commit 6e0124fcbb)
2025-01-22 16:20:00 +00:00
dependabot[bot]
0b1d4c0930 Bump org.apache.jena:apache-jena-libs from 4.9.0 to 4.10.0
Bumps org.apache.jena:apache-jena-libs from 4.9.0 to 4.10.0.

---
updated-dependencies:
- dependency-name: org.apache.jena:apache-jena-libs
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-21 23:30:13 +00:00
dependabot[bot]
995af98886 Bump log4j.version from 2.23.1 to 2.24.3
Bumps `log4j.version` from 2.23.1 to 2.24.3.

Updates `org.apache.logging.log4j:log4j-api` from 2.23.1 to 2.24.3

Updates `org.apache.logging.log4j:log4j-core` from 2.23.1 to 2.24.3

Updates `org.apache.logging.log4j:log4j-slf4j2-impl` from 2.23.1 to 2.24.3

---
updated-dependencies:
- dependency-name: org.apache.logging.log4j:log4j-api
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.apache.logging.log4j:log4j-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.apache.logging.log4j:log4j-slf4j2-impl
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-21 23:30:10 +00:00
dependabot[bot]
b4a22b4e51 Bump org.apache.httpcomponents.client5:httpclient5 from 5.3.1 to 5.4.1
Bumps [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) from 5.3.1 to 5.4.1.
- [Changelog](https://github.com/apache/httpcomponents-client/blob/rel/v5.4.1/RELEASE_NOTES.txt)
- [Commits](https://github.com/apache/httpcomponents-client/compare/rel/v5.3.1...rel/v5.4.1)

---
updated-dependencies:
- dependency-name: org.apache.httpcomponents.client5:httpclient5
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-21 23:30:00 +00:00
dependabot[bot]
e4e11cd82a Bump flyway.version from 10.10.0 to 10.22.0
Bumps `flyway.version` from 10.10.0 to 10.22.0.

Updates `org.flywaydb:flyway-core` from 10.10.0 to 10.22.0
- [Release notes](https://github.com/flyway/flyway/releases)
- [Commits](https://github.com/flyway/flyway/compare/flyway-10.10.0...flyway-10.22.0)

Updates `org.flywaydb:flyway-database-postgresql` from 10.10.0 to 10.22.0

---
updated-dependencies:
- dependency-name: org.flywaydb:flyway-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.flywaydb:flyway-database-postgresql
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-21 23:29:53 +00:00
dependabot[bot]
a108085565 Bump net.minidev:json-smart from 2.5.0 to 2.5.1
Bumps [net.minidev:json-smart](https://github.com/netplex/json-smart-v2) from 2.5.0 to 2.5.1.
- [Release notes](https://github.com/netplex/json-smart-v2/releases)
- [Commits](https://github.com/netplex/json-smart-v2/compare/2.5.0...2.5.1)

---
updated-dependencies:
- dependency-name: net.minidev:json-smart
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-21 23:29:44 +00:00
dependabot[bot]
4900a1a527 Bump org.jboss.logging:jboss-logging from 3.4.3.Final to 3.6.1.Final
Bumps [org.jboss.logging:jboss-logging](https://github.com/jboss-logging/jboss-logging) from 3.4.3.Final to 3.6.1.Final.
- [Release notes](https://github.com/jboss-logging/jboss-logging/releases)
- [Commits](https://github.com/jboss-logging/jboss-logging/compare/3.4.3.Final...3.6.1.Final)

---
updated-dependencies:
- dependency-name: org.jboss.logging:jboss-logging
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-21 23:29:40 +00:00
dependabot[bot]
f547dc7957 Bump bouncycastle.version from 1.78.1 to 1.80
Bumps `bouncycastle.version` from 1.78.1 to 1.80.

Updates `org.bouncycastle:bcpkix-jdk18on` from 1.78.1 to 1.80
- [Changelog](https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html)
- [Commits](https://github.com/bcgit/bc-java/commits)

Updates `org.bouncycastle:bcprov-jdk18on` from 1.78.1 to 1.80
- [Changelog](https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html)
- [Commits](https://github.com/bcgit/bc-java/commits)

Updates `org.bouncycastle:bcutil-jdk18on` from 1.78.1 to 1.80
- [Changelog](https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html)
- [Commits](https://github.com/bcgit/bc-java/commits)

---
updated-dependencies:
- dependency-name: org.bouncycastle:bcpkix-jdk18on
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.bouncycastle:bcprov-jdk18on
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.bouncycastle:bcutil-jdk18on
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-21 23:28:22 +00:00
Tim Donohue
6f7a78bbd1 Merge pull request #10249 from DSpace/dependabot/maven/dspace-8_x/pdfbox-version-2.0.33
Bump pdfbox-version from 2.0.31 to 2.0.33
2025-01-21 15:55:32 -06:00
Tim Donohue
e56a4e38c9 Merge pull request #10274 from DSpace/dependabot/maven/dspace-8_x/spring-72530501ad
Bump the spring group across 1 directory with 12 updates
2025-01-21 14:39:13 -06:00
Tim Donohue
6e01c16a0e Merge pull request #10247 from DSpace/dependabot/maven/dspace-8_x/com.opencsv-opencsv-5.10
Bump com.opencsv:opencsv from 5.9 to 5.10
2025-01-21 13:35:45 -06:00
Tim Donohue
084ec22a77 Merge pull request #10248 from DSpace/dependabot/maven/dspace-8_x/com.amazonaws-aws-java-sdk-s3-1.12.780
Bump com.amazonaws:aws-java-sdk-s3 from 1.12.261 to 1.12.780
2025-01-21 13:29:47 -06:00
Tim Donohue
d17c3d490f Merge pull request #10250 from DSpace/dependabot/maven/dspace-8_x/slf4j.version-2.0.16
Bump slf4j.version from 2.0.11 to 2.0.16
2025-01-21 13:28:11 -06:00
Tim Donohue
944fc1b590 Merge pull request #10246 from DSpace/dependabot/maven/dspace-8_x/de.digitalcollections.iiif-iiif-apis-0.3.11
Bump de.digitalcollections.iiif:iiif-apis from 0.3.10 to 0.3.11
2025-01-21 13:17:55 -06:00
Tim Donohue
e5f773d011 Merge pull request #10244 from DSpace/dependabot/maven/dspace-8_x/build-tools-907e20f2d5
Bump com.github.spotbugs:spotbugs from 4.8.6 to 4.9.0 in the build-tools group
2025-01-21 13:16:23 -06:00
Tim Donohue
829a83995f Merge pull request #10251 from DSpace/dependabot/maven/dspace-8_x/org.apache.ant-ant-1.10.15
Bump org.apache.ant:ant from 1.10.14 to 1.10.15
2025-01-21 13:15:11 -06:00
dependabot[bot]
4e73138c15 Bump the spring group across 1 directory with 12 updates
Bumps the spring group with 12 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `6.2.1` | `6.2.2` |
| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.1` | `6.2.2` |
| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.1` | `6.2.2` |
| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.1` | `6.2.2` |
| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.1` | `6.2.2` |
| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.1` | `6.2.2` |
| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.1` | `6.2.2` |
| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.1` | `6.2.2` |
| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.1` | `6.2.2` |
| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.1` | `6.2.2` |
| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.1` | `6.2.2` |
| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.1` | `6.2.2` |



Updates `org.springframework:spring-orm` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-core` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-beans` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-aop` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-context` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-context-support` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-tx` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-jdbc` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-web` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-webmvc` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-expression` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-test` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-core` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-beans` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-aop` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-context` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-context-support` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-tx` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-jdbc` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-web` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-webmvc` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-expression` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

Updates `org.springframework:spring-test` from 6.2.1 to 6.2.2
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.1...v6.2.2)

---
updated-dependencies:
- dependency-name: org.springframework:spring-orm
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: spring
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-21 19:07:26 +00:00
Tim Donohue
d8ec4ff35d Merge pull request #10232 from DSpace/dependabot/maven/dspace-8_x/spring-6b8a343f65
Bump the spring group with 24 updates
2025-01-21 13:05:20 -06:00
dependabot[bot]
88c094051e Bump com.github.spotbugs:spotbugs in the build-tools group
Bumps the build-tools group with 1 update: [com.github.spotbugs:spotbugs](https://github.com/spotbugs/spotbugs).


Updates `com.github.spotbugs:spotbugs` from 4.8.6 to 4.9.0
- [Release notes](https://github.com/spotbugs/spotbugs/releases)
- [Changelog](https://github.com/spotbugs/spotbugs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/spotbugs/spotbugs/compare/4.8.6...4.9.0)

---
updated-dependencies:
- dependency-name: com.github.spotbugs:spotbugs
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-20 23:04:51 +00:00
Vincenzo Mecca
609bfac473 [CST-14901][DSC-1357][#8662] Adds IT for isLatestVersion 2025-01-20 13:30:49 +01:00
Tim Donohue
492f37307b Fix startup bug by upgrading gson 2025-01-17 16:55:18 -06:00
Tim Donohue
bb7fdc897d Merge pull request #10234 from DSpace/dependabot/maven/dspace-8_x/dnsjava-dnsjava-3.6.2
Bump dnsjava:dnsjava from 3.6.0 to 3.6.2
2025-01-17 16:07:11 -06:00
dependabot[bot]
f38fbe666e Bump slf4j.version from 2.0.11 to 2.0.16
Bumps `slf4j.version` from 2.0.11 to 2.0.16.

Updates `org.slf4j:jcl-over-slf4j` from 2.0.11 to 2.0.16

Updates `org.slf4j:slf4j-api` from 2.0.11 to 2.0.16

---
updated-dependencies:
- dependency-name: org.slf4j:jcl-over-slf4j
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.slf4j:slf4j-api
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-17 21:12:30 +00:00
dependabot[bot]
6007753cc7 Bump org.apache.ant:ant from 1.10.14 to 1.10.15
Bumps org.apache.ant:ant from 1.10.14 to 1.10.15.

---
updated-dependencies:
- dependency-name: org.apache.ant:ant
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-17 21:12:30 +00:00
dependabot[bot]
7a96da3842 Bump pdfbox-version from 2.0.31 to 2.0.33
Bumps `pdfbox-version` from 2.0.31 to 2.0.33.

Updates `org.apache.pdfbox:pdfbox` from 2.0.31 to 2.0.33

Updates `org.apache.pdfbox:fontbox` from 2.0.31 to 2.0.33

---
updated-dependencies:
- dependency-name: org.apache.pdfbox:pdfbox
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.apache.pdfbox:fontbox
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-17 21:12:26 +00:00
dependabot[bot]
2e1bcc6ded Bump com.amazonaws:aws-java-sdk-s3 from 1.12.261 to 1.12.780
Bumps [com.amazonaws:aws-java-sdk-s3](https://github.com/aws/aws-sdk-java) from 1.12.261 to 1.12.780.
- [Changelog](https://github.com/aws/aws-sdk-java/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-java/compare/1.12.261...1.12.780)

---
updated-dependencies:
- dependency-name: com.amazonaws:aws-java-sdk-s3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-17 21:12:20 +00:00
dependabot[bot]
311880207a Bump com.opencsv:opencsv from 5.9 to 5.10
Bumps com.opencsv:opencsv from 5.9 to 5.10.

---
updated-dependencies:
- dependency-name: com.opencsv:opencsv
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-17 21:12:10 +00:00
dependabot[bot]
1fc7587ddd Bump de.digitalcollections.iiif:iiif-apis from 0.3.10 to 0.3.11
Bumps [de.digitalcollections.iiif:iiif-apis](https://github.com/dbmdz/iiif-apis) from 0.3.10 to 0.3.11.
- [Release notes](https://github.com/dbmdz/iiif-apis/releases)
- [Commits](https://github.com/dbmdz/iiif-apis/compare/0.3.10...0.3.11)

---
updated-dependencies:
- dependency-name: de.digitalcollections.iiif:iiif-apis
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-17 21:12:07 +00:00
Tim Donohue
3df84f279c Merge pull request #10216 from DSpace/dependabot/maven/dspace-8_x/build-tools-e855c1c906
Bump the build-tools group with 24 updates
2025-01-17 13:54:27 -06:00
Mark H. Wood
31755a05df Fix ErrorProne errors in tests.
Also fix some of the hundreds of warnings.  This uncovered still more
warnings that hadn't been previously reported, probably because there are
simply too many.
2025-01-17 12:11:50 -06:00
Mark H. Wood
7ca80a503b Fix new ErrorProne errors from new EP version, and a few ancient warnings. 2025-01-17 12:11:42 -06:00
Yana De Pauw
089df95a51 124362: Restore default config and add tests 2025-01-17 14:22:54 +01:00
Tim Donohue
c661bec629 Merge pull request #10233 from DSpace/dependabot/maven/dspace-8_x/webjars-694cad7f5e
Bump org.webjars.npm:json-editor__json-editor from 2.6.1 to 2.15.1 in the webjars group
2025-01-16 17:10:30 -06:00
Tim Donohue
0ebd8c27e4 Merge pull request #10235 from DSpace/dependabot/maven/dspace-8_x/solr.client.version-8.11.4
Bump solr.client.version from 8.11.3 to 8.11.4
2025-01-16 16:32:34 -06:00
Tim Donohue
5fcf6357f7 Update jsoneditor.js reference in Hal Browser 2025-01-16 16:30:46 -06:00
Tim Donohue
2af1b8eea8 Merge pull request #10225 from DSpace/dependabot/maven/dspace-8_x/jakarta-309fa957ee
Bump jakarta.servlet:jakarta.servlet-api from 6.0.0 to 6.1.0 in the jakarta group
2025-01-16 16:28:04 -06:00
Tim Donohue
ba98138332 Merge pull request #10217 from DSpace/dependabot/maven/dspace-8_x/test-tools-7aad54dc74
Bump the test-tools group with 2 updates
2025-01-16 16:27:29 -06:00
Tim Donohue
b84201f886 Merge pull request #10221 from DSpace/dependabot/maven/dspace-8_x/fasterxml-51a7c7684c
Bump the fasterxml group with 5 updates
2025-01-16 16:25:40 -06:00
Tim Donohue
b9375ac4e7 Merge pull request #10219 from DSpace/dependabot/maven/dspace-8_x/apache-commons-734373cbbe
Bump the apache-commons group with 12 updates
2025-01-16 16:23:46 -06:00
Yana De Pauw
6bbee7f27b 124362: Fix issue with the VersionedHandleIdentifierProviderWithCanonicalHandles and creating communities / collections 2025-01-16 13:22:10 +01:00
Tim Donohue
8c88e215b4 Tell Spring Boot to use the simple HttpURLConnection for RestClient, like in Spring boot 3.3 2025-01-15 17:03:00 -06:00
Tim Donohue
b98696f4a7 Dependency convergence fix 2025-01-15 17:02:49 -06:00
Tim Donohue
52b3100776 Fix duplicate code warning from errorprone. This "else if" clause is the same as the "else" and can be removed 2025-01-15 16:58:12 -06:00
Tim Donohue
abfb86b791 Add newly required "should-stop" flag to errorprone config. See https://errorprone.info/docs/installation 2025-01-15 16:58:05 -06:00
Tim Donohue
a2daffe81e Minor checkstyle fixes after bump to 8.45.1. All are indentation / spacing fixes which are more strict now. 2025-01-15 16:57:25 -06:00
Tim Donohue
d4ee20c1d6 Fix checkstyle.xml syntax for bump to 8.45.1 2025-01-15 16:54:47 -06:00
dependabot[bot]
d48b9e2ef9 Bump solr.client.version from 8.11.3 to 8.11.4
Bumps `solr.client.version` from 8.11.3 to 8.11.4.

Updates `org.apache.solr:solr-solrj` from 8.11.3 to 8.11.4

Updates `org.apache.lucene:lucene-core` from 8.11.3 to 8.11.4

Updates `org.apache.lucene:lucene-analyzers-icu` from 8.11.3 to 8.11.4

Updates `org.apache.lucene:lucene-analyzers-smartcn` from 8.11.3 to 8.11.4

Updates `org.apache.lucene:lucene-analyzers-stempel` from 8.11.3 to 8.11.4

Updates `org.apache.solr:solr-core` from 8.11.3 to 8.11.4

---
updated-dependencies:
- dependency-name: org.apache.solr:solr-solrj
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.apache.lucene:lucene-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.apache.lucene:lucene-analyzers-icu
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.apache.lucene:lucene-analyzers-smartcn
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.apache.lucene:lucene-analyzers-stempel
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.apache.solr:solr-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-15 21:04:44 +00:00
dependabot[bot]
7658598971 Bump dnsjava:dnsjava from 3.6.0 to 3.6.2
Bumps [dnsjava:dnsjava](https://github.com/dnsjava/dnsjava) from 3.6.0 to 3.6.2.
- [Release notes](https://github.com/dnsjava/dnsjava/releases)
- [Changelog](https://github.com/dnsjava/dnsjava/blob/master/Changelog)
- [Commits](https://github.com/dnsjava/dnsjava/compare/v3.6.0...v3.6.2)

---
updated-dependencies:
- dependency-name: dnsjava:dnsjava
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-15 21:04:33 +00:00
dependabot[bot]
3b63097fc2 Bump org.webjars.npm:json-editor__json-editor in the webjars group
Bumps the webjars group with 1 update: [org.webjars.npm:json-editor__json-editor](https://github.com/json-editor/json-editor).


Updates `org.webjars.npm:json-editor__json-editor` from 2.6.1 to 2.15.1
- [Changelog](https://github.com/json-editor/json-editor/blob/master/CHANGELOG.md)
- [Commits](https://github.com/json-editor/json-editor/compare/2.6.1...2.15.1)

---
updated-dependencies:
- dependency-name: org.webjars.npm:json-editor__json-editor
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: webjars
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-15 21:04:29 +00:00
dependabot[bot]
bff9792ff1 Bump the spring group with 24 updates
Bumps the spring group with 24 updates:

| Package | From | To |
| --- | --- | --- |
| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `6.1.14` | `6.2.1` |
| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.1.14` | `6.2.1` |
| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.1.14` | `6.2.1` |
| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.1.14` | `6.2.1` |
| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.1.14` | `6.2.1` |
| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.1.14` | `6.2.1` |
| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.1.14` | `6.2.1` |
| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.1.14` | `6.2.1` |
| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.1.14` | `6.2.1` |
| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.1.14` | `6.2.1` |
| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.1.14` | `6.2.1` |
| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.1.14` | `6.2.1` |
| [org.springframework.boot:spring-boot-starter-test](https://github.com/spring-projects/spring-boot) | `3.3.4` | `3.4.1` |
| [org.springframework.boot:spring-boot-starter-tomcat](https://github.com/spring-projects/spring-boot) | `3.3.4` | `3.4.1` |
| [org.springframework.boot:spring-boot-maven-plugin](https://github.com/spring-projects/spring-boot) | `3.3.4` | `3.4.1` |
| [org.springframework.boot:spring-boot-starter-cache](https://github.com/spring-projects/spring-boot) | `3.3.4` | `3.4.1` |
| [org.springframework.boot:spring-boot-starter](https://github.com/spring-projects/spring-boot) | `3.3.4` | `3.4.1` |
| [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot) | `3.3.4` | `3.4.1` |
| [org.springframework.boot:spring-boot-starter-data-rest](https://github.com/spring-projects/spring-boot) | `3.3.4` | `3.4.1` |
| [org.springframework.boot:spring-boot-starter-security](https://github.com/spring-projects/spring-boot) | `3.3.4` | `3.4.1` |
| [org.springframework.boot:spring-boot-starter-aop](https://github.com/spring-projects/spring-boot) | `3.3.4` | `3.4.1` |
| [org.springframework.boot:spring-boot-starter-actuator](https://github.com/spring-projects/spring-boot) | `3.3.4` | `3.4.1` |
| [org.springframework.boot:spring-boot-starter-log4j2](https://github.com/spring-projects/spring-boot) | `3.3.4` | `3.4.1` |
| [org.springframework.security:spring-security-test](https://github.com/spring-projects/spring-security) | `6.3.3` | `6.4.2` |


Updates `org.springframework:spring-orm` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-core` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-beans` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-aop` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-context` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-context-support` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-tx` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-jdbc` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-web` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-webmvc` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-expression` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-test` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-core` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-beans` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-aop` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-context` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-context-support` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-tx` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-jdbc` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-web` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-webmvc` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-expression` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework:spring-test` from 6.1.14 to 6.2.1
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.14...v6.2.1)

Updates `org.springframework.boot:spring-boot-starter-test` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-starter` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.security:spring-security-test` from 6.3.3 to 6.4.2
- [Release notes](https://github.com/spring-projects/spring-security/releases)
- [Changelog](https://github.com/spring-projects/spring-security/blob/main/RELEASE.adoc)
- [Commits](https://github.com/spring-projects/spring-security/compare/6.3.3...6.4.2)

Updates `org.springframework.boot:spring-boot-maven-plugin` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-starter-cache` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-starter` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-starter-web` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-starter-data-rest` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-starter-security` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-starter-aop` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-starter-actuator` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

Updates `org.springframework.boot:spring-boot-starter-log4j2` from 3.3.4 to 3.4.1
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.4.1)

---
updated-dependencies:
- dependency-name: org.springframework:spring-orm
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-beans
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-aop
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-context
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-context-support
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-tx
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-jdbc
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-web
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-webmvc
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-expression
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework:spring-test
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-test
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-tomcat
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.security:spring-security-test
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-cache
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-web
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-data-rest
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-security
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-aop
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-actuator
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
- dependency-name: org.springframework.boot:spring-boot-starter-log4j2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spring
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-15 21:04:19 +00:00
dependabot[bot]
f57c927a2e Bump jakarta.servlet:jakarta.servlet-api in the jakarta group
Bumps the jakarta group with 1 update: [jakarta.servlet:jakarta.servlet-api](https://github.com/eclipse-ee4j/servlet-api).


Updates `jakarta.servlet:jakarta.servlet-api` from 6.0.0 to 6.1.0
- [Commits](https://github.com/eclipse-ee4j/servlet-api/compare/6.0.0-RELEASE...6.1.0-RELEASE)

---
updated-dependencies:
- dependency-name: jakarta.servlet:jakarta.servlet-api
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: jakarta
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-15 21:02:32 +00:00
dependabot[bot]
b4d209368c Bump the fasterxml group with 5 updates
Bumps the fasterxml group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [com.fasterxml:classmate](https://github.com/FasterXML/java-classmate) | `1.6.0` | `1.7.0` |
| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.16.0` | `2.18.2` |
| [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core) | `2.16.0` | `2.18.2` |
| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.16.0` | `2.18.2` |
| com.fasterxml.jackson.datatype:jackson-datatype-jsr310 | `2.16.0` | `2.18.2` |


Updates `com.fasterxml:classmate` from 1.6.0 to 1.7.0
- [Commits](https://github.com/FasterXML/java-classmate/compare/classmate-1.6.0...classmate-1.7.0)

Updates `com.fasterxml.jackson.core:jackson-annotations` from 2.16.0 to 2.18.2
- [Commits](https://github.com/FasterXML/jackson/commits)

Updates `com.fasterxml.jackson.core:jackson-core` from 2.16.0 to 2.18.2
- [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.16.0...jackson-core-2.18.2)

Updates `com.fasterxml.jackson.core:jackson-core` from 2.16.0 to 2.18.2
- [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.16.0...jackson-core-2.18.2)

Updates `com.fasterxml.jackson.core:jackson-databind` from 2.16.0 to 2.18.2
- [Commits](https://github.com/FasterXML/jackson/commits)

Updates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.16.0 to 2.18.2

Updates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.16.0 to 2.18.2

---
updated-dependencies:
- dependency-name: com.fasterxml:classmate
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.core:jackson-annotations
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.core:jackson-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.core:jackson-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.core:jackson-databind
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jsr310
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: fasterxml
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jsr310
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: fasterxml
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-15 21:01:53 +00:00
dependabot[bot]
f9fbc237bf Bump the apache-commons group with 12 updates
Bumps the apache-commons group with 12 updates:

| Package | From | To |
| --- | --- | --- |
| commons-beanutils:commons-beanutils | `1.9.4` | `1.10.0` |
| commons-cli:commons-cli | `1.6.0` | `1.9.0` |
| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.16.0` | `1.17.2` |
| org.apache.commons:commons-configuration2 | `2.10.1` | `2.11.0` |
| org.apache.commons:commons-dbcp2 | `2.11.0` | `2.13.0` |
| commons-io:commons-io | `2.15.1` | `2.18.0` |
| org.apache.commons:commons-lang3 | `3.14.0` | `3.17.0` |
| commons-logging:commons-logging | `1.3.0` | `1.3.4` |
| org.apache.commons:commons-compress | `1.26.0` | `1.27.1` |
| [org.apache.commons:commons-csv](https://github.com/apache/commons-csv) | `1.10.0` | `1.13.0` |
| org.apache.commons:commons-text | `1.10.0` | `1.13.0` |
| commons-validator:commons-validator | `1.7` | `1.9.0` |


Updates `commons-beanutils:commons-beanutils` from 1.9.4 to 1.10.0

Updates `commons-cli:commons-cli` from 1.6.0 to 1.9.0

Updates `commons-codec:commons-codec` from 1.16.0 to 1.17.2
- [Changelog](https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt)
- [Commits](https://github.com/apache/commons-codec/compare/rel/commons-codec-1.16.0...rel/commons-codec-1.17.2)

Updates `org.apache.commons:commons-configuration2` from 2.10.1 to 2.11.0

Updates `org.apache.commons:commons-dbcp2` from 2.11.0 to 2.13.0

Updates `commons-io:commons-io` from 2.15.1 to 2.18.0

Updates `org.apache.commons:commons-lang3` from 3.14.0 to 3.17.0

Updates `commons-logging:commons-logging` from 1.3.0 to 1.3.4

Updates `org.apache.commons:commons-compress` from 1.26.0 to 1.27.1

Updates `org.apache.commons:commons-csv` from 1.10.0 to 1.13.0
- [Changelog](https://github.com/apache/commons-csv/blob/master/RELEASE-NOTES.txt)
- [Commits](https://github.com/apache/commons-csv/compare/rel/commons-csv-1.10.0...rel/commons-csv-1.13.0)

Updates `org.apache.commons:commons-text` from 1.10.0 to 1.13.0

Updates `commons-validator:commons-validator` from 1.7 to 1.9.0

---
updated-dependencies:
- dependency-name: commons-beanutils:commons-beanutils
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
- dependency-name: commons-cli:commons-cli
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
- dependency-name: commons-codec:commons-codec
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
- dependency-name: org.apache.commons:commons-configuration2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
- dependency-name: org.apache.commons:commons-dbcp2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
- dependency-name: commons-io:commons-io
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
- dependency-name: org.apache.commons:commons-lang3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
- dependency-name: commons-logging:commons-logging
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: apache-commons
- dependency-name: org.apache.commons:commons-compress
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
- dependency-name: org.apache.commons:commons-csv
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
- dependency-name: org.apache.commons:commons-text
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
- dependency-name: commons-validator:commons-validator
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: apache-commons
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-15 21:01:37 +00:00
dependabot[bot]
3352a0a9c3 Bump the test-tools group with 2 updates
Bumps the test-tools group with 2 updates: [com.h2database:h2](https://github.com/h2database/h2database) and [org.mock-server:mockserver-junit-rule](https://github.com/jamesdbloom/mockservice).


Updates `com.h2database:h2` from 2.2.224 to 2.3.232
- [Release notes](https://github.com/h2database/h2database/releases)
- [Commits](https://github.com/h2database/h2database/compare/version-2.2.224...version-2.3.232)

Updates `org.mock-server:mockserver-junit-rule` from 5.11.2 to 5.15.0
- [Changelog](https://github.com/mock-server/mockserver/blob/master/changelog.md)
- [Commits](https://github.com/jamesdbloom/mockservice/compare/mockserver-5.11.2...mockserver-5.15.0)

---
updated-dependencies:
- dependency-name: com.h2database:h2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: test-tools
- dependency-name: org.mock-server:mockserver-junit-rule
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: test-tools
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-15 21:01:11 +00:00
dependabot[bot]
f99755852b Bump the build-tools group with 24 updates
Bumps the build-tools group with 24 updates:

| Package | From | To |
| --- | --- | --- |
| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.10.0` | `2.36.0` |
| [com.google.errorprone:error_prone_annotations](https://github.com/google/error-prone) | `2.10.0` | `2.36.0` |
| [com.puppycrawl.tools:checkstyle](https://github.com/checkstyle/checkstyle) | `8.38` | `8.45.1` |
| [com.github.spotbugs:spotbugs](https://github.com/spotbugs/spotbugs) | `4.8.2` | `4.8.6` |
| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.4.1` | `3.5.0` |
| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.3.0` | `3.4.2` |
| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.2.5` | `3.5.2` |
| [org.apache.maven.plugins:maven-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.2.5` | `3.5.2` |
| [org.apache.maven.plugins:maven-checkstyle-plugin](https://github.com/apache/maven-checkstyle-plugin) | `3.3.1` | `3.6.0` |
| [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) | `4.8.2.0` | `4.8.6.6` |
| [org.apache.maven.plugins:maven-clean-plugin](https://github.com/apache/maven-clean-plugin) | `3.3.2` | `3.4.0` |
| [org.apache.maven.plugins:maven-dependency-plugin](https://github.com/apache/maven-dependency-plugin) | `3.6.1` | `3.8.1` |
| org.sonatype.plugins:nexus-staging-maven-plugin | `1.6.13` | `1.7.0` |
| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.6.3` | `3.11.2` |
| [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin) | `3.3.0` | `3.3.1` |
| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) | `3.2.1` | `3.2.7` |
| [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) | `0.8.11` | `0.8.12` |
| [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release) | `3.0.0` | `3.1.1` |
| [org.codehaus.mojo:xml-maven-plugin](https://github.com/mojohaus/xml-maven-plugin) | `1.0.2` | `1.1.0` |
| [org.codehaus.mojo:license-maven-plugin](https://github.com/mojohaus/license-maven-plugin) | `2.0.0` | `2.5.0` |
| [org.codehaus.mojo:build-helper-maven-plugin](https://github.com/mojohaus/build-helper-maven-plugin) | `3.4.0` | `3.6.0` |
| [org.codehaus.mojo:buildnumber-maven-plugin](https://github.com/mojohaus/buildnumber-maven-plugin) | `3.2.0` | `3.2.1` |
| [org.codehaus.mojo:jaxb2-maven-plugin](https://github.com/mojohaus/jaxb2-maven-plugin) | `3.1.0` | `3.2.0` |
| [org.codehaus.mojo:properties-maven-plugin](https://github.com/mojohaus/properties-maven-plugin) | `1.1.0` | `1.2.1` |


Updates `com.google.errorprone:error_prone_core` from 2.10.0 to 2.36.0
- [Release notes](https://github.com/google/error-prone/releases)
- [Commits](https://github.com/google/error-prone/compare/v2.10.0...v2.36.0)

Updates `com.google.errorprone:error_prone_annotations` from 2.10.0 to 2.36.0
- [Release notes](https://github.com/google/error-prone/releases)
- [Commits](https://github.com/google/error-prone/compare/v2.10.0...v2.36.0)

Updates `com.puppycrawl.tools:checkstyle` from 8.38 to 8.45.1
- [Release notes](https://github.com/checkstyle/checkstyle/releases)
- [Commits](https://github.com/checkstyle/checkstyle/compare/checkstyle-8.38...checkstyle-8.45.1)

Updates `com.github.spotbugs:spotbugs` from 4.8.2 to 4.8.6
- [Release notes](https://github.com/spotbugs/spotbugs/releases)
- [Changelog](https://github.com/spotbugs/spotbugs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/spotbugs/spotbugs/compare/4.8.2...4.8.6)

Updates `com.google.errorprone:error_prone_annotations` from 2.10.0 to 2.36.0
- [Release notes](https://github.com/google/error-prone/releases)
- [Commits](https://github.com/google/error-prone/compare/v2.10.0...v2.36.0)

Updates `org.apache.maven.plugins:maven-enforcer-plugin` from 3.4.1 to 3.5.0
- [Release notes](https://github.com/apache/maven-enforcer/releases)
- [Commits](https://github.com/apache/maven-enforcer/compare/enforcer-3.4.1...enforcer-3.5.0)

Updates `org.apache.maven.plugins:maven-jar-plugin` from 3.3.0 to 3.4.2
- [Release notes](https://github.com/apache/maven-jar-plugin/releases)
- [Commits](https://github.com/apache/maven-jar-plugin/compare/maven-jar-plugin-3.3.0...maven-jar-plugin-3.4.2)

Updates `org.apache.maven.plugins:maven-surefire-plugin` from 3.2.5 to 3.5.2
- [Release notes](https://github.com/apache/maven-surefire/releases)
- [Commits](https://github.com/apache/maven-surefire/compare/surefire-3.2.5...surefire-3.5.2)

Updates `org.apache.maven.plugins:maven-failsafe-plugin` from 3.2.5 to 3.5.2
- [Release notes](https://github.com/apache/maven-surefire/releases)
- [Commits](https://github.com/apache/maven-surefire/compare/surefire-3.2.5...surefire-3.5.2)

Updates `org.apache.maven.plugins:maven-checkstyle-plugin` from 3.3.1 to 3.6.0
- [Commits](https://github.com/apache/maven-checkstyle-plugin/compare/maven-checkstyle-plugin-3.3.1...maven-checkstyle-plugin-3.6.0)

Updates `com.github.spotbugs:spotbugs-maven-plugin` from 4.8.2.0 to 4.8.6.6
- [Release notes](https://github.com/spotbugs/spotbugs-maven-plugin/releases)
- [Commits](https://github.com/spotbugs/spotbugs-maven-plugin/compare/spotbugs-maven-plugin-4.8.2.0...spotbugs-maven-plugin-4.8.6.6)

Updates `org.apache.maven.plugins:maven-clean-plugin` from 3.3.2 to 3.4.0
- [Release notes](https://github.com/apache/maven-clean-plugin/releases)
- [Commits](https://github.com/apache/maven-clean-plugin/compare/maven-clean-plugin-3.3.2...maven-clean-plugin-3.4.0)

Updates `org.apache.maven.plugins:maven-dependency-plugin` from 3.6.1 to 3.8.1
- [Release notes](https://github.com/apache/maven-dependency-plugin/releases)
- [Commits](https://github.com/apache/maven-dependency-plugin/compare/maven-dependency-plugin-3.6.1...maven-dependency-plugin-3.8.1)

Updates `org.sonatype.plugins:nexus-staging-maven-plugin` from 1.6.13 to 1.7.0

Updates `org.apache.maven.plugins:maven-javadoc-plugin` from 3.6.3 to 3.11.2
- [Release notes](https://github.com/apache/maven-javadoc-plugin/releases)
- [Commits](https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.6.3...maven-javadoc-plugin-3.11.2)

Updates `org.apache.maven.plugins:maven-source-plugin` from 3.3.0 to 3.3.1
- [Release notes](https://github.com/apache/maven-source-plugin/releases)
- [Commits](https://github.com/apache/maven-source-plugin/compare/maven-source-plugin-3.3.0...maven-source-plugin-3.3.1)

Updates `org.apache.maven.plugins:maven-gpg-plugin` from 3.2.1 to 3.2.7
- [Release notes](https://github.com/apache/maven-gpg-plugin/releases)
- [Commits](https://github.com/apache/maven-gpg-plugin/compare/maven-gpg-plugin-3.2.1...maven-gpg-plugin-3.2.7)

Updates `org.jacoco:jacoco-maven-plugin` from 0.8.11 to 0.8.12
- [Release notes](https://github.com/jacoco/jacoco/releases)
- [Commits](https://github.com/jacoco/jacoco/compare/v0.8.11...v0.8.12)

Updates `org.apache.maven.plugins:maven-release-plugin` from 3.0.0 to 3.1.1
- [Release notes](https://github.com/apache/maven-release/releases)
- [Commits](https://github.com/apache/maven-release/compare/maven-release-3.0.0...maven-release-3.1.1)

Updates `org.codehaus.mojo:xml-maven-plugin` from 1.0.2 to 1.1.0
- [Release notes](https://github.com/mojohaus/xml-maven-plugin/releases)
- [Commits](https://github.com/mojohaus/xml-maven-plugin/compare/xml-maven-plugin-1.0.2...1.1.0)

Updates `org.codehaus.mojo:license-maven-plugin` from 2.0.0 to 2.5.0
- [Release notes](https://github.com/mojohaus/license-maven-plugin/releases)
- [Commits](https://github.com/mojohaus/license-maven-plugin/compare/license-maven-plugin-2.0.0...2.5.0)

Updates `org.codehaus.mojo:build-helper-maven-plugin` from 3.4.0 to 3.6.0
- [Release notes](https://github.com/mojohaus/build-helper-maven-plugin/releases)
- [Commits](https://github.com/mojohaus/build-helper-maven-plugin/compare/3.4.0...3.6.0)

Updates `org.codehaus.mojo:buildnumber-maven-plugin` from 3.2.0 to 3.2.1
- [Release notes](https://github.com/mojohaus/buildnumber-maven-plugin/releases)
- [Commits](https://github.com/mojohaus/buildnumber-maven-plugin/compare/3.2.0...3.2.1)

Updates `org.codehaus.mojo:jaxb2-maven-plugin` from 3.1.0 to 3.2.0
- [Release notes](https://github.com/mojohaus/jaxb2-maven-plugin/releases)
- [Commits](https://github.com/mojohaus/jaxb2-maven-plugin/compare/jaxb2-maven-plugin-3.1.0...jaxb2-maven-plugin-3.2.0)

Updates `org.codehaus.mojo:properties-maven-plugin` from 1.1.0 to 1.2.1
- [Release notes](https://github.com/mojohaus/properties-maven-plugin/releases)
- [Commits](https://github.com/mojohaus/properties-maven-plugin/compare/properties-maven-plugin-1.1.0...1.2.1)

---
updated-dependencies:
- dependency-name: com.google.errorprone:error_prone_core
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: com.google.errorprone:error_prone_annotations
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: com.puppycrawl.tools:checkstyle
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: com.github.spotbugs:spotbugs
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: com.google.errorprone:error_prone_annotations
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-enforcer-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-jar-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-surefire-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-failsafe-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-checkstyle-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: com.github.spotbugs:spotbugs-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-clean-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-dependency-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.sonatype.plugins:nexus-staging-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-javadoc-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-source-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-gpg-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: org.jacoco:jacoco-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: org.apache.maven.plugins:maven-release-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.codehaus.mojo:xml-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.codehaus.mojo:license-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.codehaus.mojo:build-helper-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.codehaus.mojo:buildnumber-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: build-tools
- dependency-name: org.codehaus.mojo:jaxb2-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
- dependency-name: org.codehaus.mojo:properties-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build-tools
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-15 21:00:58 +00:00
Tim Donohue
636a6ab78c Merge pull request #10204 from tdonohue/enable_dependabot_on_8x
[Port dspace-8_x] Create `dependabot.yml` to auto-update Maven dependencies
2025-01-14 16:26:22 -06:00
Tim Donohue
4d2fe7dc19 Merge pull request #10207 from DSpace/backport-9832-to-dspace-8_x
[Port dspace-8_x] Separate log file for cli jobs, fixing corruption of main log file
2025-01-14 15:57:09 -06:00
Jens Vannerum
262be99d4e apply fix to windows env and remove duplicate logging for checksum checker
(cherry picked from commit 9f39a3d6a5)
2025-01-14 21:10:14 +00:00
Kevin Van de Velde
5a2488ac48 Modifying it so that the cli file content is stored in a file using the date
(cherry picked from commit 529c3a77c1)
2025-01-14 21:10:14 +00:00
Jens Vannerum
666e146125 113811: cli logs should be written to a different file
(cherry picked from commit d30468a09f)
2025-01-14 21:10:14 +00:00
Tim Donohue
5b46c94bb4 Exclude spring from build-tools group in dependabot.yml 2025-01-14 14:59:47 -06:00
Tim Donohue
59ea5cd0ee Create dependabot.yml 2025-01-14 14:59:23 -06:00
Tim Donohue
2c507c6999 Merge pull request #10199 from DSpace/backport-9690-to-dspace-8_x
[Port dspace-8_x] exclude submitter information in solr indexing
2025-01-13 16:07:15 -06:00
Gantner, Florian Klaus
7ed3d326a8 option to exclude the submitter being indexed to solr in archived items
https://github.com/DSpace/DSpace/issues/9660
(cherry picked from commit 8ed2cdcff7)
2025-01-13 20:58:17 +00:00
Tim Donohue
46e02859bd Merge pull request #10197 from DSpace/backport-9687-to-dspace-8_x
[Port dspace-8_x] Scopus metadata import: put DOIs in dc.relation.hasversion
2025-01-10 15:14:02 -06:00
Sascha Szott
8be99e47fa use dc.relation.hasversion instead of dc.identifier.doi
(cherry picked from commit d61dc8d911)
2025-01-10 19:54:46 +00:00
Sascha Szott
0416be3802 use dc.relation.hasversion for externally generated DOIs
(cherry picked from commit 29067b6572)
2025-01-10 19:54:46 +00:00
Sascha Szott
7a24605c0a fix broken test
(cherry picked from commit 2eff833fab)
2025-01-10 19:54:45 +00:00
Sascha Szott
07a478b31a put DOIs in dc.identifier.doi
(cherry picked from commit 3d1bef9d0e)
2025-01-10 19:54:45 +00:00
Tim Donohue
2728a78b5e Merge pull request #10195 from DSpace/backport-10193-to-dspace-8_x
[Port dspace-8_x] Refactor AbstractIntegrationTestWithDatabase to use EPersonBuilder for test users
2025-01-10 13:32:10 -06:00
Tim Donohue
391ba5d7a7 Refactor AbstractIntegrationTestWithDatabase to use Builders to create test EPersons.
(cherry picked from commit 0b8b7be22b)
2025-01-10 17:40:36 +00:00
Tim Donohue
cc49fd3999 Merge pull request #9751 from 4Science/task/dspace-8_x/CST-14905
[Port dspace-8_x] Orcid revoke token feature
2025-01-10 11:28:28 -06:00
Tim Donohue
d020bc32cd Merge pull request #10192 from DSpace/backport-10189-to-dspace-8_x
[Port dspace-8_x] switch IT search core to MockSolrSearchCore
2025-01-09 10:17:18 -06:00
Gantner, Florian Klaus
fb47b27a2b switch IT search core to MockSolrSearchCore
https://github.com/DSpace/DSpace/issues/10188
(cherry picked from commit 6d781e8f83)
2025-01-09 14:24:25 +00:00
Tim Donohue
a7c939b12a Merge pull request #10187 from DSpace/backport-10185-to-dspace-8_x
[Port dspace-8_x] Fix for flakey IdentifierProvider Integration Tests
2025-01-08 11:28:22 -06:00
Tim Donohue
ad6d2eb014 Update CreateMissingIdentifiers to better identify when CanonicalHandles provider is enabled. Update CreateMissingIdentifiersIT to verify that we are accurately resetting to our default IdentifierProvider
(cherry picked from commit 2385c13f2d)
2025-01-08 15:59:59 +00:00
Tim Donohue
7ee4ba1a28 Refactor identifier ITs to ensure they unregister all utilized IdentifierProviders which are non-default. Cannot use "getApplicationContext().refresh()" as that seems to result in empty test database in Hibernate 6.6.
(cherry picked from commit cfca2adbb1)
2025-01-08 15:59:59 +00:00
Tim Donohue
dc0d14e4f9 Merge pull request #10182 from tdonohue/port_9340_to_8x
[Port dspace-8_x] Bugfix: Enforce unique item id in workspace table (#9340)
2025-01-07 10:45:22 -06:00
Koen Pauwels
7cfc0aa106 Bugfix: Enforce unique item id in workspace table (#9340)
* 106798 Enforce values in item_id column of workspaceitem table to be unique, both at database level and at WorkspaceItemService level

* 106798 Removed Oracle SQL migration

* 106798 workspaceitem table migration: delete duplicate rows before introducing uniqueness constraint

* 106798: update migration for H2

---------

Co-authored-by: Koen Pauwels <koen.pauwels@atmire.com>
Co-authored-by: wout <wout.atmire@gmail.com>
2025-01-07 08:57:34 -06:00
Tim Donohue
d316af07e8 Merge pull request #10180 from DSpace/backport-10104-to-dspace-8_x
[Port dspace-8_x] style.xsl: fix missing +1 offset in result-count template
2025-01-06 12:12:06 -06:00
Tim Donohue
6cad93dca6 Merge pull request #10178 from DSpace/backport-10157-to-dspace-8_x
[Port dspace-8_x] remove deprecated constructor call in org.dspace.curate.Curation
2025-01-06 11:52:24 -06:00
Sascha Szott
27e5576623 fix missing +1 offset
(cherry picked from commit ab00de05b4)
2025-01-06 17:07:34 +00:00
Sascha Szott
7f26447a8d remove usage of deprecated constructor call
(cherry picked from commit 45cdb4d9d4)
2025-01-06 16:46:21 +00:00
Nona Luypaert
d11a147009 Merge remote-tracking branch 'atmire-github/w2p-121971_openaire-compliance-updates-7.6' into w2p-121973_openaire-compliance-updates-8.x 2024-12-31 17:23:21 +01:00
Alan Orth
3560053ccd Merge pull request #10167 from DSpace/backport-10089-to-dspace-8_x 2024-12-24 12:32:43 +03:00
Toni Prieto
79ef831c87 Uncache all entities during OAI indexing to reduce memory usage
(cherry picked from commit 9af2e2e17c)
2024-12-24 06:59:58 +00:00
Tim Donohue
2bf05611f0 Merge pull request #10155 from DSpace/backport-3253-to-dspace-8_x
[Port dspace-8_x] Add Context method to uncache all entities
2024-12-19 14:29:42 -06:00
Tim Donohue
d1b8b7bdf1 Merge pull request #10153 from DSpace/backport-9893-to-dspace-8_x
[Port dspace-8_x] Fix full-text indexing for files over the character limit
2024-12-19 14:29:24 -06:00
Chris Wilper
9d01b87c4f Add Context method to uncache all entities
(cherry picked from commit 8ea664adb2)
2024-12-19 18:57:52 +00:00
Brian Keese
9cca67de0e Fix full-text indexing for files over the character limit
The error handler for files over the limit logged the correct message, but never actually added the full text to the index doc.

(cherry picked from commit 4a4a8bcb22)
2024-12-19 18:36:31 +00:00
Tim Donohue
ccc3d80d2c Merge pull request #10150 from DSpace/backport-10059-to-dspace-8_x
[Port dspace-8_x] Statistics scope fix
2024-12-19 08:56:33 -06:00
Kristof De Langhe
fa209881b1 119664: Search event scope fix
(cherry picked from commit 48956d90b7)
2024-12-18 22:50:46 +00:00
Tim Donohue
c36df61af1 Merge pull request #10146 from DSpace/backport-9817-to-dspace-8_x
[Port dspace-8_x] fix for #9312: properly type in field id, adjust use of getProperty and add error handling
2024-12-18 16:05:26 -06:00
Tim Donohue
23cb73cb81 Merge pull request #10148 from DSpace/backport-9815-to-dspace-8_x
[Port dspace-8_x] fix for #9311: set default configFile
2024-12-18 16:04:53 -06:00
Tim Donohue
228eafea01 Merge pull request #10144 from DSpace/backport-9913-to-dspace-8_x
[Port dspace-8_x] Submission scope naming for input field validation fixed
2024-12-18 15:58:08 -06:00
DSpace Bot
2d57d7f626 [Port dspace-8_x] Fix issue with submission sections visibility (#10141)
* README.md: v8 is the current release, not v7

(cherry picked from commit 2b698eff60)
(cherry picked from commit 83460afb37)

* Update README.md

(cherry picked from commit 671234b08f)
(cherry picked from commit 7a6785b1c3)

* [DURACOM-291] Expose section scope attribute

(cherry picked from commit 4107f937fd)

* README.md: v8 is the current release, not v7

(cherry picked from commit 2b698eff60)
(cherry picked from commit d98499a394)

* Update README.md

(cherry picked from commit 671234b08f)
(cherry picked from commit 6a707548ff)

---------

Co-authored-by: Christian Clauss <cclauss@me.com>
Co-authored-by: Giuseppe Digilio <giuseppe.digilio@4science.com>
2024-12-18 15:57:16 -06:00
igorbaptist4
d2ab46b0ae fix: set default configFile
(cherry picked from commit a5e8d7aa15)
2024-12-18 21:02:42 +00:00
igorbaptist4
de3e8baebe fix line length checkstyle
(cherry picked from commit 338f3b1d3e)
2024-12-18 20:57:29 +00:00
igorbaptist4
f0a514ae73 fix: properly type in field id, adjust use of getProperty and add error handling when dbPath is null (when property usage-statistics.dbfile is commented
(cherry picked from commit 412d5751f2)
2024-12-18 20:57:29 +00:00
Jukka Lipka
d34b559964 fix(submission): Submission scope naming fixed
Corrected wording in related code comment

(cherry picked from commit ec2187ea65)
2024-12-18 20:47:53 +00:00
Jukka Lipka
4dcf17314c fix(submission): Submission scope naming fixed
According to the documentation, the value for the <visibility> property is 'submission' in the 'submission-forms.xml'. Without this change, an empty input field will never be marked as an error, even if the field is marked as 'required'.

(cherry picked from commit 02f52c7d5c)
2024-12-18 20:47:53 +00:00
Tim Donohue
09a4da7bff Merge pull request #10139 from DSpace/backport-10057-to-dspace-8_x
[Port dspace-8_x] Add limit, offset, and total facet count to Solr query for the metadata browse index
2024-12-18 12:57:47 -06:00
Toni Prieto
75647de90e Add limit, offset, and a new parameter to calculate the total entry count in the Solr query used for the metadata navigation index
(cherry picked from commit e71de8a4d0)
2024-12-18 18:05:31 +00:00
Tim Donohue
15061a3dcd Merge pull request #10137 from DSpace/backport-9834-to-dspace-8_x
[Port dspace-8_x] More information about failed DOI registrations.
2024-12-17 16:01:59 -06:00
Tim Donohue
144a71dd34 Merge pull request #10135 from DSpace/backport-10132-to-dspace-8_x
[Port dspace-8_x] [Docker] Minor Dockerfile enhancements to stabilize & speed up automated builds
2024-12-17 16:00:50 -06:00
Mark H. Wood
8b468a1716 More information about failed DOI registrations.
(cherry picked from commit b8f4ab0eb3)
2024-12-17 21:11:37 +00:00
Tim Donohue
6792b8274d Significantly speed up build of dspace-dependencies by only copying over POM files
(cherry picked from commit 6d7a3fcb72)
2024-12-17 20:52:39 +00:00
Tim Donohue
3c4fd4274a Improve Apache Ant download process. Switch to using curl so that we can retry the request if it initially fails.
(cherry picked from commit e236634a4c)
2024-12-17 20:52:39 +00:00
Tim Donohue
586e2dfc7d Merge pull request #10130 from DSpace/backport-9760-to-dspace-8_x
[Port dspace-8_x] Improve Group2GroupCache computation
2024-12-17 12:12:05 -06:00
autavares-dev
5b8f7077b1 Refactor 'var' variables to explicit types
(cherry picked from commit 743b7049cf)
2024-12-17 17:07:21 +00:00
autavares-dev
c6ecdaf293 Changes Group2GroupCache computation
(cherry picked from commit 2bcea0f860)
2024-12-17 17:07:21 +00:00
Tim Donohue
de17e2c9ae Merge pull request #10121 from DSpace/backport-10120-to-dspace-8_x
[Port dspace-8_x] [GitHub Actions] Refactor Docker build process to use ghcr.io for build, and then copy to docker.io once build completes
2024-12-16 14:23:46 -06:00
Tim Donohue
0328d076be Ensure "docker-deploy" job also uses ghcr.io by default.
(cherry picked from commit 5f314c9a75)
2024-12-16 19:50:04 +00:00
Tim Donohue
dc4c4ebc81 PRs must also login to ghcr.io in order to read private images for the build process
(cherry picked from commit 04d891241b)
2024-12-16 19:50:04 +00:00
Tim Donohue
f5dcb44551 Refactor Docker build process to use ghcr.io for build, and then copy to docker.io once build completes
(cherry picked from commit e6eb00366c)
2024-12-16 19:50:04 +00:00
Marie Verdonck
26ca49242a Merge branch 'issue-10110_w2p-109807_arxiv-author-mapping-fix-7_x' into issue-10110_w2p-109807_arxiv-author-mapping-fix-8_x 2024-12-13 04:20:30 +01:00
Tim Donohue
0432b72a71 Merge pull request #10114 from tdonohue/port_10080_to_8x
[Port dspace-8_x] [Docker] Use fully qualified image names & allow for other registries to be used
2024-12-12 16:49:33 -06:00
Tim Donohue
dee2fae46c Minor Dockerfile cleanup. Use new syntax for ENV variables 2024-12-12 16:05:30 -06:00
Tim Donohue
8ec4ae45b8 Add Docker registry to all scripts. Allow it to be configurable for DSpace images (only). Other minor Dockerfile cleanup 2024-12-12 16:05:27 -06:00
Tim Donohue
f062f074cc Merge pull request #10100 from DSpace/backport-10091-to-dspace-8_x
[Port dspace-8_x] [GitHub Actions] Ensure PRs against main also use "latest" tag when running test Docker deployment
2024-12-10 11:32:45 -06:00
Tim Donohue
7bd4e7966f Ensure PRs against main also use "latest" tag
(cherry picked from commit 6abf239e9f)
2024-12-10 16:45:35 +00:00
Tim Donohue
d87dbe3fb6 Merge pull request #10086 from tdonohue/port_github_action_docker_to_8x
[Port dspace-8_x] [GitHub Actions] Port several Docker building improvements
2024-12-09 11:57:20 -06:00
Tim Donohue
203fb7a912 Ensure we use the main Docker image, and not the "-test" image. 2024-12-09 10:19:42 -06:00
Tim Donohue
c34cc056ed Fix incorrect default version in Docker Compose scripts. 8.x should default to dspace-8_x 2024-12-06 17:13:59 -06:00
Tim Donohue
faf92a293d Ensure each image has a separate cache. This allows later builds of that same image to inherit that cache. 2024-12-06 17:08:33 -06:00
Tim Donohue
24851eb103 Ensure PRs are tagging their images with same tag as the base branch the PR was created against 2024-12-06 17:08:24 -06:00
Tim Donohue
7bd3b47202 Refactor to use the same local TAR image build for PRs and non-PRs. These TAR images act as a cache for our current build. 2024-12-06 17:08:17 -06:00
Tim Donohue
e122ff0b40 Enable caching of Docker builds using GitHub Actions cache 2024-12-06 17:08:11 -06:00
Tim Donohue
c39cd1dd9a Ensure non-PRs run image build twice. First for a DockerHub image, then to export a local tarball. Since these are different image types they cannot be combined 2024-12-06 17:07:48 -06:00
Tim Donohue
fe2e9d506e Update Actions to always deploy the locally created image. non-PRs do not need to redownload images from DockerHub. 2024-12-06 17:07:32 -06:00
Tim Donohue
c6ec7692e5 Ensure login occurs *before* setup-buildx, as some buildx commands appear to be unauthenticated. 2024-12-06 17:06:10 -06:00
Tim Donohue
94811dbe3c Merge pull request #10083 from DSpace/backport-9728-to-dspace-8_x
[Port dspace-8_x] Improve observability of running processes + Fail them during startup
2024-12-05 15:42:49 -06:00
Nona Luypaert
a43c1e1694 116609: Add try catch to init method in ProcessServiceImpl
(cherry picked from commit 070fe689d7)
2024-12-05 21:00:53 +00:00
Nona Luypaert
df7da14d21 116687: Never handle exception with null message
(cherry picked from commit bdf7069cb7)
2024-12-05 21:00:53 +00:00
Nona Luypaert
ef3cd7426a 116609: Add tomcat shutdown line to process log
(cherry picked from commit 156ad471b5)
2024-12-05 21:00:53 +00:00
Nona Luypaert
34a9480083 116609: Improve running process observability
- keep temp process log files in [dspace]/log/processes/ instead of temp dir
- reformat file names of process logs
- ensure that running and scheduled processes are cleaned up during startup

(cherry picked from commit d80f49e023)
2024-12-05 21:00:53 +00:00
Tim Donohue
d1de4e8d84 Merge pull request #10069 from DSpace/backport-9658-to-dspace-8_x
[Port dspace-8_x] Feature curation link checker customizations
2024-12-03 09:53:54 -06:00
Nathan Buckingham
d302193279 115778: Adjust redirect check to only follow a limited amount defined in curate.cfg
(cherry picked from commit ef381aa151)
2024-12-03 15:17:24 +00:00
Marie Verdonck
a76f51c24e 110719: IT checking redirect links accepted by checklinks curate task
(cherry picked from commit e826660cb0)
2024-12-03 15:17:24 +00:00
Nathan Buckingham
27a0120a47 110719: Port fix to checkLinks that works on redirects
(cherry picked from commit 3dab2a7cea)
2024-12-03 15:17:23 +00:00
Tim Donohue
817ee0d8bd Merge pull request #10062 from DSpace/backport-9941-to-dspace-8_x
[Port dspace-8_x] Fixed dso endpoint returning 500 for unauthorized users
2024-12-02 10:58:01 -06:00
Tim Donohue
500d356fde Merge pull request #10060 from DSpace/backport-10043-to-dspace-8_x
[Port dspace-8_x] Add "dspace/modules/server" customizations to "server-boot" JAR for embedded Tomcat
2024-12-02 10:38:32 -06:00
Alexandre Vryghem
3eafbaf9b1 119960: Fixed NPE when retrieving a DSpace object with the api/dso/find endpoint without the required permissions
(cherry picked from commit dd8b1d91cb)
2024-12-02 16:07:51 +00:00
Tim Donohue
05762216c2 Update pom.xml with correct 8.x version 2024-12-02 10:04:35 -06:00
David P. Steelman
4d1f65c47f Adjustments to POM files so that the changes in "modules/server" are
incorporated into the JAR generated by "server-boot".

This commit adds an "attachClasses" parameter to the "maven-war-plugin"
in the "dspace/modules/server/pom.xml", which generates a JAR file that
can be referenced in the "dspace/modules/server-boot/pom.xml"
(see <https://maven.apache.org/plugins/maven-war-plugin/war-mojo.html#attachClasses>)
via

```
        <dependency>
            <groupId>org.dspace.modules</groupId>
            <artifactId>server</artifactId>
            <classifier>classes</classifier>
        </dependency>
```

The dependency must be placed *before* the "dspace-server-webapp"
dependency, to ensure that it overrides the classes in the
"dspace-server-webapp" module. In the "server-boot.jar", the
CLASSPATH is determined by the order of JARs in the
"BOOT-INF/classpath.idx", which is generated based on the order of
dependencies in the POM (see https://stackoverflow.com/a/67997782).

The root "pom.xml" file was modified to provide the version for
"modules/server" JAR file, in keeping with how the versions of other
JAR files are specified.

(cherry picked from commit 5bf1f26eba)
2024-12-02 15:42:48 +00:00
Tim Donohue
e699876ac8 Merge pull request #10042 from DSpace/backport-10040-to-dspace-8_x
[Port dspace-8_x] [GitHub Actions] Ensure all optional modules are enabled in our test Docker deployment
2024-11-22 16:27:48 -06:00
Tim Donohue
71e17a2758 Fix syntax error in #10040. Env variables cannot have dashes or periods 2024-11-22 13:52:33 -06:00
Tim Donohue
9a597891bb Enable all optional modules/controllers to test their deployment in Spring Boot
(cherry picked from commit 98768d6f4f)
2024-11-22 19:25:04 +00:00
Tim Donohue
9838672e89 Merge pull request #10037 from tdonohue/port_10036_to_8x
[Port dspace-8_x] Fix "No SLF4J providers were found." issue on all branches
2024-11-22 10:45:00 -06:00
Tim Donohue
03890e6ef3 Remove unused slf4j dependencies 2024-11-21 16:59:30 -06:00
Tim Donohue
b28cc63cbb Ensure log4j-slf4j2-impl bridge exists to forward slf4J logs to log4j. Move that and log4j-core to dspace-api so it is inherited everywhere else. 2024-11-21 16:54:46 -06:00
Tim Donohue
e01837fe4d Merge pull request #10035 from dheles/8_x-dc-fix
Update docker files for the 8_x branch
2024-11-21 14:26:55 -06:00
Drew Heles
3ec8862af8 Update docker files for the 8_x branch 2024-11-21 13:05:19 -05:00
Alan Orth
93cbadac4a Merge pull request #10033 from DSpace/backport-10032-to-dspace-8_x 2024-11-21 08:31:24 +03:00
Tim Donohue
29eefe70b4 Remove unused dependencies from several modules
(cherry picked from commit e27ceb57c1)
2024-11-21 04:53:46 +00:00
Tim Donohue
ec896bdb9a Merge pull request #10019 from tdonohue/port_10014_to_8x
[Port dspace-8_x] Dependency cleanup for OAI-PMH and Log4j (removing log4j v1 bridge & settings which used it)
2024-11-18 14:07:02 -06:00
Tim Donohue
f248b6395d Log4j cleanup. Remove last traces of log4j v1 (and remove log4j1 bridge to avoid them coming back). Create log4j2 settings for Handle Plugin. 2024-11-18 13:30:59 -06:00
Tim Donohue
e539051310 Fix OAI using incorrect Java Injection API. 2024-11-18 13:29:16 -06:00
Tim Donohue
56029149c1 Remove parboiled-java and minor cleanup of unused OAI dependencies 2024-11-18 13:27:38 -06:00
Tim Donohue
762b4876f1 Merge pull request #10018 from DSpace/backport-10016-to-dspace-8_x
[Port dspace-8_x] [GitHub Actions] More fixes to Docker deployment builds
2024-11-15 17:12:46 -06:00
Tim Donohue
8c9cdc6c9c Ensure only main branch uses "latest". Other branches should use the tag corresponding to the branch name
(cherry picked from commit e0b7241acb)
2024-11-15 22:42:16 +00:00
Tim Donohue
5caef6eea5 Merge pull request #10013 from DSpace/backport-9999-to-dspace-8_x
[Port dspace-8_x] Remove deprecated & unused Google classes / dependencies
2024-11-15 10:28:58 -06:00
Tim Donohue
0211fd5c2f Merge pull request #10012 from DSpace/backport-10010-to-dspace-8_x
[Port dspace-8_x] [GitHub Actions] Minor bug fix to Docker deployment builds
2024-11-15 10:26:46 -06:00
Tim Donohue
7727dd7546 Remove unused google dependencies from POMs
(cherry picked from commit 69ce3368c6)
2024-11-15 15:45:45 +00:00
Tim Donohue
f46d9142d8 Remove deprecated GoogleRecorderEventListener and unused GoogleQueryManager and GoogleAccount
(cherry picked from commit c512ff429f)
2024-11-15 15:45:44 +00:00
Tim Donohue
526bfe5ad3 Ensure we use "pr-testing" images for PRs, but use "latest" images for other builds (e.g. after PR is merged to a branch).
(cherry picked from commit aa537c4490)
2024-11-15 15:34:43 +00:00
Tim Donohue
8e201c4003 Merge pull request #10000 from tdonohue/port_9997_to_8x
[Port dspace-8_x] Minor Dependency cleanup in POMs
2024-11-14 16:51:51 -06:00
Tim Donohue
b4f19158b0 Fix multiple declarations of maven-dependency-plugin. Combine two tasks into one declaration 2024-11-14 16:17:49 -06:00
Tim Donohue
b76d152444 Remove unnecessary dependencyManagement section from dspace-api. No longer needed for dependency convergence 2024-11-14 16:17:35 -06:00
Tim Donohue
aea19d343d Merge pull request #9996 from DSpace/backport-9746-to-dspace-8_x
[Port dspace-8_x] Fix 9734: Check configured workflow.reviewer.file-edit to show item e…
2024-11-14 14:55:00 -06:00
Agustina Martinez
60004c32ab Fix 9734: Check configured workflow.reviewer.file-edit to show item edit functionality in workflow UI
(cherry picked from commit e8ec0c1b1d)
2024-11-14 20:11:09 +00:00
Tim Donohue
19b0d1f249 Merge pull request #9992 from DSpace/backport-9973-to-dspace-8_x
[Port dspace-8_x] [GitHub Actions] Add a job to test Docker deployment with newly built images & test Handle Server
2024-11-13 16:44:17 -06:00
Tim Donohue
c2e6f6f5d2 Fix error in Handle Server startup caused by having multiple versions of BouncyCastle in our classpath. Exclude the old version brought in by cnri-servlet-container
(cherry picked from commit 6076afec5f)
2024-11-13 21:03:41 +00:00
Tim Donohue
663b871356 Add check for Handle Server error.log
(cherry picked from commit 53d2460643)
2024-11-13 21:03:41 +00:00
Tim Donohue
2253d79c19 Bug fixes. Ensure all steps of docker-deploy use the same environment variables. Ensure Handle Server HTTP port is open
(cherry picked from commit daa4abba62)
2024-11-13 21:03:41 +00:00
Tim Donohue
48cb5e2082 Ensure "host" command is installed in images, so "bin/make-handle-config" will work.
(cherry picked from commit a2172b37c3)
2024-11-13 21:03:41 +00:00
Tim Donohue
cf3da45855 Fix error in running Handle Server in GitHub Actions. Must exclude "spring-jcl" from dependencies as it conflicts with "commons-logging" (used by more of our dependencies)
(cherry picked from commit 31312b800a)
2024-11-13 21:03:40 +00:00
Tim Donohue
77b76b32f1 Ensure Docker images built from PRs are stored as artifacts. This allows us to use those new images when testing deployment (in docker-deploy)
(cherry picked from commit eb766c7cdf)
2024-11-13 21:03:40 +00:00
Tim Donohue
0c3aee117c Add a check that the Handle Server can be started & works properly
(cherry picked from commit c96b5316d5)
2024-11-13 21:03:40 +00:00
Tim Donohue
6283c6e072 Add a job to test Docker deployment with the built images
(cherry picked from commit f1d12ef456)
2024-11-13 21:03:40 +00:00
Tim Donohue
f93874ed23 Merge pull request #9977 from DSpace/backport-9861-to-dspace-8_x
[Port dspace-8_x] performance of claiming workflow task fix
2024-11-11 16:00:42 -06:00
Andrew
b8dc768381 fix: performance of claiming workflow task
(cherry picked from commit 27dd5a2ec5)
2024-11-11 21:15:45 +00:00
Tim Donohue
470767bdb0 Merge pull request #9975 from DSpace/backport-9890-to-dspace-8_x
[Port dspace-8_x] Status of DOI object should be set to TO_BE_DELETED when the related item is removed
2024-11-11 12:10:38 -06:00
Jens Vannerum
578726c251 118774: status of doi should be set to TO_BE_DELETED when related item is removed permanently
(cherry picked from commit 352f4c2152)
2024-11-11 16:41:00 +00:00
Tim Donohue
49baf0c19c Merge pull request #9970 from DSpace/backport-9968-to-dspace-8_x
[Port dspace-8_x] Improve logging of Unit & Integration Tests.  Ensure all tests log which method they are running.
2024-11-06 15:53:15 -06:00
Tim Donohue
2bf5baf697 Move logging of test methods to Abstract*Test classes in dspace-api. That way they work for **both** dspace-server-webapp and dspace-api tests.
(cherry picked from commit bd20c9262b)
2024-11-06 21:12:06 +00:00
Andreas Awouters
b1bd1953d6 Merge branch 'accessibility-settings-7.6' into accessibility-settings-8_x 2024-11-06 09:42:15 +01:00
Tim Donohue
26b8eae04f Merge pull request #9948 from DSpace/backport-9947-to-dspace-8_x
[Port dspace-8_x] ItemOwningCollectionUpdateRestController: fix typo in endpoint path
2024-11-01 09:21:02 -05:00
Sascha Szott
e6d4ea07f6 fix typo in endpoint path
(cherry picked from commit 6a7b0fc06b)
2024-11-01 14:20:46 +00:00
Tim Donohue
16c2e17542 Merge pull request #9919 from DSpace/backport-9907-to-dspace-8_x
[Port dspace-8_x] Bump the maven group with 3 updates
2024-10-23 11:34:55 -05:00
dependabot[bot]
42be64cf94 Bump the maven group with 3 updates
Bumps the maven group with 3 updates: [org.springframework:spring-context](https://github.com/spring-projects/spring-framework), org.eclipse.jetty:jetty-server and org.eclipse.jetty:jetty-http.

Updates `org.springframework:spring-context` from 6.1.13 to 6.1.14
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.13...v6.1.14)

Updates `org.eclipse.jetty:jetty-server` from 9.4.54.v20240208 to 9.4.55.v20240627

Updates `org.eclipse.jetty:jetty-http` from 9.4.54.v20240208 to 9.4.55.v20240627

---
updated-dependencies:
- dependency-name: org.springframework:spring-context
  dependency-type: direct:production
  dependency-group: maven
- dependency-name: org.eclipse.jetty:jetty-server
  dependency-type: direct:production
  dependency-group: maven
- dependency-name: org.eclipse.jetty:jetty-http
  dependency-type: direct:production
  dependency-group: maven
...

Signed-off-by: dependabot[bot] <support@github.com>
(cherry picked from commit e96dbfefeb)
2024-10-23 15:41:16 +00:00
Tim Donohue
b7b5f6083f Merge pull request #9898 from DSpace/backport-9894-to-dspace-8_x
[Port dspace-8_x] Add Eclipse JDT .factorypath to .gitignore
2024-10-16 10:31:23 -05:00
Kim Shepherd
f6ec314ef7 Add Eclipse JDT .factorypath to .gitignore
(cherry picked from commit 9ce645e08b)
2024-10-16 15:28:34 +00:00
Tim Donohue
d2bf242339 Merge pull request #9887 from DSpace/backport-9885-to-dspace-8_x
[Port dspace-8_x] Bump to Spring 6.1.13, Spring Boot 3.3.4 and Spring Security 6.3.3
2024-10-11 14:47:30 -05:00
Tim Donohue
6e22495bff Bump to Spring 6.1.13, Spring Boot 3.3.4 and Spring Security 6.3.3
(cherry picked from commit 46dfd902f1)
2024-10-11 19:01:23 +00:00
Tim Donohue
3d40cc199d Merge pull request #9878 from DSpace/backport-9777-to-dspace-8_x
[Port dspace-8_x] several optimizations in HAL browser login page
2024-10-08 14:11:53 -05:00
Sascha Szott
c468e48f2f applied change suggested by reviewer: use String.prototype.includes
(cherry picked from commit 546afb189e)
2024-10-08 19:11:07 +00:00
Sascha Szott
058f878d92 fix failed first login attempt in HAL browser
(cherry picked from commit 002e637d4f)
2024-10-08 19:11:07 +00:00
Tim Donohue
6b2538d445 Merge pull request #9863 from DSpace/backport-9859-to-dspace-8_x
[Port dspace-8_x] minor fix in parameter description in subscriptions_content
2024-09-27 10:47:31 -05:00
Sascha Szott
c08c62fccf minor fix in parameter description
(cherry picked from commit 5758d9e903)
2024-09-27 15:44:52 +00:00
Tim Donohue
0763e6d7a3 Merge pull request #9858 from DSpace/backport-9678-to-dspace-8_x
[Port dspace-8_x] LDAPAuthentication considers update of eperson's attributes
2024-09-26 16:12:51 -05:00
Sascha Szott
8a3596d0db fix Checkstyle violations
(cherry picked from commit aaa74b88c9)
2024-09-26 18:27:59 +00:00
Sascha Szott
c6d95c6958 add missing import
(cherry picked from commit c5ad32a9b3)
2024-09-26 18:27:59 +00:00
Sascha Szott
da6de79533 update eperson's attributes right after successful login
(cherry picked from commit 428489ca52)
2024-09-26 18:27:59 +00:00
kshepherd
0ea6ff7cf6 Merge pull request #9841 from kshepherd/pr_9581_8x_port
[Port dspace-8_x] Add missing wosPublisherContrib key-ref in wos-integration.xml
2024-09-19 16:27:36 +02:00
Mikhail Schastlivtsev
5263b08eaf add missing wosPublisherContrib key-ref in wos-integration.xml (#9579) 2024-09-19 15:51:53 +02:00
Mikhail Schastlivtsev
4f5b9bb916 add missing publisher metadatum in test (#9579) 2024-09-19 15:51:47 +02:00
Tim Donohue
e7006c045f Merge pull request #9802 from DSpace/backport-9653-to-dspace-8_x
[Port dspace-8_x] New parameter fromdate for media-filter script
2024-09-06 14:35:32 -05:00
Andrew
83f61ce12c fix: changed parameter of HQL query
(cherry picked from commit 9c7b20ff57)
2024-09-06 14:00:40 -05:00
Andrew
f652b2c47a refactor: changed short parameter fd to d
(cherry picked from commit 3fd88b867e)
2024-09-06 14:00:40 -05:00
Andrew
cc76ebee10 refactor: changed short parameter fd to d
(cherry picked from commit 2f6b7f3ee4)
2024-09-06 14:00:40 -05:00
Andrew
d40a5e2a4b feat: new parameter "fromdate" to evaluate items only from certain date
(cherry picked from commit a9e120f3d4)
2024-09-06 14:00:40 -05:00
Tim Donohue
623fe94c9d Merge pull request #9813 from DSpace/backport-9807-to-dspace-8_x
[Port dspace-8_x] Rewrite DSpace integration tests to consistently use AbstractBuilder<T> builders
2024-09-06 12:21:56 -05:00
Kim Shepherd
ad7499f245 #9806: Move cleanup of handle provider to destroy in VersionedHandleIdentifierProviderIT
(cherry picked from commit f6cabe648d)
2024-09-06 16:49:23 +00:00
Kim Shepherd
8f86801796 #9806: Set explicit id provider before VersioningWithRelationshipsIT
(cherry picked from commit 4af6900650)
2024-09-06 16:49:23 +00:00
Kim Shepherd
59ecfb8360 #9806: Use builders for creation in VersioningWithRelationshipsIT
I am a bit uncertain about the createBean() calls here, why do
we not simply *get* the configured beans using the service manager
instead, but will look at that in a separate change

(cherry picked from commit 3521ab6d35)
2024-09-06 16:49:23 +00:00
Kim Shepherd
7d7edcb4c6 #9806: Align provider reg in CreateMissingIdentifiersIT with other tests
VersionedHandlerIdentifierProviderIT uses this registerProvider method
which looks more reliable and doesn't do a refresh/reload of
applicationContext after (which I suspected might have an odd interaction
with VersioningWithRelationshipsIT and its createBean() calls?)

(cherry picked from commit 90536e443b)
2024-09-06 16:49:23 +00:00
Kim Shepherd
76719f73f2 #9806: Update object cleanup in GroupRestRepositoryIT
(cherry picked from commit 8cfb433c40)
2024-09-06 16:49:23 +00:00
Kim Shepherd
3659874561 #9806: Builders for comm, coll, group in CommunityAdminGroupRestControllerIT
(cherry picked from commit 2d9988f77c)
2024-09-06 16:49:23 +00:00
Kim Shepherd
2616c0b591 #9806: Use builders for comm, coll, group creation in CollectionGroupRestControllerIT
(cherry picked from commit f4629d8351)
2024-09-06 16:49:23 +00:00
Kim Shepherd
a591357f56 #9806: Use builders for comm, coll, group creation in SupervisionOrderServiceIT
(cherry picked from commit 6e9181e3f7)
2024-09-06 16:49:23 +00:00
Kim Shepherd
dcb567ead6 #9806: Refactor WorkspaceItemBuilder to support specific item uuid
(cherry picked from commit b99b1eec29)
2024-09-06 16:49:23 +00:00
Kim Shepherd
ba8385117c #9806: Use builders for group, comm, coll creation in StructBuilderIT
(cherry picked from commit 2ef69045d1)
2024-09-06 16:49:23 +00:00
Kim Shepherd
a678870078 #9806: Use builders for group, comm, coll creation in PackagerIT
(cherry picked from commit 1f475aa731)
2024-09-06 16:49:23 +00:00
Kim Shepherd
f66a35a1e1 #9806: Tidy imports for GroupRestRepositoryIT
(cherry picked from commit 80328eaca5)
2024-09-06 16:49:23 +00:00
Kim Shepherd
592df88d05 #9806: Use builders for coll, comm, group creation in GroupRestRepositoryIT
(cherry picked from commit 9205773802)
2024-09-06 16:49:23 +00:00
Kim Shepherd
16374d6edb #9806: Use builders for coll, comm, group creation in BitstreamRestRepositoryIT
(cherry picked from commit b13abac753)
2024-09-06 16:49:23 +00:00
Kim Shepherd
e57e91c2fd #9806: Add new create methods to group builder
Now supports admin groups, default read, workflow role

(cherry picked from commit cdb167e55a)
2024-09-06 16:49:23 +00:00
Tim Donohue
a2c9576691 Merge pull request #9800 from DSpace/backport-9668-to-dspace-8_x
[Port dspace-8_x] Fix for DSpace#9667: Request-a-copy link generation for base URLs that have sub-paths
2024-09-04 11:55:15 -05:00
Kim Shepherd
8656c5051d lint fixes (RequestItemRepository)
(cherry picked from commit 185a6fdf91)
2024-09-04 16:07:05 +00:00
Kim Shepherd
24199cf6f2 Tidy implementation of link token generation
(cherry picked from commit 74a6dc2187)
2024-09-04 16:07:04 +00:00
Kim Shepherd
67873075a9 Improved URI build method as per review
(cherry picked from commit a9f6d77112)
2024-09-04 16:07:04 +00:00
Kim Shepherd
6f1bc3bb6a #9668: Ensure proper handling of non-subpath URLs in link tokens
(cherry picked from commit 6eb3271fa3)
2024-09-04 16:07:04 +00:00
Kim Shepherd
083f7b45e0 Make RequestItemRepository#getLinkTokenEmail public, write test
(cherry picked from commit 3646a54df3)
2024-09-04 16:07:04 +00:00
Kim Shepherd
5ca9fee2be Fix request a copy link token generation
Ensure DSpace URLs with extra segments are included
fully in the generated link

(cherry picked from commit 52702a23df)
2024-09-04 16:07:04 +00:00
Tim Donohue
c70d6dbf2e Merge pull request #9799 from DSpace/backport-9796-to-dspace-8_x
[Port dspace-8_x] Translate underscores to dashes in xml:lang attr for DIM2DataCite.xsl
2024-09-03 13:32:59 -05:00
Kim Shepherd
175c3d54cd Translate underscores to dashes in xml:lang attr for DIM2DataCite.xsl
Modified the DataCite crosswalk to ensure that the xml:lang attribute translates any underscores in the value of @lang to dashes. This change aligns the attribute formatting with standard language code conventions.

(cherry picked from commit a898afd5ac)
2024-09-03 17:19:17 +00:00
Tim Donohue
7cbd12a19c Merge pull request #9791 from DSpace/backport-9775-to-dspace-8_x
[Port dspace-8_x] Make statistics autocommit much more frequently
2024-08-29 16:50:52 -05:00
Mark H. Wood
da4cc4cb31 Make statistics autocommit much more frequent.
(cherry picked from commit 5c9af9764e)
2024-08-29 21:22:54 +00:00
kshepherd
62c0051bf9 Merge pull request #9785 from DSpace/backport-9684-to-dspace-8_x
[Port dspace-8_x] Crossref metadata import: change order of person name parts
2024-08-29 20:39:51 +02:00
Tim Donohue
ff795ad1e2 Merge pull request #9788 from DSpace/backport-9497-to-dspace-8_x
[Port dspace-8_x] In workflow-attached curation, separate task-list building from execution.
2024-08-29 13:02:42 -05:00
Tim Donohue
ca92157c51 Merge pull request #9787 from DSpace/backport-9765-to-dspace-8_x
[Port dspace-8_x] Fix index-discovery process when using handle
2024-08-29 12:10:53 -05:00
Mark H. Wood
d1f837b2ba Separate task-list building from execution.
The old code would curate the object once for each task, meaning that all
but one task would be executed N times up to the length of the list.

(cherry picked from commit c43948bf3d)
2024-08-29 15:27:35 +00:00
autavares-dev
b98704ea4c Fix index-discovery process when using handle
(cherry picked from commit 077aed38dc)
2024-08-29 15:10:15 +00:00
Sascha Szott
b6e1bcb306 fix broken unit tests
(cherry picked from commit 1712b9f078)
2024-08-29 15:03:05 +00:00
Sascha Szott
65c452d3ef change order of name parts: familyName, givenName
(cherry picked from commit 076f1f233e)
2024-08-29 15:03:05 +00:00
Bram Luyten
104adeb7f3 Merge pull request #9772 from DSpace/backport-9671-to-dspace-8_x
[Port dspace-8_x] DataCite DOI error fixes
2024-08-23 14:16:16 +02:00
Kristof De Langhe
cd8961bc05 115693: Pass doi metadatafield with xsl parameters
(cherry picked from commit 9e11e1f9ae)
2024-08-23 11:25:03 +00:00
Kristof De Langhe
acec968e94 115693: DataCiteConnector fallback for blank metadata doi
(cherry picked from commit 021e424347)
2024-08-23 11:25:02 +00:00
Kristof De Langhe
d35946af0a 115693: data-cite xsl targetting dc.identifier.uri fixes doi registration error
(cherry picked from commit c5d08f037c)
2024-08-23 11:25:02 +00:00
Tim Donohue
b2c983b050 Merge pull request #9748 from DSpace/backport-9745-to-dspace-8_x
[Port dspace-8_x] README.md: v8 is the current release, not v7
2024-08-05 09:36:27 -05:00
Christian Clauss
98dee8c2fc Update README.md
(cherry picked from commit 671234b08f)
2024-08-05 14:35:00 +00:00
Christian Clauss
408e8b608f README.md: v8 is the current release, not v7
(cherry picked from commit 2b698eff60)
2024-08-05 14:35:00 +00:00
Tim Donohue
2d22469f1a Merge pull request #9744 from DSpace/backport-9742-to-dspace-8_x
[Port dspace-8_x] Fix potentially invalid usages of == operator
2024-08-02 11:58:06 -05:00
Sascha Szott
ef5479d77a use equals instead of ==
(cherry picked from commit a13cc82d40)
2024-08-02 16:24:16 +00:00
Sascha Szott
f0ea00b5cd use equals instead of ==
(cherry picked from commit d2ef7b01ef)
2024-08-02 16:24:16 +00:00
Sascha Szott
7b08fdfe9e use equals instead of ==
(cherry picked from commit 5e3552ee38)
2024-08-02 16:24:16 +00:00
Sascha Szott
19daa72ff4 use equals instead of ==
(cherry picked from commit 80de8f6fb5)
2024-08-02 16:24:16 +00:00
Tim Donohue
c23be9c758 Merge pull request #9741 from DSpace/backport-9737-to-dspace-8_x
[Port dspace-8_x] fix invalid usage of == operator
2024-08-02 11:08:36 -05:00
Sascha Szott
74d0327322 fix invalid usage of == operator
(cherry picked from commit fa0fb14a18)
2024-08-02 14:49:43 +00:00
Tim Donohue
b7d6442d27 Merge pull request #9725 from DSpace/backport-9714-to-dspace-8_x
[Port dspace-8_x] Fix issue where CSV Import / Export can clear metadata if there are metadata values with language "*" (Item.ANY)
2024-07-25 11:27:29 -05:00
Jens Vannerum
c7696649af 116542: resolve issues after merge with latest main branch
(cherry picked from commit be179bad6a)
2024-07-25 15:20:34 +00:00
Jens Vannerum
dc126f7e94 116542: fix issues with CSV importing and the Any language being set on metadata values
(cherry picked from commit e03c402a9d)
2024-07-25 15:20:34 +00:00
Vincenzo Mecca
a9400a7f48 [CST-14901][DSC-1357][#8662] Handles versioning for ORCID publications.
feat:
  - ORCID publications waiting to be published are removed whenever a new version is created
  - ORCID publications already published will be updated with the ref to the last item version
  - ORCID consumer will process only latest item versions, ignoring all the other ones
2024-07-25 11:34:19 +02:00
Vincenzo Mecca
be2434bce1 [CST-14905] Orcid revoke token feature 2024-07-25 09:46:58 +02:00
Tim Donohue
ee82f7897c Merge pull request #9720 from DSpace/backport-9717-to-dspace-8_x
[Port dspace-8_x] Update spider list URLs to satisfy Cloudflare redirects
2024-07-23 14:28:20 -05:00
Kim Shepherd
0d3f80e5d7 Update spider list URLs to satisfy cloudflare redirects
Update spider list URLs to satisfy cloudflare redirects

Update spider list URLs to satisfy cloudflare redirects

(cherry picked from commit d22ea117ca)
2024-07-23 18:54:00 +00:00
Tim Donohue
007bcbab5a Merge pull request #9713 from DSpace/backport-9711-to-dspace-8_x
[Port dspace-8_x] Bump dnsjava:dnsjava from 2.1.9 to 3.6.0 in /dspace-api
2024-07-22 14:00:58 -05:00
dependabot[bot]
f41113e198 Bump dnsjava:dnsjava from 2.1.9 to 3.6.0 in /dspace-api
Bumps [dnsjava:dnsjava](https://github.com/dnsjava/dnsjava) from 2.1.9 to 3.6.0.
- [Release notes](https://github.com/dnsjava/dnsjava/releases)
- [Changelog](https://github.com/dnsjava/dnsjava/blob/master/Changelog)
- [Commits](https://github.com/dnsjava/dnsjava/compare/v2.1.9...v3.6.0)

---
updated-dependencies:
- dependency-name: dnsjava:dnsjava
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
(cherry picked from commit 1775c88919)
2024-07-22 18:19:40 +00:00
Tim Donohue
c1414cfc75 Merge pull request #9706 from DSpace/backport-9704-to-dspace-8_x
[Port dspace-8_x] Docker build: fix FromAsCasing warnings
2024-07-17 12:00:14 -05:00
Sascha Szott
ff280bef24 fix FromAsCasing warning
(cherry picked from commit bed2396919)
2024-07-17 16:20:52 +00:00
Sascha Szott
4d01477882 fix FromAsCasing warning
(cherry picked from commit ac43ec48ed)
2024-07-17 16:20:52 +00:00
Sascha Szott
6512513c4f fix FromAsCasing warning
(cherry picked from commit f40e0aaf4e)
2024-07-17 16:20:52 +00:00
Sascha Szott
22f4094356 fix FromAsCasing warning
(cherry picked from commit 51635d5ff1)
2024-07-17 16:20:52 +00:00
Tim Donohue
61078fc3f3 Merge pull request #9692 from DSpace/backport-9691-to-dspace-8_x
[Port dspace-8_x] Fix random test failures in LinksetRestControllerIT and ManageGroupsFeatureIT
2024-07-10 15:48:40 -05:00
Tim Donohue
755e3f10fb Fix random pagination failures in ManageGroupsFeatureIT by using the "feature" param to filter for the feature we are looking for. If this feature appeared on page 2, then the tests would fail.
(cherry picked from commit 5cf5b494c3)
2024-07-10 20:12:38 +00:00
Tim Donohue
7d3f268055 Remove unused services & unnecessary cache cleanup. This can result in random failures if these services are not yet loaded by another test.
(cherry picked from commit 3b5adf21ce)
2024-07-10 20:12:38 +00:00
Tim Donohue
97baa39a47 Merge pull request #9688 from DSpace/backport-9682-to-dspace-8_x
[Port dspace-8_x] DS-9323 - part 2: Updates creative commons license to 4.0 in example patch operation and geonames.org test data
2024-07-09 16:33:45 -05:00
nwoodward
7720a6ffbd updated creative commons licenses version from 3.0 to 4.0
(cherry picked from commit c3fec3fade)
2024-07-09 20:44:46 +00:00
Tim Donohue
f2c7bd132d Merge tag 'dspace-7.6.2' into dspace-8_x
[maven-release-plugin] copy for tag dspace-7.6.2
2024-07-09 15:07:49 -05:00
Tim Donohue
a0fc515da7 Update redeployment of demo.dspace.org to use dspace-8_x branch. 2024-07-09 13:44:35 -05:00
Tim Donohue
825ea70c13 Merge pull request #9685 from DSpace/backport-9681-to-dspace-8_x
[Port dspace-8_x] dspace docker compose syntax change
2024-07-09 09:25:54 -05:00
Pierre Lasou
c0b2323f7e Update Docker README.md
Change docker-compose command by docker compose

(cherry picked from commit 567f86aff2)
2024-07-09 14:09:23 +00:00
Pierre Lasou
99a2a4e3ed Update Docker-compose README.md
Change to Docker command syntax V2: docker-compose changed to docker compose

(cherry picked from commit d87911db0d)
2024-07-09 14:09:23 +00:00
Tim Donohue
10835ea602 [maven-release-plugin] prepare branch @{releaseLabel} 2024-06-26 13:54:54 -05:00
Tim Donohue
87f66fbc55 [maven-release-plugin] prepare for next development iteration 2024-06-21 14:23:32 -05:00
Tim Donohue
b2ae1d5419 [maven-release-plugin] prepare release dspace-8.0 2024-06-21 14:23:27 -05:00
Tim Donohue
debe0a00ca Update version of dspace-api-lang to use for 8.0 / 8.x releases 2024-06-21 10:28:38 -05:00
Tim Donohue
4187dba1b0 Update LICENSES_THIRD_PARTY (and related configs) for 8.0 release 2024-06-21 09:33:52 -05:00
Tim Donohue
a4f3b4a57c Merge tag 'dspace-7.6.1'
[maven-release-plugin] copy for tag dspace-7.6.1
2024-06-20 14:34:40 -05:00
Tim Donohue
4d1d87c085 Merge pull request #9655 from tdonohue/bump_latest_spring_boot
Bump Spring Boot from 3.2.5 to 3.2.6.
2024-06-20 07:03:06 -05:00
Tim Donohue
075e51d4d8 Merge pull request #9631 from tdonohue/fix_9501
Fix OpenAIRE import from external source
2024-06-18 11:04:48 -05:00
Tim Donohue
5d8c86527c Bump Spring Boot from 3.2.5 to 3.2.6. Minor updates to other dependencies where required. 2024-06-17 16:42:06 -05:00
kshepherd
f1059b4340 Merge pull request #9638 from tdonohue/avoid_inline_js
Update configuration to always download HTML/JS/XML Bitstreams (no inline display)
2024-06-17 09:22:56 +02:00
Tim Donohue
2af0509a4c Merge pull request #9509 from tdonohue/empty_metadata_bug
Fix bug where empty metadata List can result in "Index 0 out of bounds for length 0" exceptions in several scenarios
2024-06-14 09:57:58 -05:00
Tim Donohue
099539e391 Merge pull request #9645 from 4Science/task/main/DURACOM-272
COAR Notify impossible to send/receive message from another DSpace
2024-06-14 08:59:41 -05:00
Stefano Maffei
c96cca13fb [DURACOM-272] fix NPE for Notify 2024-06-12 17:19:52 +02:00
Stefano Maffei
7654475bab Merge remote-tracking branch 'originGithub/task/main/DURACOM-272' into task/main/DURACOM-272 2024-06-12 12:01:55 +02:00
Stefano Maffei
db930483e6 [DURACOM-272] Coar notify fix for external object 2024-06-12 12:00:36 +02:00
Tim Donohue
9e63a4457c Fix configuration for OpenAIRE input sources. They only return Publications/Items, not any other Entities. 2024-06-11 15:31:30 -05:00
Tim Donohue
1ef6178d40 Merge pull request #9396 from uniba-ub/issue-9390
Delete sync settings when disconnect from orcid
2024-06-11 15:16:27 -05:00
Stefano Maffei
874cfcdb0d [DURACOM-272] Refactor remove unused/misleading COAR configuration 2024-06-11 12:00:59 +02:00
Stefano Maffei
34a2fb187f [DURACOM-272] fix COAR Notify tests 2024-06-11 11:48:07 +02:00
Stefano Maffei
2e51741555 [DURACOM-272] fix broken test for COAR Notify 2024-06-11 11:28:51 +02:00
Stefano Maffei
ec84fd937f [DURACOM-272] added COAR LDN integration test 2024-06-11 11:13:04 +02:00
Stefano Maffei
38a25f623a [DURACOM-272] fix LDN being processed when the service is disabled 2024-06-11 11:12:52 +02:00
Stefano Maffei
5c318a7c73 [DURACOM-272] fix/improve COAR Notify feature 2024-06-11 11:12:43 +02:00
Stefano Maffei
29b9d85f4a [DURACOM-272] fix/improve COAR Notify feature 2024-06-11 11:12:31 +02:00
Stefano Maffei
5ef5d796ba [DURACOM-272] fix/improve COAR Notify feature
# Conflicts:
#	dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/NotifyServiceRestRepository.java
2024-06-11 11:11:47 +02:00
Tim Donohue
a091d343b9 To avoid misconfiguration, hardcode HTML, XML, RDF, JS to download only. Add a new wildcard setting to allow sites to force all files to download only. 2024-06-10 14:52:21 -05:00
Tim Donohue
6da072de9e For additional security, ensure "unknown" formats are always downloaded. Update test to prove behavior. 2024-06-10 11:51:11 -05:00
Tim Donohue
e6bfb833ee Add a test to prove the default settings are to always download these formats 2024-06-10 10:09:33 -05:00
Tim Donohue
39975e45cf Add XML to the list of formats to always download 2024-06-10 09:58:52 -05:00
Tim Donohue
c61b7033f2 Fix failing IT by increasing number of formats by one 2024-06-10 09:37:57 -05:00
Tim Donohue
356a028186 Avoid inline display of HTML/JS bitstreams. Add JS to list of known formats so that it can be recognized by DSpace. 2024-06-10 09:37:57 -05:00
Tim Donohue
4c5a91fc02 Merge pull request #9621 from alexandrevryghem/w2p-115434_byLabel-related-entity-type_contribute-main
Fixed item edit relationships with same type name but different entities all being shown under same label
2024-06-07 15:08:59 -05:00
Tim Donohue
04789fbf12 Merge pull request #9594 from saschaszott/patch-271
Metadata Import via Scopus API: improved handling of empty search results
2024-06-07 14:59:03 -05:00
Alexandre Vryghem
bbae1fb0d1 115434: Added test proving that different values for relatedEntityType return different results 2024-06-07 20:53:48 +02:00
Tim Donohue
1544590454 Merge pull request #9629 from tdonohue/fix_ticket_9499
Ensure work directory is cleaned up even when Zip export fails
2024-06-06 09:52:41 -05:00
Tim Donohue
97632e78fa Merge pull request #9539 from jeffmorin/fix_for_test_database
Fixed too long classpath bug in test_databaseFixed classpath issue in test_database target
2024-06-05 14:13:57 -05:00
Tim Donohue
a180b9af75 Merge pull request #9625 from TexasDigitalLibrary/DS-9323
DS-9323: update creativecommons.org links to use https
2024-06-05 11:20:45 -05:00
Tim Donohue
1bce3f120d Merge pull request #9605 from 4Science/pr9430_fix
Fix for Bump org.apache.commons:commons-configuration2 from 2.9.0 to 2.10.1
2024-06-05 09:38:26 -05:00
Tim Donohue
afc2f3de88 Rename "openaire.base.url" to "openaire.search.url" to clarify purpose. Add comments to describe it. 2024-06-04 16:19:46 -05:00
Tim Donohue
b8d19bed86 Cleanup noisy logs for external services (move some to debug). Provide more details in logs about which service is being called 2024-06-04 16:16:44 -05:00
Tim Donohue
82f9301cd5 Fix NullPointerException by correcting the XPath query to locate the total results element. 2024-06-04 16:15:41 -05:00
Tim Donohue
b7f764746c Ensure work directory is cleaned up whether zip file is created successfully or an error occurs. 2024-06-04 11:32:26 -05:00
Tim Donohue
c910f90e02 Merge pull request #9627 from the-library-code/DOIInstallFilterConfig
Cleanup doi filters
2024-06-04 11:25:33 -05:00
Pascal-Nicolas Becker
59aaf3e57c Cleanup doi filters
We can set filters in identifier-service.xml. Setting them in
modules/identifiers.cfg is just overidding the other one. To keep things
simple, we should avoid having two different filters for the same issue.
The filter configured in spring is working for any new DOI, while the
one we take out here, is just working for items being run through the
install item service.
2024-06-04 00:03:47 +02:00
Tim Donohue
2a6997b782 Merge pull request #9619 from the-library-code/removeArchivedConditionFromDOIFilter
Remove the is-archived_condition from the doi-filter
2024-06-03 16:23:58 -05:00
nwoodward
58dd800b9c updates creativecommons.org links to https 2024-06-03 12:53:44 -05:00
Tim Donohue
f87a3de9fc Merge pull request #9618 from the-library-code/CommentsInIdentifierService
Update comments in identifier-service.xml
2024-06-03 11:33:07 -05:00
Andrea Bollini
4fcf995b69 DURACOM-267 assure that our custom DSpaceConfigurationPropertySource is used also for the spring context created by the DSpace kernel 2024-06-03 10:08:22 +02:00
Alexandre Vryghem
edddebd843 Merge branch 'w2p-115434_byLabel-related-entity-type_contribute-7.6' into w2p-115434_byLabel-related-entity-type_contribute-main 2024-06-02 21:03:01 +02:00
Alexandre Vryghem
8512fab392 115434: Added relatedEntityType parameter to byLabel endpoint to differentiate relationships with same label and different entity types 2024-06-02 16:30:21 +02:00
Pascal-Nicolas Becker
24da6fe769 Remove the is_archived_condition from the doi-filter
In the conversation of #9271 kshepherd states that he had issues to
register DOIs when the doi-filter is usint the is_archived_condition. I
was able to reproduce these issues. This removes the reference to that
condition from the filter. The item is not archived when the
InstallItemService is trying to apply a DOI to it.
2024-06-02 14:30:30 +02:00
Pascal-Nicolas Becker
3dd49f4ac3 Update comments in identifier-service.xml
The DOIIdentifierProvider using a filter was commented out twice. We
should show that it works with and without a filter. Furthermore one
comments looked cut off.
2024-06-02 11:37:15 +02:00
Andrea Bollini
0422b8786f DURACOM-267 improve handling of empty configuration property 2024-05-31 19:47:12 +02:00
Gantner, Florian Klaus
4bb32a82f9 configurable deletion of orcid sync settings when unlinking profile 2024-05-31 11:42:40 +02:00
Gantner, Florian Klaus
11b68a018e delete orcid sync settings when unlinking the profile 2024-05-31 11:42:40 +02:00
Tim Donohue
1e639a1b88 Merge pull request #9576 from tdonohue/remove_old_ui_refs
Remove old UI references from OpenSearch / RSS feeds
2024-05-29 15:56:32 -05:00
Andrea Bollini
f2d4ffc49c DURACOM-267 update commons-configuration2 fix according to the community feedback 2024-05-27 11:49:00 +02:00
Tim Donohue
b02a7f9dbc Merge pull request #9583 from tdonohue/refactor_item_counter
Fix Item Counts (webui.strengths) by refactoring ItemCounter and ItemCountDAO to act like other Spring beans
2024-05-24 16:40:15 -05:00
Tim Donohue
225d474440 Merge pull request #15 from damian-joz/refactor_item_counter
Refactor item counter fixes after review
2024-05-24 15:55:29 -05:00
Tim Donohue
2eb7dbca6b Add tests to verify behavior of addMetadata() when encountering virtual metadata 2024-05-24 14:23:22 -05:00
Tim Donohue
f8ac8edc49 Fix bug in MetadataImport where it could call addMetadata() with empty values. Minor refactors to MetadataImportIT to make findItemByName more efficient. 2024-05-24 12:01:03 -05:00
Tim Donohue
25f722ed98 Fix testAddMetadata_5args_2 to no longer be *identical* to testAddMetadata_5args_1. It appears this second test was meant to test a different addMetadata() method which accepts a single Value instead of a List 2024-05-24 09:54:42 -05:00
Tim Donohue
ed918a8d0c Throw IllegalArgumentException if addMetadata() called without values. Add unit tests to prove it works 2024-05-24 09:19:25 -05:00
damian
f4642da1b3 Merge remote-tracking branch 'origin/refactor_item_counter' into refactor_item_counter 2024-05-24 16:11:39 +02:00
damian
8a9e94b5f1 Merge remote-tracking branch 'origin/refactor_item_counter' into refactor_item_counter 2024-05-24 16:11:29 +02:00
damian
d9a3a11da6 Merge remote-tracking branch 'origin/refactor_item_counter' into refactor_item_counter 2024-05-24 16:11:05 +02:00
damian
01be5eee41 Level up counting items methods - both now use the same flags from Item model (discoverable, archived, withdrawn) 2024-05-24 16:10:21 +02:00
damian
a4c297c947 Level up counting items methods - both now use the same flags from Item model (discoverable, archived, withdrawn) 2024-05-24 14:31:32 +02:00
Tim Donohue
068bcdf3af Ensure List is not empty before returning first value 2024-05-23 11:59:57 -05:00
damian
d07aab6025 Check withdrawn flag at item count method 2024-05-23 17:08:20 +02:00
Andrea Bollini
d44d76ea03 Create a temporary version of the ConfigurationPlaceholderConfigurer to overcome bu in 2.10 2024-05-23 16:32:56 +02:00
dependabot[bot]
df7220bd98 Bump org.apache.commons:commons-configuration2 from 2.9.0 to 2.10.1
Bumps org.apache.commons:commons-configuration2 from 2.9.0 to 2.10.1.

---
updated-dependencies:
- dependency-name: org.apache.commons:commons-configuration2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-05-17 19:51:43 +00:00
Tim Donohue
4802307656 Merge pull request #9597 from DSpace/backport-9596-to-main
[Port main] Fixing issue #7464 for DSpace 7
2024-05-16 16:09:21 -05:00
Paulo Graça
0e40ada3f9 Fixing issue #7464 for DSpace 7
(cherry picked from commit 11062ae869)
2024-05-16 18:13:41 +00:00
Tim Donohue
a703bea32a Merge pull request #9477 from 4Science/lazy_s3input
Improve S3 Bitstream Storage to Lazy download object from S3
2024-05-16 10:21:17 -05:00
Sascha Szott
6989cb6f15 fixed failed test 2024-05-16 16:41:31 +02:00
Sascha Szott
b12bd6ce56 improve handling of 0 hits responses of Scopus API 2024-05-16 16:40:04 +02:00
Sascha Szott
4b2ea66f19 Update scopus-empty-resp.xml 2024-05-16 16:37:48 +02:00
Sascha Szott
8b5f044537 evaluate surname and given-name if authname is not present 2024-05-16 16:36:35 +02:00
Tim Donohue
50aaec1ee2 Merge pull request #9580 from saschaszott/patch-37
improve interoperability: replace hard-coded slash by File.separator
2024-05-15 16:59:28 -05:00
Tim Donohue
e30ebc4272 Merge pull request #9588 from saschaszott/patch-38
I18nUtil: reduce log level error to info or warn
2024-05-15 16:51:22 -05:00
Sascha Szott
bc4c6742d3 reduce log level error to info or warn 2024-05-15 23:00:12 +02:00
Alan Orth
a828e5e678 Merge pull request #9582 from hutattedonmyarm/9561-add-additional-doi-prefixes
Add additional DOI prefixes
2024-05-15 20:57:50 +03:00
Tim Donohue
78f1e4190e Refactor ItemCounter and ItemCountDAO to act like other DSpace beans. Also ensure they do not cache a Context object. 2024-05-15 09:22:35 -05:00
max.nuding
ba4edeed15 Add additional DOI prefixes 2024-05-15 11:47:13 +02:00
Sascha Szott
3e23fea0b8 replaced slash by File.separator 2024-05-14 17:52:47 +02:00
Tim Donohue
1517e8cd0f Merge pull request #9206 from mspalti/bitstream-metadata-patch
Updated bitstream patch validation
2024-05-14 09:52:54 -05:00
Tim Donohue
8c22915adf Add a basic test that refactoring of code results in correct logo URLs. Also enable/fix a test for special characters. 2024-05-13 17:24:12 -05:00
Tim Donohue
47b79bb2cb Remove references to UI type from OpenSearch / RSS feeds 2024-05-13 17:24:12 -05:00
Tim Donohue
8a3943dda1 Merge pull request #9577 from tdonohue/IT_fixes
Fix broken ITs after merger of #9485
2024-05-13 17:23:19 -05:00
Tim Donohue
16343d68bf Fix broken ITs after merger of #9485 2024-05-13 16:46:04 -05:00
Tim Donohue
f0ade8ab8b Merge pull request #9485 from dspace-unimr/fix-person-lookup-on-project-submission-#2959
Fix person lookup on project submission #2959
2024-05-13 14:27:38 -05:00
Tim Donohue
db25c381f5 Merge pull request #9573 from saschaszott/patch-35
remove outdated comment on RSS feeds in dspace.cfg
2024-05-13 09:59:30 -05:00
Sascha Szott
6cb426cd82 remove outdated comment as RSS feeds are supported in DS 7.3+ 2024-05-13 16:20:29 +02:00
Tim Donohue
823ade958e Merge pull request #9400 from uniba-ub/fix-issue-9230
fix datacite import recordscount and pagination options
2024-05-10 16:29:01 -05:00
Tim Donohue
70b97f37c6 Merge pull request #9569 from saschaszott/patch-34
potential array index out of bounds access in SubscriptionDsoMetadataForEmailCompose
2024-05-10 11:21:30 -05:00
Gantner, Florian Klaus
9667a3374d avoid empty data to create phantom records for datacite import 2024-05-10 18:08:19 +02:00
Gantner, Florian Klaus
9cd1a1093d datacite api test for no results count 2024-05-10 18:06:10 +02:00
Gantner, Florian Klaus
65ac01a4a6 use datacite api response for recordscount and paginated calls. update test file for response as expected from the api. 2024-05-10 18:06:10 +02:00
Tim Donohue
5dacb5ac56 Merge pull request #9568 from 4Science/task/main/DURACOM-260
[DURACOM-260] change notifyEndorsement medatada field value
2024-05-10 10:26:08 -05:00
Sascha Szott
4fc6b07466 bugfix: array index can be out of bound 2024-05-10 16:41:09 +02:00
FrancescoMolinaro
b39aabc13f [DURACOM-260] change notifyEndorsement medatada field value 2024-05-10 13:08:59 +02:00
Tim Donohue
d98a844e06 Merge pull request #9559 from 4Science/DURACOM-255
COAR Notify - Fix error for Unknown Service in Notification badges
2024-05-09 15:58:22 -05:00
Tim Donohue
f070045493 Merge pull request #9442 from AndrewAlesik/main
Added switcher to writing personal data of submitter into dc.description.provenance metadata
2024-05-09 15:04:18 -05:00
Tim Donohue
b84e9e646d Merge pull request #9566 from 4Science/fix_xml_validation_noise
Remove not unique id from inner beans to avoid xml validation issues
2024-05-09 11:30:49 -05:00
Tim Donohue
939ae6a1d6 Merge pull request #9564 from DSpace/backport-9455-to-main
[Port main] Replace organisation->organization
2024-05-09 10:51:42 -05:00
Tim Donohue
c15b5800b7 Merge pull request #9433 from Bezkup/fix-9416
Restore batch templates mail
2024-05-09 10:42:37 -05:00
Andrea Bollini
844b73ff49 Remove not unique id from inner beans to avoid xml validation issues 2024-05-09 17:42:21 +02:00
Paulo Graça
80181e8f22 change IT from organisation to organization
(cherry picked from commit 2fdc422b24)
2024-05-09 15:12:30 +00:00
Paulo Graça
57443264a2 Replace organisation->organization
(cherry picked from commit 9779c175db)
2024-05-09 15:12:29 +00:00
Andrea Bollini
76f04f1ed2 Add support for LazyDownload of files from S3 2024-05-09 16:49:28 +02:00
Stefano Maffei
7c4c5a2167 [DURACOM-255] Fix error for Unknown Service in LDN Notification 2024-05-09 10:49:28 +02:00
Tim Donohue
b63b4edae8 Merge pull request #9558 from DSpace/backport-9432-to-main
[Port main] adding Unicode filtering for sorts
2024-05-08 17:01:50 -05:00
Paulo Graça
274ee5f5d0 adding Unicode filtering for sorts
(cherry picked from commit 48079d70a9)
2024-05-08 21:22:36 +00:00
Tim Donohue
5a8a461fac Merge pull request #9555 from jeffmorin/update_checkstyle_for_statuquo
Updated CheckStyle to support newer Java features while not changing anything else
2024-05-08 16:00:48 -05:00
Tim Donohue
e7dafd3ae4 Merge pull request #9410 from atmire/issue-9408_fix-oai-handle-config-7.6
Fix OAIHarvester#extractHandle not handling config properly
2024-05-08 14:43:49 -05:00
Jean-François Morin
ef8c621a0f Updated CheckStyle so that new Java features such as string blocks are supported, but without requiring to change anything else 2024-05-08 15:22:56 -04:00
Tim Donohue
8a904838a1 Merge pull request #9551 from tdonohue/fix_null_backend_errors
Ensure Process `user_id` is nullified when reference EPerson is deleted
2024-05-08 14:06:44 -05:00
Tim Donohue
f34c592352 Fix NullPointerException. Only return userid if EPerson not null 2024-05-08 09:12:06 -05:00
Tim Donohue
ef24645cbf Add migration to set user_id to null if EPerson no longer exists & enforce it for future 2024-05-07 17:16:33 -05:00
Tim Donohue
7d693bb53d Merge pull request #9548 from tdonohue/large_solr_query_use_POST
Ensure potentially large Solr query uses POST, not GET
2024-05-07 09:08:49 -05:00
Tim Donohue
422708b3d1 Merge pull request #9546 from jeffmorin/fix_for_xml-apis
Excluded useless xml-apis dependency
2024-05-06 13:17:00 -05:00
Tim Donohue
0a21a11c9a Ensure potentially large Solr query uses POST, not GET 2024-05-06 12:24:13 -05:00
Tim Donohue
ce04a03517 Merge pull request #9508 from atmire/w2p-105866_Submission-performance-main
Submission performance
2024-05-06 11:02:39 -05:00
Tim Donohue
4a25047892 Merge pull request #2825 from mwoodiupui/DS-2462
[DS-2462] query.filter.spiderIp is redundant, incomplete, scales poorly
2024-05-06 10:29:33 -05:00
Tim Donohue
46c24a9f86 Merge pull request #9542 from DSpace/dependabot/maven/org.bouncycastle-bcprov-jdk18on-1.78
Bump org.bouncycastle:bcprov-jdk18on from 1.76 to 1.78
2024-05-06 09:55:29 -05:00
Jean-François Morin
359e0beb9b Excluded useless xml-apis dependency 2024-05-06 10:44:48 -04:00
Tim Donohue
d54408972a Merge pull request #9543 from DSpace/backport-9482-to-main
[Port main] Fix OpenSearch NullPointerException for "scope" UUID that is not a community or collection
2024-05-03 16:54:47 -05:00
Tim Donohue
2c39ae4715 Fix dependency convergence issues 2024-05-03 15:59:37 -05:00
David P. Steelman
76ce82737f Fix OpenSearch NullPointerException for unknown valid UUIDs in scope
Fixes a NullPointerException when the "scope" parameter provided to
the OpenSearch endpoint is a valid UUID, but is not a UUID associated
with a Community or Collection.

Instead of throwing a NullPointerException, this change modifies the
code to return a null scope (resulting in an "unscoped" OpenSearch
request), which is the same behavior that occurs when the UUID
is invalid, or otherwise not usable.

(cherry picked from commit 9b47b2215c)
2024-05-03 20:46:56 +00:00
Mark H. Wood
b8ee9f8421 Remove dead code. 2024-05-03 16:46:42 -04:00
dependabot[bot]
ee75c908d9 Bump org.bouncycastle:bcprov-jdk18on from 1.76 to 1.78
Bumps [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) from 1.76 to 1.78.
- [Changelog](https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html)
- [Commits](https://github.com/bcgit/bc-java/commits)

---
updated-dependencies:
- dependency-name: org.bouncycastle:bcprov-jdk18on
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-05-03 20:36:23 +00:00
Tim Donohue
01eeab9561 Merge pull request #9386 from saschaszott/patch-29
CrossRef metadata import: improve handling of JATS markup in CrossRef JSON response
2024-05-03 14:47:14 -05:00
Tim Donohue
6f6ae4240d Merge pull request #9385 from saschaszott/patch-28
CrossRef metadata import: trim trailing whitespaces in search query
2024-05-03 14:20:45 -05:00
Jean-François Morin
6937c19973 Fixed classpath issue in test_database target 2024-05-03 14:08:50 -04:00
Alan Orth
a96fe4ad17 Merge pull request #9453 from TexasDigitalLibrary/DS-9452
DS-9452: Updates query to get collections referenced in the subscribers table
2024-05-03 20:31:03 +03:00
Tim Donohue
dc621d7b04 Merge pull request #9534 from 4Science/task/main/DURACOM-254
Fix wrong MIME type when sending LDN Messages
2024-05-03 11:40:58 -05:00
Tim Donohue
5b8f491e52 Merge pull request #9436 from Xiqinger/main
Issue-9435
2024-05-03 11:00:25 -05:00
Tim Donohue
ff36610cce Merge pull request #9502 from atmire/w2p-106812_enforce-resource-policies-to-have-group-or-eperson_dspace-8.0
Enforce resource policies to have group or eperson (DSpace 8)
2024-05-03 10:15:45 -05:00
Kristof De Langhe
5d19a42d22 105866: Remove commented code 2024-05-03 14:21:48 +02:00
Yana De Pauw
8906f25868 Swap the delete and constraint db lines 2024-05-03 14:14:27 +02:00
Yana De Pauw
9f873e4943 106812: Add flyway migration to remove faulty rp entries 2024-05-03 14:14:12 +02:00
Yana De Pauw
49c75292df 106812: Fix compile issue due to new test 2024-05-03 14:14:02 +02:00
Yana De Pauw
1974686f89 106812: Remove stray settting of group for an rp 2024-05-03 14:13:47 +02:00
Yana De Pauw
516bb25f09 106812: Add h2 sql file 2024-05-03 14:13:12 +02:00
Yana De Pauw
25793a55d2 106812: Fix and add new tests 2024-05-03 14:12:20 +02:00
Yana De Pauw
eb905037f7 106812: Refactor resource policies to have either group or eperson 2024-05-03 14:12:00 +02:00
Tim Donohue
a0b59b72ca Merge pull request #9505 from tdonohue/fixes_for_runnable_jar
Fix Runnable JAR issues & use it in all Docker images
2024-05-02 14:43:29 -05:00
Tim Donohue
58d50051d6 Merge pull request #14 from 4Science/fixes_for_runnable_jar_assembly
Use mvn assembly to remove the version number from the server-boot.jar in the installation folder
2024-05-02 13:54:09 -05:00
Andrea Bollini
009414718d Use mvn assembly to remove the version number from the server-boot.jar in the installation folder 2024-05-02 20:04:22 +02:00
Tim Donohue
4aefd53fe9 Merge pull request #9405 from alexandrevryghem/w2p-112950_created-doi-builder_contribute-main
Created DOIBuilder
2024-05-02 12:56:46 -05:00
Tim Donohue
72084a4f71 Update version of antlr4-runtime to latest 2024-05-02 11:15:42 -05:00
Tim Donohue
6a012c8fc1 Use Runnable JAR in Docker images and docker-compose scripts 2024-05-02 11:04:41 -05:00
Tim Donohue
c89c626504 Install server-boot.jar into the "webapps" directory 2024-05-02 11:04:41 -05:00
Tim Donohue
75a2ee2eaa Fix bug where ANTLR had conflicting versions loaded 2024-05-02 11:04:41 -05:00
Tim Donohue
c15d939b83 Merge pull request #9478 from toniprieto/form-by-entity-type-with-map
Refactor SubmissionConfigReader to use a map for the item process configurations based on entityType
2024-05-02 10:53:23 -05:00
Stefano Maffei
819f977987 [DURACOM-254] fix wrong MIME type when sending LDN Messages 2024-05-02 09:05:37 +02:00
Alexandre Vryghem
bb1c17cc56 Merge remote-tracking branch 'upstream/main' into w2p-112950_created-doi-builder_contribute-main 2024-05-02 00:28:44 +02:00
Tim Donohue
e632c306a5 Merge pull request #9429 from amgciadev/fix-9428-b
Fix packager NPE if using the passwords=true option
2024-05-01 16:48:57 -05:00
Tim Donohue
9da023cc8b Merge pull request #9358 from atmire/atmire-hierarchical-vocabulary-preloadLevel-config-fix-main
PreloadLevel config vocabulary issue
2024-05-01 16:28:09 -05:00
Tim Donohue
af4d28f665 Merge pull request #9527 from DSpace/backport-9387-to-main
[Port main] Fix #9383: Set email subject for request copy form
2024-05-01 15:04:43 -05:00
Tim Donohue
5c0d997577 Merge pull request #9523 from DSpace/dependabot/maven/dspace-api/org.xmlunit-xmlunit-core-2.10.0
Bump org.xmlunit:xmlunit-core from 2.9.1 to 2.10.0 in /dspace-api
2024-05-01 14:37:40 -05:00
Martin Walk
e528ef4c4c Fix #9383: Set email subject for request copy form
(cherry picked from commit b36613951b)
2024-05-01 19:27:50 +00:00
Tim Donohue
c0f454e0cd Merge pull request #9522 from tdonohue/remove_compose_version
Remove obsolete "version" tag from Docker Compose files
2024-05-01 12:17:44 -05:00
Tim Donohue
e903211ce2 Merge pull request #9521 from jabrah/fix/docker-cli-missing-unzip
Install unzip util in built dspace-cli image
2024-05-01 11:56:06 -05:00
dependabot[bot]
1fdc3ce220 Bump org.xmlunit:xmlunit-core from 2.9.1 to 2.10.0 in /dspace-api
Bumps [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) from 2.9.1 to 2.10.0.
- [Release notes](https://github.com/xmlunit/xmlunit/releases)
- [Changelog](https://github.com/xmlunit/xmlunit/blob/main/RELEASE_NOTES.md)
- [Commits](https://github.com/xmlunit/xmlunit/compare/v2.9.1...v2.10.0)

---
updated-dependencies:
- dependency-name: org.xmlunit:xmlunit-core
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-05-01 16:41:54 +00:00
Tim Donohue
9ca0ad5579 Remove obsolete "version" tag from compose files 2024-05-01 11:37:05 -05:00
Tim Donohue
219e5b6410 Merge pull request #9519 from DSpace/dependabot/maven/org.springframework-spring-web-6.1.6
Bump org.springframework:spring-web from 6.1.5 to 6.1.6
2024-05-01 11:24:45 -05:00
John Abrahams
3eae430bec Install unzip util in final built image 2024-05-01 11:58:36 -04:00
Tim Donohue
f3a81ad795 Resolve dependency convergence issues by upgrading Spring Boot & Spring Security as well 2024-05-01 10:05:08 -05:00
Tim Donohue
7952df19ef Merge pull request #9296 from amgciadev/fix-9290-b
Fix resource policy type not set for bitstreams when importing items
2024-05-01 09:54:06 -05:00
dependabot[bot]
2279068c8b Bump org.springframework:spring-web from 6.1.5 to 6.1.6
Bumps [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) from 6.1.5 to 6.1.6.
- [Release notes](https://github.com/spring-projects/spring-framework/releases)
- [Commits](https://github.com/spring-projects/spring-framework/compare/v6.1.5...v6.1.6)

---
updated-dependencies:
- dependency-name: org.springframework:spring-web
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-30 18:42:47 +00:00
Tim Donohue
74e5575b5a Merge pull request #9517 from tdonohue/sandbox_to_main
Revert to using 'main' for Sandbox redeployment now that Testathon is complete
2024-04-30 13:42:13 -05:00
Tim Donohue
2345ee433f Merge pull request #9289 from saschaszott/patch-21
Validation of page url in FeedbackRestRepository
2024-04-30 12:40:06 -05:00
Tim Donohue
e414af23b6 Revert to using 'main' for Sandbox deployment 2024-04-30 12:20:05 -05:00
Tim Donohue
b5b8ce2959 Merge pull request #9515 from tdonohue/fix_sword2_delete
Fix SWORDv2 Deletion for Workflow / Archived Items
2024-04-30 11:00:09 -05:00
Tim Donohue
5c13569d0f Fix deletion by only cleaning up wrapper for Workspace/workflow items 2024-04-30 10:30:12 -05:00
Tim Donohue
70b0a28749 Add ITs which test SWORD deletion for workspace vs workflow items (we already have a test for archived items) 2024-04-30 09:57:10 -05:00
Tim Donohue
22dd9d8513 Merge pull request #9285 from amgciadev/fix-9284-b
Fix deleting workspace items via SWORDv2 endpoint
2024-04-29 17:01:51 -05:00
Tim Donohue
d63b815028 Merge pull request #9229 from tuub/DS-3439
[DS-3439] Copy collection template item specified metadata during …
2024-04-29 16:42:02 -05:00
Roy Bruschini
c847e8e512 Drop not null for EPerson in Process table (#9401)
* Set EPerson nullable in ProcessTable

* chore: Remove nullable = false in EPerson Entity

* chore: Avoid NPE when getEPerson is called

* test: Add test for insert nullable EPerson in Process' table

* Revert "Set EPerson nullable in ProcessTable"

This reverts commit aea7b9385b6c6972b0ac27e061d082bb92eaf4a6.

* feat: Drop NOT NULL for user_id in Process table

* chore: add endline

* fix: add headers file

* Rename file sql

* Rename sql script to 7.6.x

* fix: Set fetch lazy in EPerson Process

* fix: set the user attached to a process to null if none is found in the DB

---------

Co-authored-by: Roy Bruschini <r.bruschini@key2.it>
Co-authored-by: Jens Vannerum <jens.vannerum@atmire.com>
2024-04-29 13:52:53 -05:00
Tim Donohue
e8f134ff56 Merge pull request #9254 from the-library-code/TLC-404_8x_improvements_edo
Improve equality comparison for ExternalDataObject and MetadataValueDTO
2024-04-29 12:39:57 -05:00
Kristof De Langhe
edc0a4f72e 105866: test fix 2024-04-29 16:32:34 +02:00
Kristof De Langhe
9df83417b3 105866: Plural model name in link repositories 2024-04-29 15:00:05 +02:00
Kristof De Langhe
ccae75165a 105866: Build fix 2024-04-29 13:40:22 +02:00
Kristof De Langhe
cce1c4f63f 105866: Build fix 2024-04-29 13:26:17 +02:00
Kristof De Langhe
366004d923 105866: test fixes 2024-04-29 13:06:14 +02:00
Yana De Pauw
47039349d2 [Ticket 2124] Slow response times 2024-04-29 13:05:17 +02:00
Toni Prieto
b0d314fd0e Add comment to clarify in which use case the consumer submissionconfig is useful 2024-04-26 15:24:44 +02:00
Toni Prieto
c6e857a72d Correct comment 2024-04-26 15:24:44 +02:00
Toni Prieto
25c27812b0 Remove unused function findAllCollectionsByEntityType of CollectionService 2024-04-26 15:24:44 +02:00
Toni Prieto
31fbfb5c9c Use an invented entityType in SubmissionConfigIT to avoid conflicts with other testw 2024-04-26 15:24:44 +02:00
Toni Prieto
9d4fb70215 Add test for entityType based item process configurations based on itemType 2024-04-26 15:24:44 +02:00
Toni Prieto
cb171c74eb Remove the consumer submissionconfig from default configuration because it is not needed to reload forms if a collection entitytype is changed 2024-04-26 15:24:44 +02:00
Toni Prieto
b7189006bc Refactor SubmissionConfigReader to use a map for the collections configured through the entityType value 2024-04-26 15:24:44 +02:00
Tim Donohue
502028f84d Merge pull request #9406 from misilot/change-jdk-base-image
Change from openjdk to eclipse-temurin base images
2024-04-24 13:23:08 -05:00
Tim Donohue
29d91727d9 Merge pull request #9253 from the-library-code/TLC-404_8x_improvements_date
Add new date format pattern to DCDate
2024-04-23 14:52:24 -05:00
Mark H. Wood
a341a736ec Satisfy Checkstyle 2024-04-23 15:05:30 -04:00
Mark H. Wood
460a34fa69 Merge branch 'main' into DS-2462 2024-04-23 14:59:13 -04:00
Tim Donohue
10362d9901 Merge pull request #9492 from tdonohue/fix_loadsql_bug
Remove unnecessary "exit" statements which stop running Postgres container
2024-04-22 15:02:45 -05:00
Tim Donohue
11158ae525 Remove unnecessary "exit" statements which stop running container 2024-04-22 14:15:13 -05:00
Tim Donohue
c6f3298d5a Merge pull request #9490 from tdonohue/docker_fixes
Fixes to Docker scripts for DSpace 8
2024-04-22 11:24:15 -05:00
Tim Donohue
027e890d42 Minor fixes to DB scripts. Use Postgres 15. Don't error out if pgcrypto already installed. 2024-04-22 10:43:06 -05:00
Tim Donohue
6814248b94 Minor fixes to Entities import. MUST run "ignored" migrations. Also modifying submission configs no longer needed 2024-04-22 10:42:21 -05:00
Tim Donohue
3f0e9462bf Update Docker READMEs for DSpace 8. Switch to using "d8" project for v8. 2024-04-22 10:41:30 -05:00
Tim Donohue
3ea00228ed Merge pull request #9479 from 4Science/coar-notify-NotifyServiceRestRepositoryIT-fix
COAR NotifyService IT failures
2024-04-22 10:21:33 -05:00
Tim Donohue
b6c5fbbf15 Merge pull request #9483 from tdonohue/orcid_maven_central
Switch to using `org.dspace:orcid-model-jakarta` in Maven Central
2024-04-19 10:36:08 -05:00
Tim Donohue
673ed5c2b0 Update to use 3.3.0 release from Maven Central 2024-04-19 09:29:38 -05:00
Eike Martin Löhden
ff7d96b82c Set correct metadata field for virtual metadata of persons in projects. 2024-04-19 09:15:43 +02:00
Eike Martin Löhden
ee2abfaf88 Correct relationship direction for persons in the project submission step. 2024-04-19 09:13:57 +02:00
Tim Donohue
60fc637187 Fix CollectionAdminFeatureIT tests which have random failures caused by pagination. Added "feature" filter to tests to ensure we search for the one feature we are interested in. 2024-04-18 16:45:01 -05:00
Tim Donohue
04df3b875d Switch to using org.dspace:orcid-model-jakarta in Maven Central 2024-04-18 16:02:05 -05:00
frabacche
2a46888ec6 COAR NotifyService IT failures: remove ignore annotation to the guilty test methods! 2024-04-18 09:10:31 +02:00
frabacche
450dde5197 Merge remote-tracking branch 'origin/main' into coar-notify-NotifyServiceRestRepositoryIT-fix 2024-04-18 09:09:18 +02:00
frabacche
59aa19624b COAR NotifyService IT failures: NotifyServiceInboundPatternsRemoveOperation supports modification to match an exact path 2024-04-15 21:19:46 +02:00
Tim Donohue
009642d458 Merge pull request #9473 from misilot/patch-3
Add Space in ePerson's Name in Rejection Emails and Metadata
2024-04-12 16:04:20 -05:00
Tom Misilo
ec3089dc4d Add Space in ePerson's Name for rejection metadata and email 2024-04-12 15:23:54 -05:00
Tim Donohue
b3a832fec6 Merge pull request #9472 from tdonohue/fix_mail_deps
Exclude old Apache Geronimo dependencies from SWORDv2
2024-04-12 10:51:19 -05:00
Tim Donohue
f7e5c714ff Exclude old Apache Geronimo dependencies as they seem to cause runtime errors with sending mail from DSpace 2024-04-12 09:52:25 -05:00
Tim Donohue
78010b0b9b Merge pull request #9469 from tdonohue/fix_oai_error
Fix OAI indexing error & AuthorityConsumer error
2024-04-11 16:53:29 -05:00
Tim Donohue
2a533e7576 Fix broken Unit Tests to align with new code. Remove code duplication in EntityServiceImpl by calling itemService.getEntityType() 2024-04-11 16:17:21 -05:00
Tim Donohue
392287852f Merge pull request #9467 from tdonohue/fix_email_dependencies
Fix email dependency issues which were causing Submission failures
2024-04-11 15:00:40 -05:00
Tim Donohue
10a65f9e19 Fix ClassCastException which is sometimes triggered by AuthorityConsumer when indexing 2024-04-11 14:53:51 -05:00
Tim Donohue
1b91ae19ec Fix OAI indexing error by adding in checks where Entity Type can be null 2024-04-11 14:53:29 -05:00
Tim Donohue
09680fced7 Migrate to using org.eclipse.angus:jakarta.mail. Minor dependency cleanup to avoid convergence errors. 2024-04-11 14:08:58 -05:00
nwoodward
d27331a0b3 make sure collections list is unique 2024-04-11 11:01:21 -05:00
Tim Donohue
76d5378455 Merge pull request #9344 from misilot/shibd-exec
httpd-shibd-foreground.sh needs to be executable
2024-04-10 14:46:01 -05:00
nwoodward
c5989c65bb updated query to get collections referenced in the subscribers table 2024-04-10 13:35:41 -05:00
Tim Donohue
815f2c1fbc Merge pull request #9449 from 4Science/coar-notify-7-refactor-url
COAR Notify Protocol refactor: url to ietf:item
2024-04-10 13:05:18 -05:00
Tim Donohue
95405d0ec8 Merge pull request #9242 from atmire/w2p-90830-104654_issue-8125_pr-8267_Issue-stale-record-cleanup
Issue predb status cleanup
2024-04-10 12:55:45 -05:00
Tim Donohue
dbc929fa03 Docker build IDs must all be unique to avoid image conflicts. Avoid conflict with "-loadsql" build by appending "-prod" on main build id. 2024-04-10 09:26:16 -05:00
Tim Donohue
29f58c7387 Merge pull request #9464 from tdonohue/change_sandbox_branch
Temporarily change branch which Sandbox watches for deployment updates
2024-04-09 16:03:40 -05:00
Tim Donohue
de08433f2c Temporarily change branch which Sandbox watches for deployment updates 2024-04-09 15:00:15 -05:00
Tim Donohue
3de66ebab2 Docker build IDs must all be unique to avoid image conflicts. Ensure no builds use a generic name like "dspace". 2024-04-09 14:47:21 -05:00
Tim Donohue
cf8be93f1e Merge pull request #9462 from toniprieto/refactor-submissionconfigconsumer
Refactor SubmissionConfigConsumer to avoid reload the submission config multiple times
2024-04-09 14:21:34 -05:00
Tim Donohue
2caa89b6ef Ensure build digest name does NOT have slashes by changing arch to use dashes 2024-04-09 12:35:05 -05:00
Tim Donohue
cae56fbb7e Merge pull request #9460 from tdonohue/fix_actions
Fix bug in Docker `amd64` build in GitHub Actions
2024-04-09 11:53:29 -05:00
Toni Prieto
00d0a01e1f Refactor SubmissionConfigConsumer to avoid reload the submission config multiple times during the creation of a collection 2024-04-09 18:17:51 +02:00
Tim Donohue
f4edf92860 Fix Docker build by ensuring all artifacts are named with architecture (amd64 vs arm64) 2024-04-09 09:53:21 -05:00
AndrewAlesik
5a74cc2501 Merge branch 'DSpace:main' into main 2024-04-09 11:17:36 +02:00
Tim Donohue
a653ece910 Merge pull request #9454 from tdonohue/update_actions
Update all GitHub Actions & add token for Codecov.io
2024-04-08 16:59:59 -05:00
Tim Donohue
4d3eeb4abb Update all GitHub Actions. Add newly required CODECOV_TOKEN to codecov action 2024-04-08 16:01:40 -05:00
Tim Donohue
2e0056f66f Merge pull request #9458 from tdonohue/disable_failing_test
Disable failing tests in `NotifyServiceRestRepositoryIT` temporarily.
2024-04-08 16:00:15 -05:00
Tim Donohue
d145c328f0 Disable failing tests temporarily. See https://github.com/DSpace/DSpace/issues/9457 2024-04-08 15:21:00 -05:00
AndrewAlesik
76dbfb774c Merge branch 'DSpace:main' into main 2024-04-08 11:08:35 +02:00
Tim Donohue
fbb8403df7 [maven-release-plugin] prepare for next development iteration 2024-04-05 16:48:03 -05:00
Tim Donohue
769129115a [maven-release-plugin] prepare release dspace-8.0-rc1 2024-04-05 16:48:00 -05:00
Tim Donohue
07e0b02798 Merge pull request #9451 from tdonohue/fix_csrf_issues
Ensure CSRF token doesn't grow on each UI reload
2024-04-05 13:03:50 -05:00
Tim Donohue
5a1c3c8552 Disable Spring Security CSRF BREACH protection as it's unnecessary for DSpace & causes our token to grow on each request. 2024-04-05 11:44:19 -05:00
Tim Donohue
96d1385e9f Merge pull request #9271 from amgciadev/fix-8675-b
Fix generating versioned identifiers if pre-registration is enabled
2024-04-04 14:02:23 -05:00
Tim Donohue
adee7f8cab Merge pull request #9440 from the-library-code/require-dc.type
Make dc.type required
2024-04-04 12:42:19 -05:00
AndrewAlesik
63f581c6e4 Merge branch 'DSpace:main' into main 2024-04-04 15:11:00 +02:00
frabacche
5a6166a9ba COAR Notify Protocol refactor: url to ietf:item 2024-04-04 11:59:23 +02:00
Tim Donohue
2ddb3b35f1 Merge pull request #9443 from DSpace/dependabot/maven/org.apache.commons-commons-compress-1.26.0
Bump org.apache.commons:commons-compress from 1.23.0 to 1.26.0
2024-04-03 09:00:02 -05:00
dependabot[bot]
0cd884655b Bump org.apache.commons:commons-compress from 1.23.0 to 1.26.0
Bumps org.apache.commons:commons-compress from 1.23.0 to 1.26.0.

---
updated-dependencies:
- dependency-name: org.apache.commons:commons-compress
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-02 20:16:18 +00:00
Tim Donohue
7b88b64179 Merge pull request #9444 from tdonohue/fix_NotifyService_ITs
Fix randomly failing IT in NotifyServiceRestRepositoryIT
2024-04-02 15:15:31 -05:00
Tim Donohue
53cecc1b82 Ensure Test cleans up data that it creates 2024-04-02 14:40:02 -05:00
Tim Donohue
09e3bf422c Merge pull request #9321 from tdonohue/update_major_dependencies
Update DSpace with Jakarta EE Support (includes Tomcat 10+)
2024-04-02 09:51:00 -05:00
Andrei Alesik
9f8255bbaf refactored documentation 2024-04-02 16:00:36 +02:00
Andrei Alesik
22803cbf44 refactored documentation 2024-04-02 15:52:40 +02:00
Andrei Alesik
8b3a19db6d refactored documentation of property and moved to dspace.cfg 2024-04-02 15:51:20 +02:00
Andrei Alesik
ee6137e663 refactor of local.cfg.EXAMPLE 2024-04-02 10:32:19 +02:00
Andrei Alesik
1d073d7652 added switcher to writing personal data to of submitter in dc.description.provenance metadata 2024-04-02 10:19:52 +02:00
Pascal-Nicolas Becker
ca6ce79781 Make dc.type required
fixes #9357
2024-03-28 16:40:12 +01:00
Tim Donohue
41fe757e50 Update test to prove CSRF token changes for every GET request to endpoint 2024-03-28 09:58:14 -05:00
Tim Donohue
1c6b6d91eb Update to latest version of dependencies in main POM. Tested with UI and nothing seems to break. 2024-03-27 17:06:46 -05:00
Tim Donohue
4cf06cbc3d Remove unnecessary SQL "GROUP BY" clauses. There are no aggregate functions requiring a GROUP BY, and they throw errors now in latest Hibernate/Postgres 2024-03-27 16:28:05 -05:00
Tim Donohue
66402b2d62 Fix PatchMetadataIT failures by ensuring MetadataValue place is updated for virtual fields as well. Also minor code cleanup in PatchMetadataIT. 2024-03-27 14:38:35 -05:00
Michael Spalti
34da62d2d0 Updated javadoc. 2024-03-26 15:14:46 -07:00
Michael Spalti
8ae52851e3 Unused import removed 2024-03-26 15:09:32 -07:00
Tim Donohue
befef7f7b1 Add new CacheableDSpaceObject abstract class for Hibernate second-level caching. Required in Hibernate 6 as subclasses cannot use @Cache annotation 2024-03-26 15:02:46 -05:00
Michael Spalti
0729265c2e Initial revisions of patch validation 2024-03-26 12:03:24 -07:00
Michael Spalti
4dbb1303bb Updated bitstream patch validation 2024-03-26 12:03:24 -07:00
Tim Donohue
0ff9fa0f49 Fix tests which had random failures caused by pagination. Add a "feature" filter to ensure we are just searching for the one feature we are interested in. 2024-03-26 11:50:36 -05:00
Tim Donohue
2e66d0c3f6 Disable invalid test. This test expects a 400 error but its code is identical to the test that expects a 200 OK. 2024-03-26 11:33:43 -05:00
Xiqinger
214568d480 avoid outputStream write after close 2024-03-26 23:08:13 +08:00
Xiqinger
b2663c810c Add empty check before call iterator().next() 2024-03-26 22:54:00 +08:00
Xiqinger
fda62bc101 check path before mkdirs 2024-03-26 22:42:47 +08:00
Tim Donohue
3b461417ed Add a GET /csrf endpoint for usage in tests because csrf() doesn't support CSRF cookies well. 2024-03-25 16:48:39 -05:00
Tim Donohue
1648d61cfa Update CSRF settings to align with Spring Security 6. 2024-03-25 12:28:22 -05:00
Tim Donohue
f422e61a75 In Hibernate 6, to support Postgres + H2, all @Lob columns must now be Length.LONG32 2024-03-25 12:28:22 -05:00
Tim Donohue
5c58d9e2ba In Hibernate 6, columnDefinition of "integer" should be @JdbcTypeCode(SqlTypes.INTEGER) 2024-03-25 12:28:22 -05:00
Tim Donohue
972cb0d914 Correct expected errors from some tests. These tests still through appropriate errors, but the status code is changed in Spring 6. 2024-03-25 12:28:22 -05:00
Tim Donohue
d094865ad4 Hibernate syntax fixes. Count methods must return Long 2024-03-25 12:28:22 -05:00
Tim Donohue
26f0b13b64 Minor test fixes. POST/PUT calls should not end in a trailing slash 2024-03-25 12:28:22 -05:00
Tim Donohue
b181cda2a1 Enhance logging of 400 exceptions in tests. These are difficult to debug otherwise 2024-03-25 12:28:22 -05:00
Tim Donohue
85eadcaf43 Fix error handling when invalid IDs are used on REST endpoints. Spring 6 throws different errors than Spring 5 2024-03-25 12:28:21 -05:00
Tim Donohue
9a456b614f Ensure POST requests to root endpoints will work regardless of whether a trailing slash is included or not. (Similar to prior GET commit) 2024-03-25 12:28:21 -05:00
Tim Donohue
9ad6bf5833 Fix issue where findAll endpoints would NOT respond (404 result) when a trailing slash was used. Add a single IT which proves it responds the same regardless of trailing slash or not (previously this IT failed) 2024-03-25 12:28:21 -05:00
Tim Donohue
fdea0b0c77 Minor fixes to ITs 2024-03-25 12:28:21 -05:00
Tim Donohue
fafb16ad6b Fix Hibernate 6 syntax of several queries. Must use Hibernate name and not SQL database column name. 2024-03-25 12:28:21 -05:00
Tim Donohue
20f14d23ae Minor fixes to SWORDv2 to get ITs passing again. Smarter date parsing & make sure all files have a deposit date 2024-03-25 12:28:21 -05:00
Tim Donohue
acebaa8d1f Update code scanning for JDK 17. Remove old LGTM code scanning config 2024-03-25 12:28:21 -05:00
Tim Donohue
86d9d308a0 Handle Server & Jetty cleanup. Make Jetty a runtime dependency as its only needed for Handle Server. Fix dependency issues & migrate code to jakarta.el 2024-03-25 12:28:21 -05:00
Tim Donohue
58312dd7e0 Update Docker to use JDK 17 & Tomcat 10 2024-03-25 12:28:21 -05:00
Tim Donohue
2300a3d49d Update major Maven plugins (especially for unit/integration tests). Fix new depedency issues that are found. 2024-03-25 12:28:21 -05:00
Roy Bruschini
74c15e8d55 Fix typo 2024-03-25 16:55:43 +01:00
Roy Bruschini
7a637e6871 Create templates mail and renamed name in getEmailFileName 2024-03-25 16:52:55 +01:00
Agustina Martinez
04824a2e98 Update RoleDisseminator.java
Fix NPE if empty password hash string
2024-03-21 11:12:59 +00:00
Tim Donohue
3b447814c9 Update WebSecurity settings for Spring Security 6. Some old settings no longer needed or supported. Update LoginFilters to all validate again HTTP method type. 2024-03-20 16:48:58 -05:00
Tim Donohue
3f26333059 Update to use @EnableMethodSecurity from Spring Security 6. 2024-03-20 09:43:09 -05:00
Tim Donohue
cb72fa2e5f Spring Security 6 doesn't allow for overriding @PreAuthorize from abstract methods. Remove it from DSpaceRestRepository and add missing @PreAuthorize to the only other findOne() method that didn't already override it. 2024-03-20 09:43:09 -05:00
Tim Donohue
c65c7d8afe Enable "-parameters" flag on compilation to support using parameter names for @PathVariable and similar. 2024-03-20 09:43:09 -05:00
Tim Donohue
4439f0ed0c Fix several NullPointerExceptions thrown by Hibernate 6. New Hibernate is less tolerant of null objects, so we need to add null checks ourselves. 2024-03-20 09:43:09 -05:00
Tim Donohue
ed9dc574dd Remove custom handling of MaxUploadSizeExceededException as this is now handled properly by Spring 6 itself. See https://github.com/spring-projects/spring-framework/issues/27170 2024-03-20 09:43:09 -05:00
Tim Donohue
814012272e Fix data cleanup bug in ITs caused by NullPointerException. Update error handling in AbstractIntegrationTestWithDatabase to provide better errors for when this occurs. 2024-03-20 09:43:09 -05:00
Tim Donohue
cc54c01b49 Fix Hibernate errors in LDN / COAR Notify. NotifyServiceEntity requires a name -- update code to fully require it. LDNMessageEntity doesn't seem to require a message -- remove nullable=false 2024-03-20 09:43:09 -05:00
Tim Donohue
ec7415e43a Minor POM cleanup. dspace.dir should not end in a slash. 2024-03-20 09:43:09 -05:00
Tim Donohue
a6b333cba9 Minor fixes to ItemImport/Export ITs. Delete temp files on exit instead of immediately (as immediately sometimes fails) 2024-03-20 09:43:09 -05:00
Tim Donohue
85cd8bc2e7 ORCID-MODEL replacement. Migrate to Jakarta version distributed by https://oicr.on.ca until official version is updated to Jakarta 2024-03-20 09:43:09 -05:00
Tim Donohue
07c44f3fb8 Remove unnecessary @Component annotation from IdentifierProviders which are enabled via Spring XML. 2024-03-20 09:43:09 -05:00
Tim Donohue
41229fdc57 Fix BitstreamFormatTest error where it could encounter invalid BitstreamFormats. Stop tests from creating unnecessary BitstreamFormats & cleanup where necessary. 2024-03-20 09:43:09 -05:00
Tim Donohue
c6184afc56 When using Lower() function must now cast to string 2024-03-20 09:43:09 -05:00
Tim Donohue
3a0ad487c4 Count queries MUST always return Long now. Cleanup all that do not. 2024-03-20 09:43:09 -05:00
Tim Donohue
f18d1e1cf0 Fixing various Hibernate 6 syntax errors in queries. 2024-03-20 09:43:09 -05:00
Tim Donohue
4c510fd61b Fix several unit tests which are not properly cleaning up their data 2024-03-20 09:43:09 -05:00
Tim Donohue
11a824059c Parameters are no longer valid at beginning of "IN" clause. Convert offending queries to isMember() using CriteriaBuilder 2024-03-20 09:43:09 -05:00
Tim Donohue
1442c2513f Minor syntax fixes for Hibernate v6 and Spring Boot v3 2024-03-20 09:43:09 -05:00
Tim Donohue
7861cd7887 Update to latest version of dependencies 2024-03-20 09:43:08 -05:00
Tim Donohue
9b899a7e80 Upgrade to Flyway 10 2024-03-20 09:43:05 -05:00
Tim Donohue
1612858e79 NEW BEHAVIOR: Hibernate second-level caching inherited by ALL DSpaceObject classes. It can no longer be on subclasses as the @Cache annotation is only allowed on root classes. 2024-03-20 09:41:52 -05:00
Tim Donohue
94bbf407a7 Ensure ordering of <constructor-arg> matches arguments in constructor 2024-03-20 09:41:52 -05:00
Tim Donohue
4275ab8bde Fix NoSuchBeanDefinitionException: No qualifying bean of type 'java.lang.String' available 2024-03-20 09:41:51 -05:00
Tim Donohue
e0fc07ddc7 Cleanup recently added new features and update JAXB maven plugin 2024-03-20 09:41:51 -05:00
Tim Donohue
8fdab99fc3 Upgrade SLF4J 2024-03-20 09:41:51 -05:00
Tim Donohue
7b25144684 Upgrade to Hibernate 6. Migrate more javax to jakarta. Realign imports to fix checkstyle errors 2024-03-20 09:41:51 -05:00
Tim Donohue
20e8b0f146 Minor POM fix to ensure Maven central is only contacted once (id MUST be "central") & never for snapshots 2024-03-20 09:41:51 -05:00
Tim Donohue
48d3b7fb56 Update Server webapp to be compatible with Spring Boot 3 and Spring Security 6 2024-03-20 09:41:51 -05:00
Tim Donohue
cb07f0193a Switch to using 'io.gdcc' SWORDv2 server codebase as it is maintained. Update dspace-rdf code to Apache Jena 4 to align with new SWORDv2 module. Other dependency updates to align. 2024-03-20 09:41:51 -05:00
Tim Donohue
c689851a2b More migrations from javax to jakarta. Remove SWORD's example ServletClient as it is very old unused code not compatible with Jakarta. 2024-03-20 09:41:51 -05:00
Tim Donohue
4374dd6a02 Partial update to Spring 6. Replace all javax with jakarta & resolve dependency convergence issues. 2024-03-20 09:41:50 -05:00
Alan Orth
29ecc5c74c Merge pull request #9409 from DSpace/dependabot/maven/org.apache.solr-solr-solrj-8.11.3
Bump org.apache.solr:solr-solrj from 8.11.2 to 8.11.3
2024-03-20 09:58:52 +03:00
Nona Luypaert
862a6c5be6 Fix OAIHarvester#extractHandle not handling config properly
- defaults for oai.harvester.acceptedHandleServer and oai.harvester.rejectedHandlePrefix are now set
- rejected handles no longer pass if multiple prefixes were configured for oai.harvester.rejectedHandlePrefix
2024-03-12 15:50:11 +01:00
dependabot[bot]
e934557966 Bump org.apache.solr:solr-solrj from 8.11.2 to 8.11.3
Bumps org.apache.solr:solr-solrj from 8.11.2 to 8.11.3.

---
updated-dependencies:
- dependency-name: org.apache.solr:solr-solrj
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-12 13:07:21 +00:00
Thomas Misilo
86ca5aabf9 Change from openjdk to eclipse-temurin base images
Since the opendjk image has been deprecated, it was suggested to change to eclipse-temurin

Fixes #9277
2024-03-09 13:48:42 -06:00
Alexandre Vryghem
42beffb2fe Merge remote-tracking branch 'upstream/main' into w2p-112950_created-doi-builder_contribute-main 2024-03-09 02:50:42 +01:00
Alexandre Vryghem
03cd7766b7 112950: Added a BitstreamBuilder#withMetadata to be able to add custom Bitstream metadata fields in tests 2024-03-08 21:14:13 +01:00
Alexandre Vryghem
af39a1a4cc 112950: Created DOI builder 2024-03-08 21:14:08 +01:00
Tim Donohue
eee0bfd2b1 Merge pull request #9268 from 4Science/coar-notify-7-part-two
Coar Notify Integration - Administer/Log
2024-03-04 16:32:14 -06:00
frabacche
57a52f6c72 LDN message Index: not searchable item logical operator fix 2024-03-04 22:15:46 +01:00
frabacche
a65902ca0c LDN message Index: check the item before adding related solr document' properties 2024-03-04 22:01:47 +01:00
Tim Donohue
e90ab9ef32 Merge pull request #9265 from the-library-code/DSpace_duplicate_detection_PR
Basic Duplicate Detection in submission and workflow
2024-03-04 09:28:19 -06:00
frabacche
7bdadaeb1f ldn message enqueueRetry: typo on discoverable link 2024-03-04 15:11:14 +01:00
frabacche
3f3d862c32 Merge pull request #437 from 4Science/coar-notify-7-part-two-refactor-enqueue-plus
move ldn message enqueueretry to POST
2024-03-04 13:25:19 +01:00
frabacche
c3ab2a1dfa check item linked to ldnMessage before storing a new solr document 2024-03-04 11:47:54 +01:00
frabacche
f2683da032 javadocs, refactor item cast to item search 2024-03-04 11:15:34 +01:00
frabacche
993861a4a7 checkstyle 2024-03-04 10:33:07 +01:00
frabacche
8477eba2c8 checkstyle + IT class 2024-03-04 10:17:43 +01:00
frabacche
2326410d8d move enqueueretry to POST 2024-03-04 09:14:24 +01:00
Kim Shepherd
9a5427ea7b [TLC-674] Update duplicate IT, handle feature disable more gracefully
Instead of throwing illegal state, simply return an empty
data section if the feature is not enabled and the
section is requested
2024-03-04 13:26:16 +13:00
Kim Shepherd
456182a571 [TLC-674] Refactor duplicate detection controller to REST repository 2024-03-04 11:41:05 +13:00
Kim Shepherd
2168f66402 [TLC-674] Duplicate detection tidy comments/services 2024-03-04 11:41:05 +13:00
Kim Shepherd
ecb0ce60e0 [TLC-674] Update DuplicateDetectionRestIT for new API path 2024-03-04 11:41:05 +13:00
Kim Shepherd
54d617da91 [TLC-674] Disable duplicates section by default 2024-03-04 11:41:05 +13:00
Kim Shepherd
c28b9e8c99 [TLC-674] Include duplicate.enable in REST config 2024-03-04 11:41:05 +13:00
Kim Shepherd
666581b17b [TLC-674] Duplicate IT fixes per review feedback 2024-03-04 11:41:05 +13:00
Kim Shepherd
ac590d73d9 [TLC-674] Duplicate IT fixes per review feedback 2024-03-04 11:41:05 +13:00
Kim Shepherd
15012790c4 [TLC-674] Duplicate fixes per review feedback 2024-03-04 11:41:05 +13:00
Kim Shepherd
bdf608a0f0 [TLC-674] Refactor REST controller for Basic Duplicate Detection 2024-03-04 11:41:05 +13:00
Kim Shepherd
0a3713de0e [TLC-674] Consolidate shared 'build comparison value' code, ensure multivalues pass 2024-03-04 11:41:05 +13:00
Kim Shepherd
1350f87ca1 [TLC-674] Replace all references of "signature" with "comparison value"
To avoid any confusion to DSpace-CRIS work.

Also allow multiple fields in comparison value building.
2024-03-04 11:41:05 +13:00
Kim Shepherd
abf54f5ae3 [TLC-674] Revert changes to search schema.xml 2024-03-04 11:41:05 +13:00
Kim Shepherd
68d0382959 [TLC-674] Comment out duplicate step from default submission cfg 2024-03-04 11:41:03 +13:00
Pascal-Nicolas Becker
8c4839db51 Fix SubmissionDefinitionsControllerIT 2024-03-04 11:40:38 +13:00
Kim Shepherd
9fc5b71ae3 Detect dupe: null item ref in ex message 2024-03-04 11:40:38 +13:00
Kim Shepherd
f4b6379d36 Remove test user from dupe test cases
Improve duplicate-detection.cfg
2024-03-04 11:40:38 +13:00
Kim Shepherd
88555566bf [TLC-674] Remove old ItemDuplicatesLinkRepository and update item model 2024-03-04 11:40:38 +13:00
Kim Shepherd
7794b9ff82 [TLC-674] Refactor duplicates from item link to searchBy 2024-03-04 11:40:38 +13:00
Kim Shepherd
8a16c338bf [TLC-674] Long title and exact match duplicate tests 2024-03-04 11:40:38 +13:00
Kim Shepherd
e7424fb0a0 [TLC-674] Disable feature by default 2024-03-04 11:40:38 +13:00
Kim Shepherd
69d069d2e5 [TLC-674] Update ItemMatcher embeds with duplicates link 2024-03-04 11:40:38 +13:00
Kim Shepherd
eca9c624b0 [TLC-674] Update SubmissionDefinitionsControllerIT total count 2024-03-04 11:40:38 +13:00
Kim Shepherd
4515ded85f Fix out of date licence headers on PotentialDuplicateConverter/Resource 2024-03-04 11:40:38 +13:00
Kim Shepherd
c43c82c167 [TLC-674] Checkstyle fixes for ITs 2024-03-04 11:40:38 +13:00
Kim Shepherd
bcbf33afb0 [TLC-674] Remove unused test class 2024-03-04 11:40:38 +13:00
Kim Shepherd
485e716e00 [TLC-674] Escape solr reserved characters (and new test coverage) 2024-03-04 11:40:38 +13:00
Kim Shepherd
26b3e9ad13 [TLC-674] IT and checkstyle fixes 2024-03-04 11:40:38 +13:00
Kim Shepherd
878ab75d73 [TLC-674] IT and checkstyle fixes 2024-03-04 11:40:38 +13:00
Kim Shepherd
4e3e68fe56 [TLC-674] Duplicate detection integration tests
One workflow REST IT test still failing even though
the same test in dspace-api service passes...
2024-03-04 11:40:38 +13:00
Kim Shepherd
554338b29d [TLC-674] broken IT (multi items created?!) 2024-03-04 11:40:38 +13:00
Kim Shepherd
3e307cd582 [TLC-674] Duplicate detection integration tests 2024-03-04 11:40:36 +13:00
Kim Shepherd
069674e7ee [TLC-674] Duplicate Detection service and submission step
Service, submission step, integration tests
2024-03-04 11:39:48 +13:00
frabacche
e65d766f96 Merge pull request #436 from 4Science/coar-notify-7-part-two-merge-main
Coar notify 7 part two merge main
2024-03-01 13:42:57 +01:00
frabacche
3f8369e77c coar-notify-7-part-two-merge-main LDNMessageRestRepository plural_name 2024-03-01 11:05:18 +01:00
frabacche
17e470bb42 coar-notify-7-part-two-merge-main LDNMessageEntityRest plural_name 2024-03-01 10:10:27 +01:00
frabacche
507d61a03a Merge remote-tracking branch 'dspacegithub/main' into coar-notify-7-part-two-merge-main 2024-03-01 09:16:18 +01:00
Tim Donohue
5b76b173de Merge pull request #9273 from abollini/DURACOM-225
MediaFilter over large repository result in downtime
2024-02-29 14:44:50 -06:00
Sascha Szott
2867b36ebb sort imports lexicographically 2024-02-29 21:07:02 +01:00
jeffmorin
529c495fa6 Removed deprecated Hibernate-specific code in QueryPredicate (#9381)
Cleaned up deprecated Hibernate-specific code

---------

Co-authored-by: Jean-François Morin <jean-francois.morin@bibl.ulaval.ca>
2024-02-29 13:59:22 -06:00
Sascha Szott
23b8b696a0 fix code style violations 2024-02-29 20:52:24 +01:00
Tim Donohue
63cf153ccf Merge pull request #9324 from mwoodiupui/noslf4j
Remove SLF4J direct dependency
2024-02-29 13:30:22 -06:00
Mark H. Wood
a2249de63d Merge remote-tracking branch 'upstream/main' into noslf4j 2024-02-29 13:15:01 -05:00
Tim Donohue
6fbf8d97c2 Merge pull request #9218 from 4Science/coar-notify-7
Coar Notify Integration
2024-02-29 12:00:00 -06:00
Stefano Maffei
1bbe119435 fix checkstyle after merge 2024-02-29 17:58:04 +01:00
Stefano Maffei
5e197f6434 Merge remote-tracking branch 'origin/coar-notify-7' into coar-notify-7-part-two
# Conflicts:
#	dspace-api/src/main/java/org/dspace/app/ldn/service/LDNMessageService.java
#	dspace-api/src/main/java/org/dspace/app/ldn/service/impl/LDNMessageServiceImpl.java
2024-02-29 17:56:38 +01:00
frabacche
75d23528ed coar-notify-7 QAEvent creation set targeted item fix 2024-02-29 16:09:09 +01:00
Mark H. Wood
b79f6e14e8 Remove some new SLF4J uses that crept in. 2024-02-29 09:03:38 -05:00
frabacche
74bb1be98e coar-notify-7 config QAsecurity submitter-based for coar-notify source 2024-02-29 14:54:23 +01:00
Sascha Szott
b772004397 add header in class file 2024-02-29 14:52:07 +01:00
Sascha Szott
2c6f43d48f extend trimming 2024-02-29 14:44:51 +01:00
Mark H. Wood
92c0592520 Merge remote-tracking branch 'upstream/main' into noslf4j 2024-02-29 08:40:50 -05:00
Mark H. Wood
9890fa3ebb Remove erroneous copyright. 2024-02-29 08:39:23 -05:00
Sascha Szott
fa3f10e0b6 add CrossRefAbstractProcessor 2024-02-29 14:22:49 +01:00
Sascha Szott
498d137970 add processor to handle CrossRef abstracts 2024-02-29 14:19:25 +01:00
Sascha Szott
43e2a1d402 trim trailing whitespaces in search query 2024-02-29 14:06:54 +01:00
frabacche
109a455689 coar-notify-7 openaireEventsImportIT fix typo on orderBy argument 2024-02-29 13:22:35 +01:00
frabacche
6de1089e12 LDN restore configs 2024-02-29 12:59:25 +01:00
frabacche
1266d560d8 Merge remote-tracking branch 'origin/main' into coar-notify-7 2024-02-29 10:14:26 +01:00
frabacche
9b795b7dbd QA restore security, COAR sub section fix emptying request services, restore "openaire" lowercase as a Source. 2024-02-29 10:11:03 +01:00
frabacche
37e38c9ad9 Merge remote-tracking branch 'origin/main' into coar-notify-7 2024-02-29 10:05:40 +01:00
Tim Donohue
4c1007a0ad Merge pull request #9363 from DSpace/dependabot/maven/org.eclipse.jetty.http2-http2-common-9.4.54.v20240208
Bump org.eclipse.jetty.http2:http2-common from 9.4.53.v20231009 to 9.4.54.v20240208
2024-02-28 12:36:50 -06:00
Tim Donohue
64034b0ff7 Merge pull request #9350 from DSpace/dependabot/maven/org.postgresql-postgresql-42.7.2
Bump org.postgresql:postgresql from 42.6.0 to 42.7.2
2024-02-28 12:33:46 -06:00
Tim Donohue
f9fdf48b1c Merge pull request #9370 from DSpace/dependabot/maven/org.apache.james-apache-mime4j-core-0.8.10
Bump org.apache.james:apache-mime4j-core from 0.8.9 to 0.8.10
2024-02-28 11:57:36 -06:00
jeffmorin
1a3c0726dc Content reports ported from DSpace 6.x (#8598)
* content Reports

* Fixed CheckStyle errors

* Fixed CheckStyle errors

* Fixed CheckStyle errors

* First batch of fixes: mainly Javadoc, and a bit of code re-engineering

* Fixed CheckStyle errors

* Fixed CheckStyle errors in dspace-server-webapp

* Applied requested changes for DSpace code conventions compliance

* Added GET endpoint to Filtered Items report

* Updated to latest version from main branch

* Fixed missing imports

* Fixed CheckStyle errors

* Fixed H2 database initialization

* Fixed unit tests and an integration test

* Fixed CheckStyle errors

* Fixed CheckStyle errors

* Fixed ItemServiceIT test

* Test without collection criterion

* Fixed max result count in integration test

* Disable findByMetadataQuery test to diagnose errors in other tests

* Disabled ContentReportRestRepositoryIT test to validate existing tests

* Re-enable test in dspace-api

* Re-enabled ContentReportRestRepositoryIT tests to diagnose failures

* Fixed item matching in the second test

* Fixed JSON path error

* Use projections to trigger embedding the owning collection in ItemRest only for the Filtered Items report

* Fixed usage of allowEmbedding() through non-null arguments

* Exclude owning collection from ItemRest when null/empty

* Trying an alternate way to discriminate report-based Item conversions

* Fixed embedded owning collection management

* Replaced ItemConverter with correct version

* Fixed Filtered Collections test in ContentReportRestRepositoryIT

* Fixed test

* Transferred owning collection to a separate class FilteredItemRest

* Rollback to DSpace repo version

* Fixed matcher for Filtered Collections summary

* Fixed matcher for Filtered Collections summary (take 2)

* Add printing mock request results to diagnose remaining problems

* Try logging output through System.err

* Cancelled attempt to print JSON results (does nothing)

* Attempt to fix ContentReportRestRepositoryIT tests

* Removed predefined UUIDs and handles

* Fixed import formatting

* Fixed expected results in ContentReportRestRepositoryIT

* Switched to a custom matcher for the Filtered Item report test

* Fixed import format

* Fixed JSON collection matching in Filtered Items test

* Fixed Filtered Items matcher

* Fixed expected result

* Fixed the test for now...

* Fixed test again

* Disabled non-working test

* Fixed a few typos

* Moved Filtered Collections report business logic to dspace-api

* Fixed outdated controller

* Fixed import and lost @Ignore annotation

* Retrieved a lost test correction

* Fixed Filtered Collections test

* Reverted to the last working version (except for 2nd test, which remains
disabled)

* Moved Filtered Items report business logic to dspace-api

* Fixed import style

* Added switch to enable/disable Content Reports

* Fixed an out-of-date class

* Removed unused imports

* Fixed activation configuration for Content Reports

* Added missing @Test annotation

* A forgotten Hibernate dialect configuration. I also removed obsolete
Oracle settings configuration.

* Switched to GET requests for Content Reports

* Switched to GET requests for Content Reports

* Fixed styling in imports

* Fixed imports

* Cleaned deprecated code

* Simplified regex since trim() method is invoked on each token thereafter

* Added Javadoc in the interface.

* Relocated Content Reports configuration into a new file

* Added "unauthorized" tests and cleaned up code repetitions

* Fixed parameter according to Javadoc

* Fixed Filtered Items test

* Use of @ConditionalOnProperty annotation

* Rolled back to manual parameter managing

* Second try on @ConditionalOnProperty, with proper test configuration

* Rolled back (again) to manual service activation checking (needed for
proper behaviour depending on activation and authorization)

* Eliminated inheritance between FilteredItemRest and ItemRest

* Re-established the type property in FilteredItemRest (and in
FilterCollectionRest for uniformity).

---------

Co-authored-by: Jean-François Morin <jean-francois.morin@bibl.ulaval.ca>
2024-02-28 11:48:16 -06:00
Tim Donohue
ee42ed5b3b Merge pull request #9371 from tdonohue/update-to-latest-spring5
Update to latest Spring 5
2024-02-28 11:38:35 -06:00
Tim Donohue
e81df4e1c0 Merge pull request #9374 from amgciadev/fix-9373-b
Fix incorrect coar_version value for 'vor' type
2024-02-28 09:06:37 -06:00
Agustina Martinez
a8e81da7af Update rioxx.xsl
rioxx.xsl: update incorrect COAR version url for 'vor'
2024-02-28 11:17:07 +00:00
Tim Donohue
8252d05ee2 Update to latest Spring 5 2024-02-27 16:26:47 -06:00
dependabot[bot]
7f91661f84 Bump org.apache.james:apache-mime4j-core from 0.8.9 to 0.8.10
Bumps org.apache.james:apache-mime4j-core from 0.8.9 to 0.8.10.

---
updated-dependencies:
- dependency-name: org.apache.james:apache-mime4j-core
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-27 22:00:25 +00:00
Tim Donohue
ff302597c1 Merge pull request #9267 from 4Science/CST-12108-WithdrawnAndReinstate_topics
Create a DSpace Users correction source with REQUEST/WITHDRAWN and REQUEST/REINSTATE topics
2024-02-27 15:08:45 -06:00
frabacche
460dad3096 coar-notify-7 notifyService set usable item-filters, IT ip-range check fix 2024-02-27 13:45:20 +01:00
kshepherd
30074f81bd Merge pull request #9266 from 4Science/DURACOM-211-S3store-is-always-enabled
S3store is always enabled
2024-02-27 16:39:57 +13:00
kshepherd
a158a9b272 Merge pull request #8986 from mirkoscherf/8985-build_fails_when_versioning_is_disabled
fix: add default HandleIdentifierProvider for disabled versioning
2024-02-27 15:33:12 +13:00
kshepherd
528cf6e118 Merge pull request #9335 from atmire/sword-configuration-old-style-fixes-main
Sword configuration old style fixes main
2024-02-27 15:03:58 +13:00
kshepherd
386b6f8b1f Merge pull request #9336 from tdonohue/add_swordv2_its
Add more SWORDv2 Integration Tests
2024-02-27 11:43:19 +13:00
frabacche
08277e0dad coar-notify-7 incoming ldn message block configs, new item-filters map, hide coarnotify section on submission, IT fixes 2024-02-26 23:36:32 +01:00
frabacche
79155a26ba coar-notify-7 incoming ldn message block configs, new item-filters map, hide coarnotify section on submission, IT fixes 2024-02-26 23:35:34 +01:00
dependabot[bot]
a6e3d7a55a Bump org.eclipse.jetty.http2:http2-common
Bumps org.eclipse.jetty.http2:http2-common from 9.4.53.v20231009 to 9.4.54.v20240208.

---
updated-dependencies:
- dependency-name: org.eclipse.jetty.http2:http2-common
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-26 20:14:49 +00:00
Mykhaylo Boychuk
a5adcae07d [CST-12108] fix typing error 2024-02-23 14:58:52 +01:00
frabacche
f0ab7338ee coar-notify-7 fix npe on processing action and qa event creation 2024-02-23 12:23:44 +01:00
Mykhaylo Boychuk
8e19f81e30 [CST-12108] remove not used param 2024-02-23 10:43:38 +01:00
Mykhaylo Boychuk
8b3ad0d6ea [CST-12108] added sorting field in tests 2024-02-23 02:00:43 +01:00
Mykhaylo Boychuk
a85321039d [CST-12108] add java doc 2024-02-23 01:37:35 +01:00
Mykhaylo Boychuk
a139615dcb [CST-12108] removed creationForm method 2024-02-23 01:37:03 +01:00
Mykhaylo Boychuk
bae2500d97 [CST-12108] added javaDoc 2024-02-23 01:28:25 +01:00
Mykhaylo Boychuk
506ae83763 [CST-12108] minor fix 2024-02-23 00:52:16 +01:00
Mykhaylo Boychuk
a2daa0f7b8 [CST-121108] restore sorting 2024-02-23 00:08:46 +01:00
frabacche
eff4dd5b80 coar-notify-7 fix after merge dor PLURAL_NAME on restRepositories 2024-02-22 21:26:26 +01:00
Mykhaylo
d2861e1fc2 [CST-12108] CorrectionType repository should use the plural name 2024-02-22 21:02:59 +01:00
Marie Verdonck
cb188f90dc Merge branch 'main' into atmire-hierarchical-vocabulary-preloadLevel-config-fix-main 2024-02-22 20:59:59 +01:00
Marie Verdonck
42437dd65b Make sure vocab init is run for vocabulary returned in /api/submission/vocabularies 2024-02-22 20:58:00 +01:00
frabacche
4881a48039 coar-notify-7 fix Rest classes after merge 2024-02-22 20:04:14 +01:00
frabacche
3a5ca68ae5 Merge branch 'main' of github.com:4Science/DSpace into coar-notify-7 2024-02-22 19:14:33 +01:00
Mykhaylo
0e15589677 [CST-12108] added new plural metod to CorrectionTypeRest 2024-02-22 19:01:38 +01:00
frabacche
cca9654da4 coar-notify-7 use only ldn.enabled variable for ldn enabling configuration 2024-02-22 18:49:22 +01:00
Mykhaylo
b18a63a2c7 Merge branch 'main' into CST-12108-WithdrawnAndReinstate_topics 2024-02-22 18:46:14 +01:00
Tim Donohue
42e3699ac2 Merge pull request #9241 from alexandrevryghem/w2p-108915_fix-link-repositories-using-singular-model_contribute-7.6
Fixed embedding data not working on model objects ending with an `s`
2024-02-22 10:42:25 -06:00
Tim Donohue
422376dd14 Merge pull request #9339 from the-library-code/DataCiteSchema4.5
Update of DataCite crosswalk to metadata schema 4.5
2024-02-22 10:05:35 -06:00
frabacche
8e41f23307 coar-notify-7 typo on item-submission.xml test file, IT fix QARopicRestRepositoryIT.java 2024-02-22 15:17:17 +01:00
Alan Orth
8f8c304b6a Merge pull request #9320 from 4Science/DURACOM-232
Community/Collection admins can't edit logo for communities/collections
2024-02-22 15:57:08 +03:00
frabacche
333552e43f Merge remote-tracking branch 'github/main' into coar-notify-7 2024-02-22 13:47:37 +01:00
frabacche
eaec20d118 coar-notify-7 move http resources in a try-with-resources, fix h2 .sql with ON DELETE for item uuid in ldn_message table 2024-02-22 11:12:36 +01:00
frabacche
62ea9232b2 coar-notify-7 typo on WebApplication configuration 2024-02-22 08:56:52 +01:00
Tim Donohue
080a9b850a Merge pull request #9327 from toniprieto/getBestMatch-sherpa-romeo-authorities
Improve implementation of `getBestMatch()` of SHERPARoMEO authorities
2024-02-21 16:39:11 -06:00
Tim Donohue
061811d255 Merge pull request #9326 from toniprieto/no-index-virtual-metadata
Avoid index virtual metadata in Solr Authority core
2024-02-21 16:02:05 -06:00
Alexandre Vryghem
a55d147229 108915: Added additional tests to prevent incorrect endpoints from being reintroduced again 2024-02-21 22:17:50 +01:00
Alexandre Vryghem
081aba85d1 108915: Refactored new repositories to also use the new plural format 2024-02-21 22:03:32 +01:00
Alexandre Vryghem
83002a4670 Merge remote-tracking branch 'upstream/main' into w2p-108915_fix-link-repositories-using-singular-model_contribute-7.6 2024-02-21 22:02:19 +01:00
Tim Donohue
ee66e32ac2 Merge pull request #9348 from alexandrevryghem/added-recently-added-section-to-community-page_contribute-main
Added community & collection discovery configurations
2024-02-21 12:16:41 -06:00
Tim Donohue
175aa3fdac Merge pull request #9132 from philipprumpf/multiple-import
Multiple import source (e.g. DOI -> Crossref, DataCite)
2024-02-21 09:47:21 -06:00
frabacche
ad40858bbb coar-notify-7 merge conflicts fixes, ldn configuration fixes 2024-02-21 16:38:34 +01:00
frabacche
4302f53124 coar-notify-7 configuration, log and IT fix 2024-02-21 14:30:31 +01:00
Mykhaylo Boychuk
14f3c6c575 [CST-12108] findByTopic should use also target 2024-02-21 12:39:21 +01:00
Mykhaylo Boychuk
b94fc1384d [CST-12108] update javadoc 2024-02-21 10:27:04 +01:00
dependabot[bot]
0b2b81682a Bump org.postgresql:postgresql from 42.6.0 to 42.7.2
Bumps [org.postgresql:postgresql](https://github.com/pgjdbc/pgjdbc) from 42.6.0 to 42.7.2.
- [Release notes](https://github.com/pgjdbc/pgjdbc/releases)
- [Changelog](https://github.com/pgjdbc/pgjdbc/blob/master/CHANGELOG.md)
- [Commits](https://github.com/pgjdbc/pgjdbc/commits)

---
updated-dependencies:
- dependency-name: org.postgresql:postgresql
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-21 00:08:54 +00:00
Tim Donohue
28ad35f858 Merge pull request #9195 from 4Science/CST-12042-addSupportForThePrimaryBitstreamFlag
Add support for the primary bitstream flag
2024-02-20 17:09:36 -06:00
Mykhaylo Boychuk
36bfe58060 [CST-12108] remove creationForm attribute as not needed 2024-02-20 22:50:04 +01:00
Mykhaylo Boychuk
4212ca4e07 [CST-12108] fix community feedback 2024-02-20 16:41:29 +01:00
Mykhaylo Boychuk
dbb74d13b8 [CST-12108] fix failed tests 2024-02-20 16:09:50 +01:00
Philipp Rumpf
d09d6319f6 MultipleParallelImportMetadataSourceServiceImpl.java
This is what the University of Bamberg
uses (https://fis.uni-bamberg.de) to look up DOIs specified by the
user for import in both the Crossref registry and the DataCite
registry, in parallel.

This source can be specified just once, replacing the Crossref and
DataCite sources by a single entry.
2024-02-20 14:46:01 +00:00
Mykhaylo Boychuk
5826fd5694 [CST-12108] minor fix 2024-02-20 15:11:37 +01:00
frabacche
1f438d1665 coar-notify-7 comment an old configuration, checkstyle 2024-02-20 14:48:48 +01:00
Mykhaylo Boychuk
7079654f8b [CST-12108] fix community feedback 2024-02-20 13:25:56 +01:00
Mykhaylo Boychuk
a2ee986f7f [CST-12108] move configurations to qaevents.cfg 2024-02-20 13:21:54 +01:00
Pascal-Nicolas Becker
1a567827df Changing a comment on DIM2DataCite.xsl 2024-02-20 12:45:31 +01:00
frabacche
ab2058201c coar-notify-7 IT test fix using mocked ldn-service responses 2024-02-20 11:48:51 +01:00
Mykhaylo Boychuk
f11ebf3959 [CST-12108] restore sort 2024-02-19 22:42:09 +01:00
Mykhaylo Boychuk
2b1e6242ad [CST-12108] added missing test 2024-02-19 22:41:43 +01:00
Mykhaylo Boychuk
536c930dfc [CST-12108] restored sort 2024-02-19 21:46:42 +01:00
Mykhaylo Boychuk
fdd99d8844 [CST-12108] added missing java doc 2024-02-19 21:45:47 +01:00
Mykhaylo Boychuk
7fb630c8b7 [CST-12108] remove gson 2024-02-19 21:43:44 +01:00
frabacche
feb2c8b48d coar-notify-7 sql h2 alignment, java fixes and refactors, configuration fixes 2024-02-19 17:49:30 +01:00
Mykhaylo
a92c478ef4 Merge branch 'main' into CST-12108-WithdrawnAndReinstate_topics 2024-02-19 12:50:07 +01:00
Mykhaylo
34e027af7d [CST-12042] added tests also for submitter and not 2024-02-19 11:48:06 +01:00
Mykhaylo
0e03d9d5d8 Merge branch 'main' into CST-12042-addSupportForThePrimaryBitstreamFlag 2024-02-19 09:46:31 +01:00
Alexandre Vryghem
725430ea40 Merge remote-tracking branch 'upstream/main' into added-recently-added-section-to-community-page_contribute-main 2024-02-18 16:12:33 +01:00
Alexandre Vryghem
f942465410 110889: Added community & collection discovery configuration 2024-02-18 16:12:07 +01:00
Andrea Bollini
1966bfb1b9 DURACOM-225 fix compilation error due to recent merge 2024-02-17 19:14:39 +01:00
Andrea Bollini
b51a092016 Merge branch 'main' of https://github.com/DSpace/DSpace into DURACOM-225 2024-02-17 18:53:03 +01:00
Tim Donohue
fc5ec8f6f0 Merge pull request #9346 from tuub/DS-9345
[DS-9345] Correct the package name of the IIIF search plugin
2024-02-16 11:08:19 -06:00
Tim Donohue
9b0e38a847 Merge pull request #9237 from 4Science/main_CST-12826
ROR Integration - OAI PMH & Orcid
2024-02-16 10:41:32 -06:00
haoueclf
03fe586681 [DS-9345] Correct the package name of the IIIF search plugin 2024-02-16 16:51:41 +01:00
Mark H. Wood
ee3c16020b Give test access to necessary field.
Also remove an unused field.
2024-02-16 10:50:26 -05:00
Mark H. Wood
3c363c10e9 Repair rebase damage. 2024-02-16 09:54:39 -05:00
Mark H. Wood
dca90152b1 More bean cleanup. 2024-02-16 09:54:39 -05:00
Mark H. Wood
bc3cf5127b Make Solr field access more rugged. 2024-02-16 09:54:39 -05:00
Mark H. Wood
8f19caa564 Repair tests after merge. 2024-02-16 09:54:39 -05:00
Mark H. Wood
510d280e46 [DS-2462] Repair merge damage. #2825 2024-02-16 09:54:39 -05:00
Mark H. Wood
5c17a9bea7 [DS-2462] Add testability and starter IT suite to SolrLoggerServiceImpl.
Move SpiderDetectorService javadocs from implementation to interface.
Usual documentation cleanups and minor reformatting.
2024-02-16 09:54:39 -05:00
Mark H. Wood
b7c2322a47 Clean up superseded bean wiring. 2024-02-16 09:54:39 -05:00
Mark H. Wood
e105130a76 Repair tests after merge. 2024-02-16 09:54:35 -05:00
Mark H. Wood
424aed101f [DS-2462] Better document workaround from Solr issues. 2024-02-16 09:51:51 -05:00
Mark H. Wood
a8d1e3ac05 [DS-2462] Don't close Solr core container until all users have finished.
Until 8.9, closing an EmbeddedSolrServer closes the CoreContainer, trashing
any other EmbeddedSolrServer instance that uses the same CoreContainer.
Solr's own tests subclass EmbeddedSolrServer to avoid this.  Now we do too.
2024-02-16 09:51:51 -05:00
Mark H. Wood
c3a4457ba3 [DS-2462] Remove garbage characters from class name. 2024-02-16 09:51:48 -05:00
Mark H. Wood
b4a505b451 [DS-2462] Fix null IP address from mock, add defensive code for null. 2024-02-16 09:47:55 -05:00
Mark H. Wood
7b0a762a4a [DS-2462] Repair merge damage. #2825 2024-02-16 09:47:55 -05:00
Mark H. Wood
ce3670b58a [DS-2462] Add testability and starter IT suite to SolrLoggerServiceImpl.
Move SpiderDetectorService javadocs from implementation to interface.
Usual documentation cleanups and minor reformatting.
2024-02-16 09:47:55 -05:00
Mark H. Wood
55d4a0dca2 [DS-2462] query.filter.spiderIp is redundant, incomplete, scales poorly
Remove IP-only, agent-only usage grooming.  Use SpiderDetector to make
all decisions based on the full array of detectors.
2024-02-16 09:47:55 -05:00
Thomas Misilo
3f9274f23f httpd-shibd-foreground.sh needs to be executable
In order for the shib container to start, the file that is running needs to be executable
2024-02-16 08:45:50 -06:00
frabacche
aafa24d4b5 coar-notify-7 fix for http status 308 not as an apache constant! 2024-02-16 12:28:01 +01:00
Yannick Paulsen
5db110a19f Update of DataCite crosswalk to metadata schema 4.5 2024-02-16 12:08:00 +01:00
frabacche
094637dc0c coar-notify-7 merge with main 2024-02-16 10:51:11 +01:00
Tim Donohue
fbd3d60223 Merge pull request #9263 from 4Science/DURACOM-143
Repository indexing fails when item tika fulltext processing fails with error
2024-02-15 16:32:32 -06:00
Tim Donohue
f23f00f704 Merge pull request #9103 from amgciadev/fix-9071-b
Fix for dc.date.available does not take into account embargoes
2024-02-15 15:14:50 -06:00
Tim Donohue
eeee029510 Add more ITs to SWORDv2 to verify basic upload, edit, delete functionality. These all pass prior to any SWORDv2 refactoring 2024-02-15 14:58:57 -06:00
Agustina Martinez
6080709627 Fix integration test count number of fields 2024-02-15 20:42:23 +00:00
Marie Verdonck
18733714e4 Merge remote-tracking branch 'origin/main' into sword-configuration-old-style-fixes-main 2024-02-15 21:07:29 +01:00
Tim Donohue
a986e8e43f Merge pull request #8280 from 4Science/CST-5249_suggestion
Openaire suggestions (publication claim)
2024-02-15 10:24:20 -06:00
Vincenzo Mecca
d6741fd610 Merge remote-tracking branch 'DSpace/main' into main_CST-12826
# Conflicts:
#	dspace-server-webapp/src/test/java/org/dspace/app/rest/RorImportMetadataSourceServiceIT.java
#	dspace/config/spring/api/ror-integration.xml
2024-02-15 10:13:28 +01:00
Tim Donohue
20c8b03c50 Merge pull request #9238 from 4Science/main_CST-12825
ROR Integration - Live Import
2024-02-14 15:16:23 -06:00
frabacche
d7350437f2 coar-notify-7 follow-ups on the community advices 2024-02-14 17:54:08 +01:00
Mark H. Wood
92fa4aa047 Add missing Log4J dependency declarations. 2024-02-14 09:10:15 -05:00
frabacche
68b2770b45 CST-5249_suggestion DateScorer log msg adjust 2024-02-14 09:17:49 +01:00
Tim Donohue
dfe951b805 Merge pull request #9259 from toniprieto/configure-submission-form-by-community
Configure Item submission process at community level
2024-02-13 14:04:53 -06:00
Tim Donohue
3ced6586c4 Merge pull request #9194 from 4Science/DURACOM-204
[#9192] Makes forgot-password link removable
2024-02-13 12:31:34 -06:00
Vincenzo Mecca
f75eed90fa Merge remote-tracking branch 'DSpace/main' into main_CST-12826
# Conflicts:
#	dspace/config/spring/api/virtual-metadata.xml.openaire4
2024-02-13 19:14:13 +01:00
Vincenzo Mecca
57a8b650d7 [#9237][CST-12826] Refactors ROR metadata mappings 2024-02-13 19:09:52 +01:00
frabacche
d81408b2d3 coar-notify-7 use apache instead of spring for http calls + docs 2024-02-13 17:37:38 +01:00
Mark H. Wood
72823cbf03 Fix license headers. 2024-02-13 11:27:41 -05:00
Mark H. Wood
7aad97c501 Shorten lines to satisfy Checkstyle.
These should actually be constructor-injected dependencies, not hard-coded.
2024-02-13 11:13:10 -05:00
Mark H. Wood
75a5b1c771 Begin package-level documentation. 2024-02-13 11:07:19 -05:00
Mark H. Wood
4b85d54dec Fix warnings about incorrect Checkstyle configuration element. 2024-02-13 11:03:59 -05:00
Mark H. Wood
dea8a79a68 Remove SLF4J from dspace-server-webapp. 2024-02-13 11:02:55 -05:00
frabacche
cdaa500be4 Merge branch 'main' into CST-5249_suggestion 2024-02-13 12:03:12 +01:00
frabacche
c2f0c6f331 CST-5249_suggestion datescorer remove date range + docker config fixes 2024-02-13 11:10:54 +01:00
Tim Donohue
dc26c0c23c Merge pull request #8896 from dataquest-dev/db-error-create-admin
Fast fail error when creating administrator, if there is no database connection
2024-02-12 16:50:55 -06:00
Mark H. Wood
55979e420e Remove SLF4J from dspace-api. 2024-02-12 16:43:25 -05:00
Toni Prieto
cbef294c8f Improve implementation of getBestMatch of SHERPARoMEO authorities 2024-02-12 20:54:43 +01:00
Mark H. Wood
cb94956cf2 Remove SLF4J from dspace-services. 2024-02-12 12:53:10 -05:00
Vincenzo Mecca
f926456c23 [#9192][DURACOM-204] Addresses Change Requests 2024-02-12 16:38:11 +01:00
Tim Donohue
adef5528f6 Merge pull request #9231 from amgciadev/fix-9075-b
RIOXX v3 OAI profile support
2024-02-12 09:26:19 -06:00
Vincenzo Mecca
b678e91eb7 [#9238][CST-12825] Fixes IT failure 2024-02-12 14:23:25 +01:00
Vincenzo Mecca
c448e3201a [#9238][CST-12825] Removes oaire-cerif types 2024-02-12 13:28:36 +01:00
Vincenzo Mecca
8c3ec48438 [#9238][CST-12825] Addresses Changes Requests 2024-02-12 13:23:34 +01:00
Toni Prieto
956f1688c9 Avoid index virtual metadata in Solr Authority 2024-02-12 09:29:22 +01:00
Toni Prieto
438f5223cb Convert the testSubmissionMapByCommunityHandleSubmissionConfig test into an integration test and add a new check to ensure that collection-handle mapping has a higher priority 2024-02-12 07:54:46 +01:00
eskander
d1812866a6 [DURACOM-232] solved Community/Collection admins can't edit logo for communities/collections 2024-02-09 18:27:43 +02:00
frabacche
9d3dc68011 CST-5249_suggestion correct the metadata names used by the datescorer 2024-02-09 15:29:05 +01:00
frabacche
9e2f69fd1d CST-5249_suggestion useless modification rollbacked on RestResourceController.java 2024-02-09 11:43:37 +01:00
frabacche
27dc6b249c CST-5249_suggestion publication loader import batch - pagination for ExternalObjectData load 2024-02-09 11:38:48 +01:00
Stefano Maffei
8b22a7f09a Merge remote-tracking branch 'origin/main' into coar-notify-7 2024-02-09 11:29:25 +01:00
Stefano Maffei
83b9ffcb14 Merge remote-tracking branch 'originGithub/main' into coar-notify-7 2024-02-09 11:10:32 +01:00
Toni Prieto
f098de7417 Skip traversing the com/coll hierarchy if no community mapped item submission forms are defined 2024-02-09 10:00:20 +01:00
Toni Prieto
e0c613ab00 Map item submission process at community level 2024-02-09 10:00:20 +01:00
Stefano Maffei
07e3de9452 [CST-5249] fix issue with missing filter when running query for researchers 2024-02-09 08:41:25 +01:00
Agustina Martinez
f7df6727c4 Removed virtual-metadata.xml.rioxx3; virtual-metadata.xml.openaire4: fix populating funder info in fundingReference metadata 2024-02-07 22:25:57 +00:00
Agustina Martinez
5f52292634 Updated consistent description of Rioxx for context and transformer 2024-02-07 19:39:16 +00:00
Tim Donohue
4bc95a3198 Merge pull request #9309 from kshepherd/fix-doi-cfg-improvement
Improve default identifiers.cfg properties
2024-02-07 10:57:38 -06:00
mohamed eskander
332c231e52 [CST-13444] handled filter by date rang 2024-02-07 12:47:20 +02:00
Kim Shepherd
40b7427d88 Improve default identifiers.cfg properties
(Related to dspace-angular#2765)
2024-02-07 12:11:06 +13:00
Tim Donohue
a87f0c5181 Merge pull request #9278 from DSpace/dependabot/maven/com.jayway.jsonpath-json-path-2.9.0
Bump com.jayway.jsonpath:json-path from 2.6.0 to 2.9.0
2024-02-06 16:49:42 -06:00
frabacche
7432762581 Merge branch 'CST-5249_suggestion' of github.com:4Science/DSpace into CST-5249_suggestion 2024-02-06 18:37:32 +01:00
dependabot[bot]
db56de3887 Bump com.jayway.jsonpath:json-path from 2.6.0 to 2.9.0
Bumps [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) from 2.6.0 to 2.9.0.
- [Release notes](https://github.com/jayway/JsonPath/releases)
- [Changelog](https://github.com/json-path/JsonPath/blob/master/changelog.md)
- [Commits](https://github.com/jayway/JsonPath/compare/json-path-2.6.0...json-path-2.9.0)

---
updated-dependencies:
- dependency-name: com.jayway.jsonpath:json-path
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 16:30:28 +00:00
Tim Donohue
ef830e4617 Merge pull request #9225 from ilri/upgrade-main-deps
Bump dependencies
2024-02-06 10:29:43 -06:00
frabacche
56851b69a4 CST-5249_suggestion suggestion solr fix 2024-02-06 15:56:38 +01:00
frabacche
c98f81e111 CST-5249_suggestion fix docker.compose.yml type on suggestion config 2024-02-06 15:47:56 +01:00
frabacche
69c81c95ce CST-5249_suggestion improve import-openaire-suggestions bean description 2024-02-06 15:27:58 +01:00
frabacche
2f71ec2298 CST-5249_suggestion comment out openairecerif and openairefunding metadatas descriptions 2024-02-06 15:17:38 +01:00
frabacche
5e9ad8123a CST-5249_suggestion move openaire base url from hardcoded to config 2024-02-06 14:50:51 +01:00
Alan Orth
20fc8e4fb7 dspace-server-webapp/pom.xml: upgrade zjsonpatch
Upgrade zjsonpatch from v0.4.6 to v0.4.16.
2024-02-05 22:21:50 +03:00
Alan Orth
bafb1b5657 pom.xml: update commons-dbcp2 and commons-pool2
Update commons-dbcp2 and commons-pool2 to latest stable versions.
2024-02-05 17:42:31 +03:00
Alan Orth
b90f043744 pom.xml: bump jackson version
Bump jackson-core and jackson-databind to v2.16.0.
2024-02-05 17:34:48 +03:00
renovate[bot]
6de85adeb7 Update dependency org.apache.commons:commons-collections4 to v4.4 2024-02-05 17:34:48 +03:00
renovate[bot]
b583029a7d Update dependency org.apache.commons:commons-configuration2 to v2.9.0 2024-02-05 17:34:48 +03:00
renovate[bot]
e76132b4d8 Update dependency commons-logging:commons-logging to v1.3.0 2024-02-05 17:34:48 +03:00
renovate[bot]
3f675d9cd5 Update dependency org.apache.commons:commons-lang3 to v3.14.0 2024-02-05 17:34:48 +03:00
renovate[bot]
6d0b5deb8e Update dependency org.webjars.bowergithub.jquery:jquery-dist to v3.7.1 2024-02-05 17:34:48 +03:00
renovate[bot]
2c1a45bc88 Update dependency org.webjars.bowergithub.twbs:bootstrap to v4.6.2 2024-02-05 17:34:47 +03:00
renovate[bot]
275757e6d4 Update dependency org.apache.maven.plugins:maven-assembly-plugin to v3.6.0 2024-02-05 17:34:47 +03:00
renovate[bot]
ae12f1865f Update dependency org.apache.maven.plugins:maven-checkstyle-plugin to v3.3.1 2024-02-05 17:34:47 +03:00
Alan Orth
710feb798d Update hamcrest to v2.2
Due to changes in hamcrest packaging we only need the main artifact
now, but we add hamcrest-core (which is an empty pom) so it doesn't
get pulled in by other deps. Last, the hamcrest docs recommend that
we put hamcrest first so that we don't have dependency convergence
issues from junit.

See: https://hamcrest.org/JavaHamcrest/distributables
2024-02-05 17:34:47 +03:00
renovate[bot]
8809e98a18 Update json-path.version to v2.8.0 2024-02-05 17:34:47 +03:00
renovate[bot]
4e071b2428 Update dependency org.apache.ant:ant to v1.10.14 2024-02-05 17:34:47 +03:00
Alan Orth
fc6a9ca5cb pom.xml: update spotbugs and spotbugs-maven-plugin
Update to latest versions:

- spotbugs v4.1.2→v4.8.2
- spotbugs-maven-plugin v4.0.4→v4.8.2.0

These are not run in CI and seem to only run manually when asked,
ie via maven:

    $ mvn spotbugs:spotbugs
2024-02-05 17:34:47 +03:00
Alan Orth
f42a981d1b pom.xml: update Spring
We need to keep Spring Framework, Spring Boot, and Spring Security
versions updated together:

- Spring Framework: 5.3.28→5.3.31
- Spring Boot: 2.7.13→2.7.18
- Spring Security: 5.7.9→5.7.11
2024-02-05 17:34:46 +03:00
renovate[bot]
71ea2a7526 Update netty monorepo to v4.1.106.Final 2024-02-05 17:34:39 +03:00
renovate[bot]
68caa1dcf8 Update dependency com.maxmind.geoip2:geoip2 to v2.17.0 2024-02-05 17:32:25 +03:00
renovate[bot]
0958a98b1f Update dependency org.xmlunit:xmlunit-core to v2.9.1 2024-02-05 17:32:25 +03:00
renovate[bot]
07ec54832a Update dependency com.fasterxml:classmate to v1.6.0 2024-02-05 17:32:25 +03:00
renovate[bot]
a697813720 Update log4j.version to v2.22.1 2024-02-05 17:32:09 +03:00
renovate[bot]
70646a30de Update dependency commons-io:commons-io to v2.15.1 2024-02-05 17:31:40 +03:00
renovate[bot]
ab9279cbb8 Update dependency com.opencsv:opencsv to v5.9 2024-02-05 17:31:40 +03:00
renovate[bot]
f67e0f6509 Update dependency commons-cli:commons-cli to v1.6.0 2024-02-05 17:31:40 +03:00
renovate[bot]
fe7800ab5a Update pdfbox-version to v2.0.30 2024-02-05 17:31:40 +03:00
renovate[bot]
8d6f6e37b3 Update dependency org.glassfish.jaxb:jaxb-runtime to v2.3.9 2024-02-05 17:31:39 +03:00
renovate[bot]
0d4c1ea63a Update dependency com.h2database:h2 to v2.2.224 2024-02-05 17:31:39 +03:00
Tim Donohue
f2f6e09bd8 Merge pull request #9303 from tdonohue/fix_docker_issues
Fix Docker image build issues for new versions of Docker (25.0.2) and Docker Compose (2.24.3)
2024-02-02 14:38:47 -06:00
Tim Donohue
8fb4dd5954 Fix 'dspacesolr' build issues in GitHub actions by adding 'solrconfig' as an additional_context 2024-02-02 13:33:58 -06:00
Tim Donohue
5f9565e267 Fix build issues with dockersolr by using "additional_contexts" to pass solr config path to Dockerfile. 2024-02-02 13:33:58 -06:00
Tim Donohue
a84d2440a7 Fix "cannot override networks.dspacenet" by updating all compose files to reference 'dspacenet' network 2024-02-02 13:33:58 -06:00
Tim Donohue
34424d9594 Merge pull request #9295 from atmire/w2p-111323_expose-creationTime-on-Process-as-sort-option
Expose 'creationTime' property on Process object and add it to '/search/byProperty' sort options
2024-02-01 12:03:39 -06:00
Tim Donohue
9cbfad4df8 Merge pull request #9243 from atmire/atmire-index-discovery-by-type
Alteration to index-discovery script to only (re-)index specific type of IndexableObject
2024-01-31 09:30:47 -06:00
Marie Verdonck
95714fb4fe Merge branch 'pr-9243-atmire-index-discovery-by-type-7.6' into atmire-index-discovery-by-type
# Conflicts:
#	dspace-api/src/main/java/org/dspace/discovery/IndexClient.java
2024-01-31 11:37:46 +01:00
Marie Verdonck
0273c48992 PR#9243: index-discovery - validate type option 2024-01-31 11:24:51 +01:00
Stefano Maffei
367048b01c [CST-13444] configured date facet for LDN Message Entity 2024-01-30 18:27:05 +01:00
Alan Orth
02f4095edc Merge pull request #9293 from dataquest-dev/fix_failing_vocaburalyit
Call cas.init() method in the VocabularyRestRepositoryIT#setup method
2024-01-29 20:52:10 +03:00
Agustina Martinez
679df52bbd Update ItemImportServiceImpl.java
expand setPermission to take the rpType string
2024-01-29 16:33:46 +00:00
Andrea Bollini
15e3e3a164 CST-5249 add javadoc 2024-01-27 21:57:39 +01:00
Andrea Bollini
903c9800d5 CST-5249 improve implementation to use proper pagination across solr facets 2024-01-27 21:41:07 +01:00
Andrea Bollini
79da222544 CST-5249 clarify fingByTarget implementation 2024-01-27 21:40:38 +01:00
milanmajchrak
85b5e06fb0 The cas.init() method is called in the VocabularyRestRepositoryIT#setup() method 2024-01-27 14:01:48 +01:00
Tim Donohue
7ce189344b Merge pull request #8797 from 4Science/DSC-963_main
Using an embedded tomcat to start the application
2024-01-26 11:50:24 -06:00
Sascha Szott
c4cc56a429 allow empty feedback page url 2024-01-26 10:40:48 +01:00
Sascha Szott
771f37a1fa added validation of page url 2024-01-26 09:58:57 +01:00
Stefano Maffei
d05a5d6904 Merge remote-tracking branch 'origin/coar-notify-7' into coar-notify-7-part-two 2024-01-26 08:57:24 +01:00
mohamed eskander
77421f612d [CST-12791] change the permission check of byTarget 2024-01-25 17:42:03 +02:00
frabacche
dfdd2664e2 CST-5249_suggestion openaire integration xml fix 2024-01-25 16:19:45 +01:00
frabacche
233ad6c41c CST-5249_suggestion dateScorer refactor, oairecerif removal, edicationDateMetadata removal 2024-01-25 14:39:02 +01:00
Agustina Martinez
57032050b9 Update ContainerManagerDSpace.java
Remove duplicate item.delete call that causes hibernate errors as item is already deleted
2024-01-24 21:13:52 +00:00
Mykhaylo Boychuk
d44f01d01e Merge branch 'main' into CST-12108-WithdrawnAndReinstate_topics 2024-01-24 14:59:28 +01:00
Mykhaylo Boychuk
7f32714614 [CST-12108] introduced withdrawn&reinstate group & sent email to admin 2024-01-24 13:48:45 +01:00
Nona Luypaert
bf5ea2dec5 111323: Expose creationTime sort option on Process endpoint 2024-01-24 13:39:54 +01:00
Vincenzo Mecca
c0d68ee7d0 [DSC-963] Addresses changes of the PR#8797 2024-01-23 12:19:13 +01:00
Alan Orth
19049d0df1 Merge pull request #9276 from atmire/w2p-110088_keyboard-to-select-values
Search on the label of an authority, not the value in a submission context
2024-01-23 11:05:08 +03:00
Mykhaylo Boychuk
96ee4304cc [CST-12108] improve code 2024-01-23 00:36:00 +01:00
Tim Donohue
6ca4e8ff2c Merge pull request #9258 from tdonohue/remove_deprecated_rest
Remove deprecated v4-6 REST API (`dspace-rest` module, also known as the `/rest` webapp)
2024-01-22 11:22:47 -06:00
Jens Vannerum
5ebe1a9402 search on labels, not values on DCInputs 2024-01-22 15:14:54 +01:00
Andrea Bollini
29fa737977 DURACOM-225 fix lazy initialization traversing comms/colls 2024-01-20 16:48:13 +01:00
Andrea Bollini
729e3898db DURACOM-225 porting of the uuid iterator implementation from dspace-cris to retrie just the uuid from the database in the initial query 2024-01-20 16:35:56 +01:00
Andrea Bollini
4dd3120cc5 DURACOM-225 commit after each item to release DB resources 2024-01-20 16:06:27 +01:00
Andrea Bollini
2227d14e9f DURACOM-225 add IT for the media filter script 2024-01-20 15:51:06 +01:00
Agustina Martinez
1844fd28a0 Fix generating versioned identifiers if pre-registration is enabled 2024-01-19 21:54:05 +00:00
Tim Donohue
944305a8ca Remove dspace-rest, all configs and a few deprecated methods only used by this module. 2024-01-19 11:15:18 -06:00
Tim Donohue
de7ad34ec0 Merge pull request #9261 from TexasDigitalLibrary/DS-9142
DS-9142: prevent UUID exception by adding check for -1 value for the id field
2024-01-19 09:15:09 -06:00
Mohamed Saber Eskander
97555b0981 Merged in coar-notify-7-part-two_CST-13335 (pull request #1570)
[CST-13335] fix broken ITs

Approved-by: Stefano Maffei
2024-01-19 13:39:17 +00:00
mohamed eskander
f17f67a5de [CST-13335] fix broken ITs 2024-01-19 15:32:30 +02:00
frabacche
2beb604255 DURACOM-211 s3bitstoreService IT class fix 2024-01-19 14:27:25 +01:00
Marie Verdonck
e1cfb74699 Merge remote-tracking branch 'origin/main' into w2p-90830-104654_issue-8125_pr-8267_Issue-stale-record-cleanup 2024-01-18 19:36:07 +01:00
Marie Verdonck
ec0ab92794 Alteration to index-discovery script to only (re-)index specific type of IndexableObject
Not compatible with `-b` option since this clears entire index first (& expect to rebuild it in its entirety)
Compatible with `-f` to force reindex specific type of IndexableObject
2024-01-18 19:32:08 +01:00
nwoodward
848df25984 catch exceptions stemming from invalid id's 2024-01-18 11:44:57 -06:00
Stefano Maffei
4856c40249 [CST-13103] fix broken test 2024-01-18 11:39:12 +01:00
FrancescoMolinaro
a85b763395 resolve merge conflicts 2024-01-18 11:24:16 +01:00
FrancescoMolinaro
c25826febc Merge branch 'coar-notify-7' into coar-notify-7-part-two 2024-01-18 11:24:02 +01:00
Alan Orth
46b9db08c1 Merge pull request #9252 from amgciadev/fix-9223-b
Skip recording usage events if user is administrator
2024-01-18 09:46:17 +03:00
frabacche
584d178a95 DURACOM-211 S3store enabling checkstyle 2024-01-17 18:06:41 +01:00
frabacche
772eaa7666 DURACOM-211 S3store enabling according to assetstore.s3.enabled config 2024-01-17 18:05:38 +01:00
Mykhaylo
2ea401caf1 Merge branch 'main' into CST-12108-WithdrawnAndReinstate_topics 2024-01-17 16:53:16 +01:00
Stefano Maffei
f3a0b1b3a1 [CST-13316] removed notification type facet 2024-01-17 16:46:22 +01:00
Stefano Maffei
3b78296ad7 Merge remote-tracking branch 'origin/coar-notify-7' into coar-notify-7 2024-01-17 16:35:38 +01:00
Stefano Maffei
cf6a7ec62d [CST-13315] set qaevents.enabled to true for COAR 2024-01-17 16:35:17 +01:00
Mohamed Saber Eskander
a72a370d5e Merged in coar-notify-7_CST-13257 (pull request #1550)
[CST-13257] added lowerIp and upperIp fields and operations to NotifyServiceEntity

Approved-by: Stefano Maffei
2024-01-17 15:29:49 +00:00
Stefano Maffei
959b21445b Merge branch 'coar-notify-7' into coar-notify-7-part-two 2024-01-17 14:40:40 +01:00
Mohamed Saber Eskander
4116a27fa5 Merged in coar-notify-7_CST-12850 (pull request #1558)
[CST-12850] refactoring

Approved-by: Stefano Maffei
2024-01-17 13:34:24 +00:00
mohamed eskander
324d2e3184 [DURACOM-143] Fix license 2024-01-17 10:56:08 +02:00
mohamed eskander
d645939baf [DURACOM-143] Fix indexing errors & further improvements 2024-01-17 10:39:18 +02:00
frabacche
3b5b5813f1 Merge branch 'coar-notify-7-part-two' of bitbucket.org:4Science/dspace-cris into coar-notify-7-part-two 2024-01-16 16:40:45 +01:00
frabacche
a165e655f3 CST-10644 administrative search facets 2024-01-16 16:39:57 +01:00
FrancescoMolinaro
7de9463110 restore profiles property 2024-01-16 13:24:45 +01:00
mohamed eskander
9de131bada [CST-12850] refactoring 2024-01-16 11:58:22 +02:00
Stefano Maffei
d69e32ad41 Merge remote-tracking branch 'origin/coar-notify-7' into coar-notify-7-part-two 2024-01-15 16:38:51 +01:00
Mohamed Saber Eskander
42df9f3556 Merged in coar-notify-7_CST-12401 (pull request #1553)
[CST-12401] Allow to configure which patterns can be requested by multiple services during the submission

Approved-by: Stefano Maffei
2024-01-15 15:31:24 +00:00
mohamed eskander
0ff7973f79 [CST-12401] Allow to configure which patterns can be requested by multiple services during the submission 2024-01-15 11:04:09 +02:00
frabacche
dd8601ea64 CST-13078 Notify Service empty description update fix 2024-01-15 09:52:09 +01:00
Agustina Martinez
5c72d2fa65 Support for RIOXX v3 OAI profile 2024-01-13 18:31:00 +00:00
Agustina Martinez
73e5c43f7c Skip recording usage event if administrator 2024-01-13 15:48:49 +00:00
mohamed eskander
0191d914a3 [CST-13257] added sourceId to LDNMessageEntity to prevent untrusted IPs 2024-01-12 18:00:45 +02:00
Stefano Maffei
af014adc62 [CST-13053] fixeded typo in indexing for ldn message 2024-01-12 16:59:26 +01:00
Stefano Maffei
47f527b2fa [CST-13053] added ldn service facet & fixed sorting issues 2024-01-12 16:44:28 +01:00
mohamed eskander
1acdde22f1 [CST-13257] added lowerIp and upperIp fields and operations to NotifyServiceEntity 2024-01-12 14:33:27 +02:00
Stefano Maffei
9ae603ab5c [CST-13053] expose message in ldn entity notification 2024-01-12 12:30:33 +01:00
frabacche
37a23be62f coar-notify-7 false positive request forgery comment 2024-01-12 11:29:23 +01:00
Stefano Maffei
f544f5fd92 Merge remote-tracking branch 'origin/coar-notify-7' into coar-notify-7-part-two 2024-01-12 11:01:37 +01:00
Mohamed Saber Eskander
9ea1f632c6 Merged in coar-notify-7-part-two_CST-13103 (pull request #1506)
[CST-13103] added new ITs

Approved-by: Stefano Maffei
2024-01-11 16:08:04 +00:00
Alan Orth
7e8a7bec5d Merge pull request #9248 from TAMULib/issue-9247
Return headers for HEAD request
2024-01-11 18:15:15 +03:00
frabacche
692987df23 CST-12868 remove Outbound pattern - sql creation removal 2024-01-11 10:57:28 +01:00
Kim Shepherd
38bea8770b [TLC-404] Test new comparator and equals in a data provider test 2024-01-11 15:09:43 +13:00
Kim Shepherd
61e1e6ee00 [TLC-404] toString, hashcode, equals for ExternalDataObject 2024-01-11 14:51:05 +13:00
Kim Shepherd
2d067cddc7 [TLC-404] toString, hashcode, comparator, equals for MetadataValueDTO 2024-01-11 14:51:05 +13:00
Kim Shepherd
ae3583cee1 [TLC-404] Add new ISO format to DCDate parser and tests 2024-01-11 14:44:28 +13:00
William Welling
6be7e4e370 Add content-length to bitstream 2024-01-10 15:35:40 -06:00
frabacche
9567ff9811 CST-12865 Automatic inbound patterns don’t send an LDN if an item filter is not selected 2024-01-10 10:54:52 +01:00
Tim Donohue
78a7ab0343 Merge pull request #9250 from alanorth/fix-log-typo
dspace-api: fix typo in AuthorizeServiceImpl log
2024-01-09 14:13:36 -06:00
frabacche
9c83afe740 CST-12868 remove Outbound Patterns 2024-01-09 11:53:39 +01:00
frabacche
997171b029 coar-notify-7 SendLDNMessageActionIT mocking http call 2024-01-09 09:35:58 +01:00
Alan Orth
127b1ae868 dspace-api: fix typo in AuthorizeServiceImpl log 2024-01-09 11:34:52 +03:00
frabacche
f62bc89175 coar-notify-7 SendLDNMessageActionIT mocking http calls to https://notify-inbox.info/inbox/ 2024-01-09 09:04:37 +01:00
William Welling
64ae49a29f Return headers for HEAD request 2024-01-08 10:22:52 -06:00
frabacche
46907cccdf coar-notify-7 merge error IT fix 2024-01-08 12:58:35 +01:00
frabacche
1ab8bdcda2 coar-notify-7 QATopic fix + some ignore on IT classes due to lack of time and high urgency 2024-01-05 14:29:49 +01:00
frabacche
3ba80ddde5 coar-notify-7 QATopic fix + some ignore on IT classes due to lack of time and high urgency 2024-01-05 12:30:40 +01:00
frabacche
473d5d2ade coar-notify-7 checkstyle fix 2024-01-05 10:21:29 +01:00
frabacche
d9c6f0f197 coar-notify-7 SendLDNMessageActionIT gives unexpected result just because the website https://notify-inbox.info/inbox has an expired cert 2024-01-05 09:44:31 +01:00
frabacche
1a66a5de93 coar-notify-7 merge error fix 2024-01-05 09:09:08 +01:00
frabacche
d2a122299a Fix Merge conflicts with main 2024-01-04 16:21:40 +01:00
mohamed eskander
fa1a5ca7ca [CST-13103] added ITs for new discovery configuration 2024-01-04 15:24:10 +02:00
Alan Orth
068b1bd92a Merge pull request #9239 from toniprieto/vocabularies-search-by-metadata-and-collection
Correct response of get controlled vocabulary by metadata and collection when NO controlled vocabulary is available for the specified metadata and collection
2024-01-04 10:32:37 +03:00
mohamed eskander
399c1b58d9 [CST-13103] refactoring 2024-01-03 13:19:16 +02:00
mohamed eskander
0686df8dbe [CST-13103] added new ITs 2024-01-03 12:32:42 +02:00
Stefano Maffei
6f79d986ad Merged in coar-notify-7-part-two-CST-10641 (pull request #1486)
LDNMessage notification Rest impl
2023-12-29 15:37:47 +00:00
Stefano Maffei
33ac6e525c [CST-10641] fixes and improvement for LDN Messages Discovery 2023-12-29 15:07:28 +01:00
Marie Verdonck
e4da12ed2d Alteration to index-discovery script to only (re-)index specific type of IndexableObject
Not compatible with `-b` option since this clears entire index first (& expect to rebuild it in its entirety)
Compatible with `-f` to force reindex specific type of IndexableObject
2023-12-29 14:57:09 +01:00
Stefano Maffei
7c286e7b77 [CST-10641] fixes and improvement for LDN Messages Discovery 2023-12-29 14:31:40 +01:00
Vincenzo Mecca
bb0693f3c6 [DSC-963] Fixes resource copy and filtering 2023-12-29 09:31:20 +01:00
Stefano Maffei
336791e001 [CST-10641] fix wrong status for LDN Notification 2023-12-28 17:57:36 +01:00
Stefano Maffei
dc437a80b7 [CST-10641] LDN Message Indexing updates - Discovery configuration - new rest controller 2023-12-28 17:37:30 +01:00
Vincenzo Mecca
21b8c1b6a1 [DSC-963] Fixes server unpacking 2023-12-28 17:09:57 +01:00
Vincenzo Mecca
6ea5293250 [DSC-963] Fixes testResources generation 2023-12-28 16:22:48 +01:00
Vincenzo Mecca
0ee727e910 [DSC-963] Update to 8.0-SNAPSHOT 2023-12-28 16:22:01 +01:00
Vincenzo Mecca
b2eb057803 Merge remote-tracking branch 'origin/main' into DSC-963_main
# Conflicts:
#	pom.xml
2023-12-28 12:01:21 +01:00
Stefano Maffei
0692346d7a [CST-10641] NOTIFY discovery configuration 2023-12-28 11:16:38 +01:00
frabacche
c83e3fb96f CST-5249_suggestion oaire=>openaire refactor 2023-12-28 08:59:09 +01:00
Vincenzo Mecca
c1d6090789 [DSC-963] Fixes dspace-server-webapp target folder 2023-12-27 19:46:51 +01:00
Stefano Maffei
a5b06b4e60 [CST-10641] rest implementation for LDN Messages 2023-12-27 17:49:16 +01:00
Alexandre Vryghem
72ae612db0 108915: Added missing plural name to QA rest objects & updated endpoints bean declarations 2023-12-22 21:49:09 +01:00
Alexandre Vryghem
e0ba438624 Merge remote-tracking branch 'upstream/main' into w2p-108915_fix-link-repositories-using-singular-model_contribute-main 2023-12-22 21:31:46 +01:00
Mykhaylo Boychuk
fd605c30b9 [CST-12108] fix wrong merge 2023-12-22 18:14:40 +01:00
Stefano Maffei
85ae2b768d [CST-13047] first implementation of LDN Notification Indexer 2023-12-22 16:28:33 +01:00
Mykhaylo Boychuk
a602c8bbd9 [CST-12108] remove unused imports 2023-12-22 16:10:55 +01:00
Alexandre Vryghem
a02baee7f4 108915: Fixed tests using incorrect endpoint routes
These routes are also not used in their singular form in Angular, and since these modifications they are not supported anymore
2023-12-22 15:46:39 +01:00
Mykhaylo
b312c9ea52 Merge branch 'main' into CST-12108-WithdrawnAndReinstate_topics 2023-12-22 15:41:45 +01:00
Alexandre Vryghem
1ec3caa033 108915: Fixed tests using incorrect route to access the epersons endpoint 2023-12-22 11:02:11 +01:00
Alexandre Vryghem
2e17204152 108915: Fixed tests using incorrect route to access the communities endpoint 2023-12-22 11:02:06 +01:00
Alexandre Vryghem
e4d5dee898 108915: Fixed tests using incorrect route to access the claimedtasks endpoint 2023-12-22 11:02:02 +01:00
Alexandre Vryghem
98de84d8ed 108915: Fixed tests using incorrect route to access the orcidqueues endpoint 2023-12-22 11:01:57 +01:00
Alexandre Vryghem
71d5679467 108915: Fixed tests using incorrect route to access the sites endpoint 2023-12-22 11:01:53 +01:00
Alexandre Vryghem
1eab2c0e14 108915: Minor controller/repository improvements 2023-12-22 11:01:49 +01:00
Alexandre Vryghem
59d34e7792 108915: Refactored the code to retrieve the regular repositories using their plural 2023-12-22 11:01:44 +01:00
Alexandre Vryghem
7d657c86b1 108915: Removed usages of org.atteo.evo.inflector.English#plural() 2023-12-22 11:01:40 +01:00
Vincenzo Mecca
47b7b4de91 [CST-12825] Fixes RorImportMetadataSourceServiceIT 2023-12-21 08:56:29 +01:00
frabacche
49648512f7 CST-5249_suggestion checkstyle fix 2023-12-21 08:55:24 +01:00
Vincenzo Mecca
cdaf64ebba [CST-12825] Fixes RorImportMetadataSourceServiceIT 2023-12-21 08:45:58 +01:00
Toni Prieto
a294f996cf Add missing test for byMetadataAndCollection operation of Controlled Vocabularies endpoint 2023-12-20 19:14:47 +01:00
Toni Prieto
eb2e4f1155 Correct response of byMetadataAndCollection operation of Controlled Vocabularies Endpoint when no controlled vocabulary is available for the specified metadata and collection 2023-12-20 19:14:47 +01:00
frabacche
c8ccb880ef CST-5249_suggestion fix runtime npe 2023-12-20 15:51:49 +01:00
Vincenzo Mecca
2fff92cdd8 [CST-12826] Orcid Synchronization for ROR organization 2023-12-19 17:40:43 +01:00
Vincenzo Mecca
91db1c07e3 [CST-12826] ROR integration for OAI-PMH 2023-12-19 17:38:48 +01:00
frabacche
e0c9c90b78 Merge conficts on EPersonServiceImpl 2023-12-19 09:37:05 +01:00
Tim Donohue
4bf7d17804 Merge pull request #8184 from 4Science/CST-5249
Add a correction service to dspace to enhance the data quality (was Enrich local data via the OpenAIRE Graph)
2023-12-18 13:51:24 -06:00
frabacche
0a74a941b0 CST-5249 Restore OpenAIRE on user interfaces, QAAuthorizationFeature fix and IT java class 2023-12-15 16:41:48 +01:00
frabacche
f931a52001 CST-5249 typo property qaevents.enabled 2023-12-15 12:43:08 +01:00
frabacche
5c845dbbaa CST-5249 new qaevent.enabled config and used for QAAuthorizationFeature 2023-12-15 10:51:36 +01:00
frabacche
f64bbd6c32 CST-5249 IT java fixes OpenaireEventsImportIT 2023-12-14 17:14:20 +01:00
frabacche
95056d509c CST-5249 find Topic order by QAevent.key, means by the topic name 2023-12-14 17:04:16 +01:00
Vincenzo Mecca
c974e73e2c [CST-12825] Ror integration 2023-12-14 14:45:53 +01:00
frabacche
5f992e0b71 CST-5249 add openaire to custom BrokerClient instance and factory 2023-12-13 16:14:36 +01:00
frabacche
ff5f3fa74f CST-5249 rename OpenAIRE to Openaire, other minor issues 2023-12-12 16:15:25 +01:00
haoueclf
7ead4ae7f0 [DS-3439] Copy collection template item specified metadata during Sword v2 METS deposit ingestion. 2023-12-11 19:17:05 +01:00
Francesco Bacchelli
b6da02ecf6 Merged in CST-12864-notifyservice-unique-ldnurl (pull request #1430)
CST-12864 notifyservice unique ldnurl
2023-12-11 11:10:48 +00:00
frabacche
3ff40f03e1 CST-12864 notifyservice ldn_url uniqueness backend check 2023-12-11 12:01:32 +01:00
Alan Orth
344d79bfde Merge pull request #9220 from ksankeerth/dev-9215
fix: Failure of org.dspace.app.rest.SitemapRestControllerIT when running locally
2023-12-08 10:37:49 +03:00
Shankeerthan Kasilingam
44fc15f74b fix: Failure of org.dspace.app.rest.SitemapRestControllerIT when running locally 2023-12-08 12:35:43 +05:30
Mykhaylo Boychuk
73632049a1 [CST-12108] fix DecimalFormat issue 2023-12-06 16:07:05 +01:00
frabacche
c0c7216d5c CST-12864 database constraint 2023-12-05 18:35:22 +01:00
Mykhaylo Boychuk
e7238099a1 [CST-12108] minor fix 2023-12-05 17:41:54 +01:00
Mykhaylo Boychuk
dff29f0f31 [CST-12108] fix failed tests 2023-12-05 16:55:51 +01:00
Mykhaylo Boychuk
67f7148eee [CST-12108] fix failed tests 2023-12-05 15:45:47 +01:00
frabacche
239f250197 CST-12864 config merge fix 2023-12-05 14:48:08 +01:00
Mykhaylo Boychuk
af0a521eeb [CST-12108] fix failed test 2023-12-05 13:07:45 +01:00
Stefano Maffei
da3605f18d Merge remote-tracking branch 'originGithub/main' into coar-notify-7
# Conflicts:
#	dspace-api/src/main/java/org/dspace/eperson/EPersonServiceImpl.java
#	dspace-api/src/test/java/org/dspace/builder/AbstractBuilder.java
#	dspace/config/dspace.cfg
#	dspace/config/modules/rest.cfg
#	dspace/config/spring/api/core-factory-services.xml
#	dspace/config/spring/api/core-services.xml
2023-12-05 12:14:48 +01:00
Francesco Bacchelli
093f3b6b03 Merged in CST-12881-conflics-with-main (pull request #1402)
CST-12881 merge conflicts with main
2023-12-04 16:02:04 +00:00
frabacche
9153d7f5ff CST-12881 mereìge conflicts with main 2023-12-04 16:16:11 +01:00
Francesco Bacchelli
d2655ec4fa Merged in CST-12850-coar-add-enrich-more-link (pull request #1401)
CST-12850 coar add enrich more link
2023-12-04 13:53:57 +00:00
frabacche
81ab115eed CST-12850 IT class 2023-12-04 14:52:56 +01:00
Mykhaylo Boychuk
b642aee9f4 [CST-12108] fix failed tests 2023-12-04 12:03:54 +01:00
frabacche
4686ef3cd5 CST-12850 qaevents.xml config error fix 2023-12-04 11:20:36 +01:00
Alexandre Vryghem
052766ad9d 108915: Refactored all regular repositories to use the plural model name instead of the singular 2023-12-02 12:46:17 +01:00
Alexandre Vryghem
4e598a833d 108915: Retrieve the link repositories using the plural model name 2023-12-02 12:46:11 +01:00
Alexandre Vryghem
ad8809f387 108915: Moved the plural/singular logic to the Rest classes 2023-12-02 12:46:06 +01:00
frabacche
c6075b51a0 CST-12850 Announce Relationship first implementation w/o tests 2023-12-01 16:44:10 +01:00
Alexandre Vryghem
12f95f7846 108915: Refactored all LinkRepositories to use the plural model name instead of the singular 2023-11-30 16:24:13 +01:00
Francesco Bacchelli
6c8f2ab3c2 Merged in CST-12823-submission-form-validation (pull request #1383)
CST-12823 item sub coar form validation
2023-11-30 11:17:08 +00:00
frabacche
2178d198cb CST-12823 item sub coar form validation 2023-11-30 12:11:01 +01:00
Francesco Bacchelli
f4abd63fcb Merged in CST-12822-coar-display-pattern-type (pull request #1379)
CST-12822 add offerType to NotifyRequestStatus object, adjust IT test  and fix json response
2023-11-29 14:56:05 +00:00
frabacche
7f99236e85 CST-12822 add offerType to NotifyRequestStatus object, adjust IT test and fix json response 2023-11-29 15:54:43 +01:00
Tim Donohue
b2dfa9f018 Remove unused env variables from docker.yml build script 2023-11-28 16:59:41 -06:00
Tim Donohue
15e80034bb Merge pull request #9216 from tdonohue/fix_solr_redeployment
[Docker] Ensure 'dspace-solr' image redeploys the Solr instances for Demo/Sandbox
2023-11-28 14:59:23 -06:00
Tim Donohue
e247f89325 Ensure dspace-solr redeploys the Solr instances for Demo/Sandbox 2023-11-28 14:28:14 -06:00
Tim Donohue
396b698325 Merge pull request #9213 from tdonohue/update_gh_actions
undefined
2023-11-28 13:48:06 -06:00
Tim Donohue
0e88bfdae7 Refactor docker.yml to use a separate reusable-docker-build.yml script for each image build. 2023-11-28 12:29:44 -06:00
Francesco Bacchelli
87c512f3ee Merged in CST-12820-coar-direct-to-the-service-url (pull request #1367)
CST-12820 fix service url on NotifyRequestStatus response
2023-11-28 10:19:45 +00:00
frabacche
5771aeb9f0 CST-12820 fix service url on NotifyRequestStatus response 2023-11-28 11:18:58 +01:00
Mykhaylo Boychuk
481f0de80a [CST-12108] added javadoc 2023-11-28 01:04:34 +01:00
Francesco Bacchelli
3b41ccad59 Merged in CST-12747-notifyrequests-IT (pull request #1355)
CST-12747 notifyrequests IT
2023-11-24 16:42:17 +00:00
frabacche
c7f7a7b5de CST-12747 notifyrequeststatus rest controller IT class 2023-11-24 17:41:29 +01:00
frabacche
33b6b322a4 Merge branch 'coar-notify-7' of bitbucket.org:4Science/dspace-cris into CST-12747-notifyrequests-IT 2023-11-24 15:57:16 +01:00
Stefano Maffei
fd762f1133 [CST-12744] fixes for NPE & unauthorized 2023-11-24 14:20:15 +01:00
Mykhaylo Boychuk
0dddbf78db [CST-12108] porting missing code 2023-11-24 13:01:21 +01:00
Mykhaylo Boychuk
919f1af963 [CST-12108] fixed withdrawn & reinstate correction types 2023-11-24 13:00:17 +01:00
Francesco Bacchelli
42bfef065a Merged in coar-notify-7_CST-12744 (pull request #1350)
CST-12744 fix filter on searching for related LDN messages: just use inReplyTo and assume the targeting item is the same
2023-11-24 11:37:39 +00:00
frabacche
4fc0e8bfdf CST-12744 fix filter on searching for related LDN messages: just use inReplyTo and assume the targeting item is the same 2023-11-24 12:37:02 +01:00
Francesco Bacchelli
6143c5c37c Merged in coar-notify-7_CST-12744 (pull request #1348)
CST-12744 if Announce received, NotifyRequestsStatus won't give the element
2023-11-24 09:55:44 +00:00
frabacche
9584c8c940 Merge branch 'coar-notify-7' of bitbucket.org:4Science/dspace-cris into coar-notify-7_CST-12744 2023-11-24 10:54:11 +01:00
frabacche
37227c10c4 CST-12744 if Announce received, NotifyRequestsStatus won't give the element 2023-11-24 10:53:27 +01:00
Francesco Bacchelli
062b9aed60 Merged in coar-notify-7_CST-12744 (pull request #1347)
CST-12744 check Announce for Offer!
2023-11-24 09:39:30 +00:00
frabacche
5bb75512b0 CST-12744 check Announce for Offer! 2023-11-24 10:38:09 +01:00
Francesco Bacchelli
38b7be527f Merged in coar-notify-7_CST-12744 (pull request #1346)
Coar notify 7 CST-12744
2023-11-24 08:59:13 +00:00
frabacche
cd33c27947 CST-12744 IT classes fix 2023-11-24 09:57:29 +01:00
frabacche
013062698f CST-12774 IT class fix merge 2023-11-24 09:29:21 +01:00
frabacche
3d0c47ff45 CST-12744 IT fix class 2023-11-24 09:27:48 +01:00
Stefano Maffei
7f4e684e49 [CST-12754] fixes for unmapped pattern 2023-11-24 08:47:35 +01:00
Stefano Maffei
e136f97ceb [CST-12754] fixes for rejection patterns 2023-11-24 08:38:55 +01:00
mohamed eskander
eb0db5bfb9 fixed check styles 2023-11-23 17:06:21 +02:00
Mohamed Saber Eskander
457befcf7a Merged in coar-notify-7_CST-12744 (pull request #1341)
[CST-12744] fixed broken ITs

Approved-by: Stefano Maffei
2023-11-23 13:53:33 +00:00
mohamed eskander
9a1a1d4ca3 [CST-12744] fixed broken ITs 2023-11-23 14:34:59 +02:00
Stefano Maffei
ec340f93a5 [CST-10634] fixed possible NPE & checkstyle 2023-11-23 12:15:22 +01:00
frabacche
073f89a25b CST-12747 notifyrequests IT class 2023-11-23 11:22:36 +01:00
Stefano Maffei
63908ad8ad Merge remote-tracking branch 'origin/coar-notify-7' into coar-notify-7 2023-11-23 11:10:58 +01:00
Stefano Maffei
b271a29e33 [CST-12748] fix for item lookup 2023-11-23 11:10:35 +01:00
Mohamed Saber Eskander
72fa32adea Merged in coar-notify-7_CST-12752 (pull request #1330)
[CST-12752] handled automatic pattern/services in the LDNConsumer

Approved-by: Stefano Maffei
2023-11-23 08:55:29 +00:00
Alan Orth
06cf8e10d8 Merge pull request #9203 from philipprumpf/issue-9202
CrossRefImport: ignore empty responses rather than generating empty phantom ImportRecords
2023-11-23 08:26:33 +03:00
Tim Donohue
538833f8a8 Minor fixes to Dockerfiles. No longer need 'git'. Use Maven flags to slightly speed up build/install steps. 2023-11-22 15:03:01 -06:00
Tim Donohue
2aae4cd78d Update GitHub action plugin versions. Minor fixes including using built-in Maven caching & fix to CodeCov action 2023-11-22 14:06:05 -06:00
mohamed eskander
f0e7081827 [CST-12752] updated javadoc of new method 2023-11-22 18:20:09 +02:00
mohamed eskander
c514fc7430 [CST-12752] updated javadoc of new method 2023-11-22 18:15:36 +02:00
mohamed eskander
dcdfa9a6fc [CST-12115] updated javadoc of new method 2023-11-22 18:13:26 +02:00
mohamed eskander
e1e973a566 [CST-12752] refactoring and added a new method into ServiceManager 2023-11-22 18:05:46 +02:00
Francesco Bacchelli
68ce1ad76e Merged in CST-12748-ldn-ack-verify (pull request #1334)
CST-12748 ACK extractor management verification with IT class
2023-11-22 15:31:40 +00:00
frabacche
01700ef832 CST-12748 ACK extractor management verification with IT class 2023-11-22 16:30:34 +01:00
Stefano Maffei
576594e0e2 [CST-10638] fixes for rest controller 2023-11-22 14:52:35 +01:00
mohamed eskander
2dd9575293 [CST-12752] handled automatic pattern/services in the LDNConsumer 2023-11-22 15:44:22 +02:00
Francesco Bacchelli
ef93364a73 Merged in CST-10638-requested-services-status (pull request #1329)
CST-10638 requested services status
2023-11-22 10:45:31 +00:00
frabacche
d215bacb23 Merge conflicts to coar-notify-7 2023-11-22 11:44:24 +01:00
frabacche
54ce460f95 CST-10638 implementation completed 2023-11-22 11:35:44 +01:00
frabacche
48319a3301 CST-10638 reading data from database 2023-11-21 17:57:37 +01:00
frabacche
5537d5b19d CST-10638 reading data from database 2023-11-21 17:57:31 +01:00
Mykhaylo
89b7c227d2 [CST-12108] porting of security part for QAEvents 2023-11-21 16:15:09 +01:00
Mykhaylo
a959ba2bbb [CST-12108] minor refactoring 2023-11-21 16:03:30 +01:00
Stefano Maffei
6fa57f2aef Merged in coar-notify-7_CST-10632 (pull request #1320)
[CST-10632] Implement the consumer to enqueue outgoing LDN messages
2023-11-21 13:46:05 +00:00
Mohamed Saber Eskander
6293dfe9c3 Merged in coar-notify-7_CST-10632_IT (pull request #1324)
[CST-10632] added ITs against SendLDNMessageAction

Approved-by: Stefano Maffei
2023-11-21 13:45:32 +00:00
mohamed eskander
48ae2b80de [CST-10632] handled the case of redirection status 2023-11-21 15:00:10 +02:00
Stefano Maffei
ffb13a6d72 [CST-10632] fixes in LDN configuration/code 2023-11-21 11:58:17 +01:00
mohamed eskander
ab6132890f [CST-10632] added ITs against SendLDNMessageAction 2023-11-21 12:41:35 +02:00
Stefano Maffei
677cca43e8 [CST-10632] fixed broken method & sping config clean up 2023-11-21 09:00:27 +01:00
Stefano Maffei
e3012681d3 Merged coar-notify-7 into coar-notify-7_CST-10632 2023-11-21 07:53:46 +00:00
mohamed eskander
989d718b9b [CST-10632] Implement the consumer to enqueue outgoing LDN messages 2023-11-20 20:02:45 +02:00
Stefano Maffei
5466c263ef [CST-11899] general refactoring & improvements for LDN 2023-11-20 15:37:47 +01:00
frabacche
bfecb21337 CST-12105 refactor 2023-11-20 11:56:27 +01:00
frabacche
081d3ec23f CST-12105 first draft of api endpoint 2023-11-17 18:08:02 +01:00
Stefano Maffei
39c33125a3 CST-12406 fixes in constants usage 2023-11-17 10:25:43 +00:00
Francesco Bacchelli
9856fabf09 Merged in CST-10635-announcerelease (pull request #1168)
CST-10635 announcerelease
2023-11-17 08:15:59 +00:00
frabacche
a94661afb8 CST-10635 solving conflicts to coar-notify-7 2023-11-16 18:19:28 +01:00
frabacche
3ed33f2082 CST-10635 Google' Gson library removed 2023-11-16 17:48:31 +01:00
Francesco Bacchelli
d313a98f53 Merged in CST-12406-introduce-constants (pull request #1298)
CST-12406 instroduce constants first implementation and test fixes
2023-11-16 16:13:49 +00:00
frabacche
20f668aac3 CST-12406 instroduce constants first implementation and test fixes 2023-11-16 17:05:50 +01:00
Philipp Rumpf
a68755ee4f CrossRefImportMetadataSourceServiceIT: Test empty responses don't result in ... results. 2023-11-16 14:26:13 +00:00
frabacche
0429a85c80 CST-10635 merge conflicts + IT test fix 2023-11-15 10:29:37 +01:00
Sascha Szott
50b47b707c subscription email: do not send email if nothing has changed (#8981)
* improved subscriptions email template

* do not send emails without content

* fixed coding style violations

* removed unnecessary isEmpty check as suggested by reviewer

* moved null check on indexableObjects in generateBodyMail

* fixed unhandled IOException

* fixed typo in bodyCommunities

* do not use != to compare strings

* fixed improper handling of empty list
2023-11-14 13:36:52 -06:00
frabacche
4d29fe771a CST-10635 qaevent ENRICH/MORE/LINK to QANotifyMetadataMapAction fix 2023-11-14 12:15:39 +01:00
frabacche
a4347e6602 CST-10635 qaevent ENRICH/MORE/LINK to QANotifyMetadataMapAction 2023-11-14 12:14:51 +01:00
Philipp Rumpf
9f3f5175a3 CrossRefImport: ignore empty responses rather than generating empty phantom ImportRecords
Fixes https://github.com/DSpace/DSpace/issues/9202 .
2023-11-14 10:17:42 +00:00
Tim Donohue
500fbe70a3 Merge pull request #9162 from alexandrevryghem/theme-fixes_contribute-main
Fix match theme by handle with cannonical prefix https://hdl.handle.net/ not working
2023-11-13 14:20:06 -06:00
Tim Donohue
417bd91213 Merge pull request #9163 from alexandrevryghem/simplify-process-of-adding-sidear-facets_contribute-main
Simplify process of fixing the tests after adding sidebar facets
2023-11-13 11:40:32 -06:00
Tim Donohue
cff77fafe1 Merge pull request #9184 from mspalti/test-item-iiif-exclude
Updated IIIF Controller IT to text bitstream and bundle exclusions
2023-11-13 11:09:33 -06:00
frabacche
d2bcdb599f CST-5249_suggestions AbstractBuilder, dspace.cfg merge conflicts fix 2023-11-13 13:58:24 +01:00
frabacche
19c3f6a76c CST-5249 dpspace.cfg conflicts fix 2023-11-13 12:48:12 +01:00
Andrea Bollini
af0686d50f Merge branch 'coar-notify-7' of https://bitbucket.org/4Science/dspace-cris into CST-10640_new 2023-11-11 17:39:39 +01:00
Andrea Bollini
c0d3b21732 CST-10640 implement granular security for the quality assurance services 2023-11-11 17:38:48 +01:00
Mattia Vianelli
f2cc19f4a1 Merged in CST-11045 (pull request #1269)
CST-11045 Rest side changes for the review-endorsement-ingest patterns +Checkstyle fix on QAEventServiceImpl

* CST-11045 Rest side changes for the review-endorsement-ingest patterns +Checkstyle fix on QAEventServiceImpl

* CST-11045 Rollback of the 2 changed files containing the patterns

* CST-11045 Changed again the 2 files containing the patterns, error during the tests are logged but not regarding IT class changed


Approved-by: Andrea Bollini
2023-11-11 16:37:09 +00:00
Tim Donohue
1a5bac7c55 Merge pull request #9125 from tdonohue/add_isNotMemberOf_endpoints
Add `isNotMemberOf` searches for Groups and EPersons (for improved performance on Edit Group pages)
2023-11-10 13:01:59 -06:00
Paulo Graça
272744a7ea Event consumer for submission config reloading when a collection changes (#8864)
* initialization with refactoring

* also consider SubmissionConfigReaderException

* rename consumer file

* init submission service factory

* set submissionconfig config settings by default

* renaming SubmissionConfigReaderService

* support for SubmissionConfigService

* fixing style errors and renaming submissionConfigService

* fixing style errors and unused imports

* set default submission event configs

* adding force indexing action to Consumer

* stylecheck fixes

* undo event.dispatcher.noindex.consumers
2023-11-10 12:06:41 -06:00
Vincenzo Mecca
6f33da628b [DURACOM-204][#9192] Removes unused import 2023-11-10 16:40:11 +01:00
Vincenzo Mecca
8f565590ea [DURACOM-204][#9192] Makes forgot-password link removable 2023-11-10 16:13:59 +01:00
Tim Donohue
a470fbb25c Merge pull request #9175 from 4Science/DURACOM-199
Improve sitemap performance and exclude restricted and undiscoverable content
2023-11-10 09:04:41 -06:00
Tim Donohue
5601ff9550 Merge pull request #9161 from atmire/w2p-107891_fix-isAdmin-check-performance
Cache 'Administrator' group to improve performance of Workflow Tasks Page.
2023-11-09 16:47:07 -06:00
Tim Donohue
5083640821 Merge pull request #9130 from 4Science/DURACOM-192
Authentication Method related special groups are put in claim set even if a different authentication method is used
2023-11-09 16:37:56 -06:00
Alan Orth
03180c7201 Merge pull request #9181 from atmire/w2p-108055_isClosed-config-ignored-fix
Fix an issue where the `closed` attribute of vocabularies in the submission forms would be neglected
2023-11-09 21:57:07 +03:00
Tim Donohue
83a6ef13a0 Merge pull request #9179 from 4Science/DURACOM-200
[DURACOM-200] improvement of checker script
2023-11-09 11:40:13 -06:00
Jens Vannerum
2b08640e7e Merge remote-tracking branch 'DSpace_github/main' into w2p-108055_isClosed-config-ignored-fix 2023-11-09 11:02:52 +01:00
Michael Spalti
e92b4b7bfd Updated IIIF Controller IT to text bitstream and bundle exclusions 2023-11-08 16:00:26 -08:00
Tim Donohue
229870175a Merge pull request #9148 from wwuck/bugfix/ldap-operational-attributes
Return both user and operational LDAP attributes
2023-11-08 16:40:29 -06:00
Tim Donohue
a08145e851 Merge pull request #9076 from amgciadev/fix-9070-b
Fix to prevent workflow tasks configured to be queued from running automatically
2023-11-08 14:48:49 -06:00
mohamed eskander
5a7c7956cd [DURACOM-200] improvement of checker script 2023-11-08 15:41:22 +02:00
Jens Vannerum
d800d800d5 108055: isClosed method should use xml configuration 2023-11-08 12:02:37 +01:00
Andrea Bollini
6d9ca388da DURACOM-199 fix sitemap generator for restricted content and improve performance 2023-11-07 15:51:23 +01:00
frabacche
f463edeb71 CST-10635 split Openaire|Coar events + tests 2023-11-07 15:41:02 +01:00
Andrea Bollini
dac4df9c1a DURACOM-199 improved test to show bug related to restricted content 2023-11-07 11:23:31 +01:00
Alan Orth
60d4bca251 Merge pull request #9165 from TexasDigitalLibrary/DS-9059
DS-9059: removes options to ping search engines when generating sitemaps
2023-11-06 22:36:17 +03:00
Mattia Vianelli
75bd22b32b Merged in CST-12532 (pull request #1254)
CST-12532 Fixed class missing argument for autowired, now fresh_install works
2023-11-06 17:15:14 +00:00
Mattia Vianelli
9136d66aab CST-12532 Fixed class missing argument for autowired, now fresh_install works 2023-11-06 18:14:10 +01:00
Andrea Bollini
f429f19911 Merge branch 'coar-notify-7' into CST-10635-announcerelease 2023-11-04 18:52:46 +01:00
Andrea Bollini
ebb89850ba CST-12510 fix ITs, fix QAEvent generated by LDNCorrectionAction 2023-11-04 17:36:15 +01:00
Tim Donohue
440f03cb9b Merge pull request #9157 from alanorth/update-spider-agents
dspace/config: update spider agent list
2023-11-03 16:32:36 -05:00
Andrea Bollini
5cc5a2a960 Merged in CST-12467 (pull request #1245)
CST-12467 refactor qatopic to always refer to a qasource
2023-11-03 20:49:48 +00:00
Andrea Bollini
3932284bcd Merge branch 'coar-notify-7' of https://bitbucket.org/4Science/dspace-cris into CST-12467 2023-11-03 21:48:49 +01:00
Andrea Bollini
b16045b82f CST-12467 fix solr query for findSourcesByTarget, add ITs 2023-11-03 21:48:24 +01:00
Francesco Bacchelli
3f0dafed34 Merged in CST-12463-coar-fix-checkstyle-issues (pull request #1246)
CST-12463 checkstyle!

Approved-by: Andrea Bollini
2023-11-03 18:19:22 +00:00
Andrea Bollini
8a3b897d71 Merged coar-notify-7 into CST-12463-coar-fix-checkstyle-issues 2023-11-03 18:18:04 +00:00
Mohamed Saber Eskander
dbd8d05ed5 Merged in coar-notify-7_CST-12115 (pull request #1251)
[CST-12115] added support to decide if a correction suggestion should be automatically processed

Approved-by: Andrea Bollini
2023-11-03 18:16:04 +00:00
Andrea Bollini
9413af794d CST-12115 improve javadocs and minor cleanup 2023-11-03 19:09:49 +01:00
mohamed eskander
b5e9e7fd75 [CST-12115] added support to decide if a correction suggestion should be automatically processed 2023-11-03 18:49:21 +02:00
frabacche
26e80fe439 CST-10635 split Openaire and Coar messages 2023-11-03 17:32:47 +01:00
Tim Donohue
7dfb51e05a Merge pull request #8980 from toniprieto/index-consumer-readonly-mode
Improve performance of discovery consumer when there are many items to index
2023-11-03 10:55:28 -05:00
Mykhaylo Boychuk
d822b24a78 [CST-12108] fix ITs 2023-11-03 01:07:26 +01:00
Mykhaylo Boychuk
2261d0e6a7 [CST-12108] refactoring 2023-11-03 00:38:09 +01:00
Tim Donohue
af2ede3fea Merge pull request #9080 from TexasDigitalLibrary/DS-4414
DS-4414: adds authorization check for license bitstream in OAI import
2023-11-02 16:54:25 -05:00
Tim Donohue
bb72aeb9ac Merge pull request #9136 from tdonohue/minor_null_fix
Verify optional request-a-copy message is not missing or a literal "null" value
2023-11-02 16:20:54 -05:00
Tim Donohue
33cc2160b7 Merge pull request #9126 from toniprieto/metadata-hidden-no-admins
Allow users with write permission to see hidden metadata
2023-11-02 14:58:01 -05:00
Tim Donohue
e5e0eaa999 Bug fix to EPersonDAOImpl. Correctly determine if excluded group needs to be preceded by AND or WHERE 2023-11-02 14:11:10 -05:00
Tim Donohue
5208a355d6 Add /epersons/search/isNotMemberOf endpoint to REST API along with integration tests 2023-11-02 14:11:10 -05:00
Tim Donohue
f186dcf4ca Implement searchNonMembers for EPersonService. Add tests to prove it works (and tests for search()). Requires minor bug fix to AbstractHibernateDSODAO to allow for additional OR/AND clauses to be appended. 2023-11-02 14:11:10 -05:00
Tim Donohue
9d271b24b9 Add isNotMemberOf for groups, including unit and integration tests 2023-11-02 14:11:10 -05:00
Tim Donohue
ee3369d440 Merge pull request #9078 from tdonohue/fix_9052
Improve performance for Groups with many EPerson members. Fix pagination on endpoints
2023-11-02 14:08:58 -05:00
nwoodward
f8f8806040 removed options to ping search engines when generating sitemaps 2023-11-02 13:36:46 -05:00
mohamed eskander
be461b687c replaced filter with LogicalStatement 2023-11-02 12:56:21 +02:00
frabacche
af654c1380 CST-12463 checkstyle! 2023-11-02 08:15:11 +01:00
Tim Donohue
f011a5a5db Address feedback. Initialize HashSet sizes to avoid resizing. Correct comment about indeterminante ordering. 2023-11-01 11:36:27 -05:00
Alexandre Vryghem
6c1fa35e71 Merge remote-tracking branch 'upstream/main' into simplify-process-of-adding-sidear-facets_contribute-7.6
# Conflicts:
#	dspace-server-webapp/src/test/java/org/dspace/app/rest/DiscoveryRestControllerIT.java
2023-11-01 12:35:48 +01:00
Alexandre Vryghem
b40ad0dfc2 Simplified the process of fixing the tests after adding new sidebar facets/search filters and sort options to discover.xml 2023-11-01 12:33:12 +01:00
Alexandre Vryghem
56aae347c2 Remove line breaks from default.license because they are being rendered in the frontend 2023-11-01 00:47:31 +01:00
Alexandre Vryghem
6d86e65b72 107671: Expose the handle.canonical.prefix to the frontend 2023-11-01 00:43:17 +01:00
Andrea Bollini
a144caa2c2 CST-12467 refactor qatopic to always refer to a qasource 2023-11-01 00:04:46 +01:00
Tim Donohue
9c0bf08cf4 Use join instead of subquery as join seems slightly faster. 2023-10-31 14:44:21 -05:00
Tim Donohue
9832259aa0 Fix bug in logic for determining whether a workflow group will be left empty. Need to check *both* EPerson and subgroup counts. 2023-10-31 14:44:21 -05:00
Tim Donohue
2c9165afb0 Replace several usages of allMembers() with count methods to avoid performance issues 2023-10-31 14:44:21 -05:00
Tim Donohue
58a15b7297 Add countAllMembers() with tests. Update tests to use try/catch 2023-10-31 14:44:21 -05:00
Tim Donohue
cdb68a6fdc Minor unit test fix. Use isEqualCollection to compare list with Hibernate results 2023-10-31 14:44:21 -05:00
Tim Donohue
c000e54116 Add basic unit test for new EpersonService methods 2023-10-31 14:44:21 -05:00
Tim Donohue
e7c4b9eba2 Add pagination to /groups/[uuid]/subgroups endpoint, along with tests 2023-10-31 14:44:21 -05:00
Tim Donohue
457dd9ae44 Add missing pagination test for /groups/[uuid]/epersons 2023-10-31 14:44:20 -05:00
Tim Donohue
15de2d0074 Bug fix. Only use pageSize and offset if >0 2023-10-31 14:44:20 -05:00
Tim Donohue
74c72354b4 Add basic pagination to /groups/[uuid]/epersons endpoint 2023-10-31 14:44:20 -05:00
mohamed eskander
0540cae734 fixed the formatting exception 2023-10-31 16:40:19 +02:00
mohamed eskander
fbada9a600 [CST-11044] fixed broken ITs 2023-10-31 13:45:47 +02:00
Mohamed Saber Eskander
60b9e74a6e Merged in coar-notify-7_CST-11044 (pull request #1188)
Coar notify 7 CST-11044

Approved-by: Andrea Bollini
2023-10-31 10:57:57 +00:00
mohamed eskander
de39f9331e [CST-11044] refactoring 2023-10-31 12:23:53 +02:00
mohamed eskander
9c0797ba97 Merge remote-tracking branch 'origin/coar-notify-7' into coar-notify-7_CST-11044
# Conflicts:
#	dspace-server-webapp/src/test/java/org/dspace/app/rest/NotifyServiceRestRepositoryIT.java
2023-10-31 12:22:15 +02:00
mohamed eskander
ae03900d66 [CST-11044] added new builder for inbound patterns 2023-10-31 12:17:48 +02:00
Francesco Bacchelli
5b0446c946 Merged in CST-12178-coar-add-level-of-trust-score (pull request #1205)
CST-12178 coar add level of trust score

Approved-by: Andrea Bollini
2023-10-31 09:57:14 +00:00
Francesco Bacchelli
a9a228639d Merged in CST-12236-just-rename-config (pull request #1232)
CST-12236 rename and expose ldn inbox endpoint

Approved-by: Andrea Bollini
2023-10-31 09:23:43 +00:00
mohamed eskander
5a7e43bfe2 Merge remote-tracking branch 'origin/coar-notify-7' into coar-notify-7_CST-11044
# Conflicts:
#	dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/patch/operation/ldn/NotifyServicePatchUtils.java
2023-10-31 11:20:45 +02:00
Alan Orth
9dbfa171c8 Merge pull request #9106 from paulo-graca/bugfix/issue-9099
Clear primary bistream when it's deleted- Fix issue #9099
2023-10-31 09:54:49 +03:00
Paulo Graça
74cce86afc typo 2023-10-30 22:49:31 +00:00
Paulo Graça
c0bbd9d91f make comments more clear to understand 2023-10-30 22:48:49 +00:00
Tim Donohue
556be1d4c2 Merge pull request #9123 from mwoodiupui/9122
Give `authority` Solr core a `_version_` field so it can be loaded
2023-10-30 17:16:34 -05:00
Mykhaylo Boychuk
3ee7a4a868 [CST-12042] improved code 2023-10-30 23:10:59 +01:00
Tim Donohue
277994c42b Merge pull request #9045 from ChrisBethgster/9043_use_templates_instead_tranformer
OAI-PMH use Templates for compiled XSLT instead of Transformer (thread-safe)
2023-10-30 16:02:35 -05:00
Tim Donohue
160ebbd791 Update to newly released XOAI 3.4.0 2023-10-30 15:13:39 -05:00
Paulo Graça
a3e506c7f4 new testDeleteBitstreamAndUnsetPrimaryBitstreamID remove unnecessary stubs 2023-10-30 13:08:53 +00:00
Paulo Graça
ad0d22a13a new testDeleteBitstreamAndUnsetPrimaryBitstreamID test for primary bitstream verification 2023-10-30 11:45:12 +00:00
Paulo Graça
e6d108a94e new testDeleteBitstreamAndUnsetPrimaryBitstreamID test for primary bitstream verification 2023-10-30 11:27:18 +00:00
Alan Orth
7566a79d90 dspace/config: update spider agent list
Update list of spider user agents from the COUNTER-Robots project.

See: https://github.com/atmire/COUNTER-Robots
2023-10-30 09:05:36 +03:00
Alan Orth
90d9dfa693 Merge pull request #9152 from wwuck/bugfix/ldap-groupmap-null
Add a null check when assigning ldap groups
2023-10-29 19:57:00 +03:00
Tim Donohue
e9886c3bac Merge pull request #9155 from DSpace/backport-8984-to-main
[Port main] Set Solr timezone to UTC when converting local date/time to the stored value that assumes Zulu (Z)
2023-10-27 13:50:57 -05:00
Sean Kalynuk
3a9560ee15 Fixes #8558 - set Solr UTC timezone
Set the timezone of the Solr date formatter to UTC

(cherry picked from commit 4c329b4319)
2023-10-27 15:45:11 +00:00
Tim Donohue
1c86d00185 Merge pull request #9069 from tdonohue/fix_cannot_index_site
Fix "Site cannot be indexed" error which appears in ITs and sometimes in logs
2023-10-27 09:54:34 -05:00
Jens Vannerum
1e82ca7998 107891: Cache administrator group 2023-10-27 15:50:26 +02:00
wwuck
bb6498ed5e Add a null check when assigning ldap groups
Prevent NullReferenceException by checking if the group list is null

Fixes #8920
2023-10-28 00:32:54 +11:00
wwuck
56b7cbf4db Return both user and operational LDAP attributes
Explicitly request both user and operation attributes
for LDAP group search as the default searching does not
include operational attributes.

This is required to fetch the memberOf attribute when checking
LDAP group membership.

Fixes #9151
2023-10-27 22:52:23 +11:00
frabacche
97433a98b2 Merge branch 'main' of https://github.com/4Science/DSpace into CST-5249_suggestion 2023-10-27 13:41:46 +02:00
frabacche
c440a9f6b3 Merge branch 'main' of https://github.com/4Science/DSpace into CST-5249 2023-10-27 12:29:46 +02:00
Agustina Martinez
257d22f370 Merge remote-tracking branch 'upstream/main' into fix-9070-b
# Conflicts:
#	dspace-api/src/main/java/org/dspace/curate/XmlWorkflowCuratorServiceImpl.java
2023-10-27 09:20:16 +01:00
Toni Prieto
a5567992bb Change class name to ContextIT and correct a test 2023-10-27 09:11:12 +02:00
Tim Donohue
09d25a9a5b Merge pull request #9001 from mwoodiupui/workflow-curate
Make workflow curation tasks actually work.
2023-10-26 16:23:13 -05:00
eskander
603cea04ab [CST-11044] refactoring and validating for servuces and patterns and item filters 2023-10-26 20:25:07 +03:00
Mykhaylo Boychuk
f72ef270fe [CST-12108] added CorrectionType ITs 2023-10-26 18:41:44 +02:00
Tim Donohue
e0ece4aa03 Merge pull request #9113 from uniba-ub/fix-9112-bitstream
fix not resolved thumbnail due to filename issues
2023-10-26 11:10:00 -05:00
Mykhaylo Boychuk
a2c2349a01 [CST-12108] added tests for withdrown and reinstate requests 2023-10-26 17:35:32 +02:00
Mykhaylo Boychuk
6fadc40651 [CST-12108] fix withdrawn and reinstate flow 2023-10-26 17:34:22 +02:00
frabacche
61aa14bfd3 CST-12236 rename and expose ldn inbox url 2023-10-26 16:17:50 +02:00
frabacche
b143d1b3c3 CST-12236 rename and expose ldn inbox endpoint 2023-10-26 16:16:27 +02:00
Tim Donohue
be8547e56f Merge pull request #9019 from atmire/fix-inherit-policies-at-item-move
Fix inherit policies at item move
2023-10-25 16:31:41 -05:00
Mykhaylo
442286ac2c [CST-12108] remove unused imports 2023-10-25 22:20:41 +02:00
Mykhaylo
fb3b34e33d [CST-12108] added few tests 2023-10-25 21:44:40 +02:00
Mykhaylo
2feff4f522 [CST-12108] improve code to use withdrawn and reinstate functionalities 2023-10-25 21:43:11 +02:00
frabacche
a840f21426 CST-10635 merging conflicts 2023-10-25 16:57:31 +02:00
Mykhaylo
56e2f10202 [CST-12108] minor refactoring 2023-10-24 19:59:51 +02:00
Mykhaylo
7c720ae04a [CST-12108] porting of correction QA request, adjust it to withdrawn & reinstate request 2023-10-24 18:47:12 +02:00
Mykhaylo Boychuk
173fc2c64f [CST-12108] fixes authorizations 2023-10-23 18:15:55 +02:00
eskander
98a04af360 [CST-11176] added implementation to find one correction type. 2023-10-23 18:09:54 +02:00
Mykhaylo Boychuk
c84179ea9c [CST-12108] porting of Users Correction Suggestions - new endpoint for correctiontypes with ITs. 2023-10-23 18:07:00 +02:00
Francesco Bacchelli
aecb8f41e3 Merged in CST-12144-coar-find-all-qa-topics-and-events (pull request #1195)
CST-12144 coar find all qa topics and events

Approved-by: Andrea Bollini
2023-10-23 15:55:06 +00:00
Andrea Bollini
c0e56c9909 CST-12144 code cleanup and more test 2023-10-23 17:54:13 +02:00
Andrea Bollini
e6e58b0b13 Merge branch 'CST-12144-coar-find-all-qa-topics-and-events' of https://bitbucket.org/4Science/dspace-cris into CST-12144-coar-find-all-qa-topics-and-events 2023-10-23 17:29:01 +02:00
Andrea Bollini
237899028b Merge remote-tracking branch '4science/coar-notify-7' into CST-12144-coar-find-all-qa-topics-and-events 2023-10-23 16:41:26 +02:00
Mykhaylo
f957afd35d Merge branch 'main' into CST-12042-addSupportForThePrimaryBitstreamFlag 2023-10-23 11:29:06 +02:00
Tim Donohue
58ea388d6a Merge pull request #8966 from damian-joz/8882-localized-license-files
Reading localized license file.
2023-10-20 16:08:22 -05:00
Tim Donohue
5d5c7e1266 Merge pull request #9135 from DSpace/dependabot/maven/dspace-api/org.json-json-20231013
Bump org.json:json from 20230227 to 20231013 in /dspace-api
2023-10-20 15:15:29 -05:00
Tim Donohue
534ee3a699 Verify optional message is not missing or a literal "null" value 2023-10-20 15:08:03 -05:00
Mykhaylo Boychuk
c9850d8d8b [CST-12042] refactored tests 2023-10-20 17:24:13 +02:00
Mykhaylo Boychuk
3b81727d63 [CST-12042] fix parsing of patch value 2023-10-20 17:01:01 +02:00
dependabot[bot]
11a08f1ac0 Bump org.json:json from 20230227 to 20231013 in /dspace-api
Bumps [org.json:json](https://github.com/douglascrockford/JSON-java) from 20230227 to 20231013.
- [Release notes](https://github.com/douglascrockford/JSON-java/releases)
- [Changelog](https://github.com/stleary/JSON-java/blob/master/docs/RELEASES.md)
- [Commits](https://github.com/douglascrockford/JSON-java/commits)

---
updated-dependencies:
- dependency-name: org.json:json
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 21:57:32 +00:00
Tim Donohue
5c296da90a Merge pull request #9117 from DSpace/dependabot/maven/org.eclipse.jetty-jetty-http-9.4.53.v20231009
Bump org.eclipse.jetty:jetty-http from 9.4.52.v20230823 to 9.4.53.v20231009
2023-10-19 16:44:57 -05:00
Mykhaylo
2d40aafd47 [CST-12042] added tests for patch operations of primary bitstream 2023-10-19 23:36:04 +02:00
Mykhaylo
e7063fda40 [CST-12042] added logic layer to support patch operation for primary bitstrim 2023-10-19 23:35:20 +02:00
Tim Donohue
aaed19b4d2 Merge pull request #9121 from mhvezina/patch-1
oai_openaire.xsl : change resourceTypeGeneral for thesis
2023-10-19 12:33:44 -05:00
Gantner, Florian Klaus
c5466c2249 extract bitstream thumbnail name pattern into own function 2023-10-19 15:44:03 +02:00
Mattia Vianelli
219e0e6e92 CST-10634 checkstyle fix + multiple same patterns with different constraint are accepted now 2023-10-19 15:41:40 +02:00
Paulo Graça
74605f159a fix style errors 2023-10-19 11:42:58 +01:00
Paulo Graça
caba4bbb96 add missing head style check 2023-10-19 11:16:26 +01:00
Paulo Graça
4a05600194 adding missing bundle REMOVE authorization 2023-10-19 10:16:38 +01:00
Paulo Graça
3255e073fa add bundle remove authorization 2023-10-19 09:58:24 +01:00
Paulo Graça
8a531ad0c7 adding sql expression to fix deleted primary bitstreams from bundle 2023-10-19 09:38:01 +01:00
Paulo Graça
47ca74bc42 unset primary bitstream on bitstream service 2023-10-19 08:58:08 +01:00
Luca Giamminonni
fa39251071 [DURACOM-192] Added test 2023-10-18 12:45:00 +02:00
Luca Giamminonni
6504d749b9 [DURACOM-192] Authentication Method related special groups are put in claim set even if a different authentication method is used 2023-10-17 16:28:37 +02:00
frabacche
06611e9158 CST-12178 notifyservice entity score attribute Patch + tests 2023-10-17 14:37:44 +02:00
Alan Orth
2af02322ce Merge pull request #9110 from arvoConsultores/8585
#8585 Add submitter information to provenance metadata
2023-10-17 12:00:03 +03:00
Alan Orth
4fba787322 dspace-api: fix misaligned comment 2023-10-17 11:34:04 +03:00
frabacche
8b67c77ce8 CST-12178 default score value as null, checks about its value has to be delegated to the services, not as db constraints 2023-10-17 10:06:50 +02:00
Francesco Bacchelli
edc6fbf9b6 Merged in CST-12177-coar-fix-it-failures-on-openai (pull request #1194)
CST-12177 coar fix it failures on openaire

Approved-by: Andrea Bollini
2023-10-17 07:02:27 +00:00
Francesco Bacchelli
88d7f7a396 Merged in CST-12126-deal-with-untrusted-service (pull request #1167)
CST-12126 deal with untrusted service

Approved-by: Andrea Bollini
2023-10-17 06:59:18 +00:00
frabacche
79769033d9 CST-12126 log and cleaning 2023-10-17 08:48:07 +02:00
frabacche
12dec08d15 CST-12178 Patch first implementation (tests still broken) 2023-10-16 17:29:32 +02:00
frabacche
ae611ca9fd CST-12178 move score check before creating the NotifyServiceEntity 2023-10-16 14:57:20 +02:00
frabacche
b62b85aa98 Merge branch 'coar-notify-7' of bitbucket.org:4Science/dspace-cris into CST-10635-announcerelease 2023-10-16 14:33:32 +02:00
eskander
885e04f8bc [CST-11044] refactoring and fixing broken ITs 2023-10-16 15:25:31 +03:00
frabacche
54c3aa06e7 CST-12126 log a warn msg for untrusted ldnmessages stored 2023-10-16 12:55:48 +02:00
eskander
39918723ce [CST-11044] refactoring against rest contract changes 2023-10-16 13:15:38 +03:00
frabacche
a3598b68fa CST-12177 merge conflicts for IT java class 2023-10-16 11:29:17 +02:00
frabacche
c5e2e4fac7 CST-5249 configuration review 2023-10-16 10:46:32 +02:00
Adán Román Ruiz
ea6307dcc6 8585 - added provenance to metadata-import and itemImport 2023-10-16 09:33:54 +02:00
Koen Pauwels
6d4ef672a0 Merge remote-tracking branch 'dspace/main' into fix-inherit-policies-at-item-move 2023-10-16 07:30:56 +02:00
Koen Pauwels
489c3ad352 Merge remote-tracking branch 'dspace/main' into fix-inherit-policies-at-item-move 2023-10-16 07:30:27 +02:00
Toni Prieto
d19a9599b5 Add test to check retrieving of policies after changing mode to READ_ONLY 2023-10-13 21:24:00 +02:00
Toni Prieto
03496c36d4 Add test to check that user with read rights can see hidden metadata 2023-10-13 21:21:35 +02:00
Toni Prieto
00a65312cc Flush database changes after switching to READONLY mode 2023-10-13 20:52:08 +02:00
Toni Prieto
c33d3fa87d Add functions to do a manual flush of the db session and call flush before change to READ_ONLY mode to be sure we index the current object 2023-10-13 20:13:59 +02:00
Toni Prieto
94822b50af Change the database mode to READ_ONLY during the indexing by discovery consumer (IndexEventConsumer) 2023-10-13 20:13:59 +02:00
frabacche
eea9750e3d CST-12178 notifyService score attribute, consistency inside controller to be reviewed 2023-10-13 17:33:45 +02:00
Toni Prieto
df7f6e9f40 Test modification: allow users with write rights to see hidden metadata 2023-10-13 11:57:24 +02:00
frabacche
90489b3be9 CST-12177 OpenaireEventsImportIT containsInAnyOrder to hasItem + checkstyle 2023-10-13 10:35:46 +02:00
Toni Prieto
65a17d4390 Allow users with write permission to view hidden metadata 2023-10-13 10:32:57 +02:00
Mark H. Wood
f25b6d479b Define required _version_ field and its fieldType. 2023-10-12 16:13:28 -04:00
Gantner, Florian Klaus
a9bcc0c223 check null value of bitstream name before quoting name for regex 2023-10-12 17:58:13 +02:00
frabacche
f2138711ad CST-12144 QATopic byTarget + checkstyle 2023-10-12 17:27:42 +02:00
frabacche
71387a9ed8 CST-12144 IT java class findByTopicAndTargetTest 2023-10-12 09:58:58 +02:00
eskander
b07a752365 [CST-11044] added missed methods 2023-10-11 20:44:52 +03:00
eskander
d8aad4784e Merge remote-tracking branch 'origin/coar-notify-7' into coar-notify-7_CST-11044
# Conflicts:
#	dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/NotifyServiceRestRepository.java
#	dspace-server-webapp/src/test/java/org/dspace/app/rest/NotifyServiceRestRepositoryIT.java
#	dspace-server-webapp/src/test/java/org/dspace/app/rest/matcher/NotifyServiceMatcher.java
2023-10-11 20:39:43 +03:00
eskander
bf8202f3d8 [CST-11044] refactoring 2023-10-11 20:24:40 +03:00
eskander
e82a56ccb9 [CST-11044] added new patch operations for submission COAR notify 2023-10-11 19:56:55 +03:00
frabacche
c2b90960f7 CST-12144 QAEvents by Topic and Target 2023-10-11 18:20:25 +02:00
frabacche
2383266633 CST-12144 checkstyle! 2023-10-11 16:08:38 +02:00
Marie-Hélène Vézina
669ff34350 oai_openaire.xsl : change resourceTypeGeneral for thesis
Thesis are "Literature" resource type (resourceTypeGeneral), not "other research product"

ref:
https://github.com/openaire/guidelines-literature-repositories/issues/43#issuecomment-1318262914
and
https://api.openaire.eu/vocabularies/dnet:result_typologies/publication
2023-10-11 09:49:35 -04:00
dependabot[bot]
94ee9d0403 Bump org.eclipse.jetty:jetty-http
Bumps [org.eclipse.jetty:jetty-http](https://github.com/eclipse/jetty.project) from 9.4.52.v20230823 to 9.4.53.v20231009.
- [Release notes](https://github.com/eclipse/jetty.project/releases)
- [Commits](https://github.com/eclipse/jetty.project/compare/jetty-9.4.52.v20230823...jetty-9.4.53.v20231009)

---
updated-dependencies:
- dependency-name: org.eclipse.jetty:jetty-http
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-10 21:19:14 +00:00
Gantner, Florian Klaus
a124807468 quote Pattern for thumbnail resolution constructed from bitstream filename 2023-10-10 16:19:11 +02:00
eskander
ea4f18f7a1 [CST-11044] configured a new submission panel 'coarnotify' 2023-10-10 15:27:57 +03:00
kshepherd
92844f0b05 Merge pull request #9101 from arvoConsultores/8968
8968 - request-a-copy email: non ASCII characters are encoded as HTML…
2023-10-10 12:50:33 +13:00
Adán Román Ruiz
d12fbe2c34 checkstiye 2023-10-09 18:18:35 +02:00
Adán Román Ruiz
090beedb6f 8968 - implementated using HtmlUtils scaping 2023-10-09 18:01:46 +02:00
frabacche
c641160522 CST-12177 fix OpenaireEventsImportIT java class 2023-10-09 14:48:09 +02:00
frabacche
0a118993d1 CST-12177 fix OpenaireEventsImportIT java class 2023-10-09 14:45:20 +02:00
Adán Román Ruiz
2c2b3b18dc checkstyle 2023-10-06 17:42:14 +02:00
Adán Román Ruiz
103c8ee757 8968 - added custom StringEscapper 2023-10-06 17:27:53 +02:00
Mattia Vianelli
9b4fc38b61 CST-10639 Added new datacite metadata isSupplementedBy 2023-10-06 15:57:58 +02:00
frabacche
94f40389fa CST-10635 set trust=1 to QA events generated by LDN message processing 2023-10-06 14:50:13 +02:00
frabacche
784575c695 Merge branch 'CST-12126-deal-with-untrusted-service' of bitbucket.org:4Science/dspace-cris into CST-12126-deal-with-untrusted-service 2023-10-06 14:40:13 +02:00
frabacche
ade583cc7c CST-12126 add header to file CoarNotifyLdnEnabled.java 2023-10-06 10:47:58 +02:00
Adán Román Ruiz
c15ac0eb4a #8585 Add submitter information to provenance metadata 2023-10-06 10:04:41 +02:00
Agustina Martinez
35aa569c58 Merge branch 'DSpace:main' into fix-9071-b 2023-10-06 09:29:22 +02:00
Sondissimo
aeec5aaa09 CST-11048 Fix for JsonValueReader 2023-10-05 23:23:27 +02:00
Agustina Martinez
927d345ebe Fix integration test count number of fields 2023-10-05 17:48:19 +01:00
frabacche
50901b43c5 CST-12126 checkstyle 2023-10-05 15:31:38 +02:00
frabacche
bbd5441c76 CST-12126 LDNMessage queue_status untrusted when origin is null 2023-10-05 15:21:56 +02:00
Andrea Bollini
53726435c1 Merge branch 'CST-11887' of https://bitbucket.org/4Science/dspace-cris into coar-notify-7 2023-10-04 12:29:41 +02:00
Mohamed Saber Eskander
d5cdf20c4b Merged in coar-notify-7_CST-11816 (pull request #1109)
[CST-11816] included the inbound and outbound attributes for the creation of new ldn services

Approved-by: Andrea Bollini
2023-10-04 08:52:38 +00:00
Paulo Graça
48b0b71c63 add test and fix 2023-10-03 16:52:15 +01:00
Mohamed Saber Eskander
f0c7375be4 Merged in CST-10629 (pull request #1102)
[CST-10629] fixed broken code against the ITs methods

Approved-by: Andrea Bollini
2023-10-03 10:35:12 +00:00
Alan Orth
98c3c72b7c Merge pull request #9097 from kshepherd/bugfix/handleprovider_class_cast
Additional Item class cast fixes in handle providers
2023-10-03 13:09:47 +03:00
Agustina Martinez
f821c3a628 Update InstallItemServiceImpl.java
Remove setting dc.date.available
2023-10-03 10:53:54 +02:00
Tim Donohue
9155485972 Merge pull request #9100 from tdonohue/remove_oracle_script
Remove Oracle script that accidentally made it in via #8800
2023-10-02 11:56:10 -05:00
aroman-arvo
bf6e042085 unused import 2023-10-02 18:38:33 +02:00
aroman-arvo
db36d5eeae 8968 - request-a-copy email: non ASCII characters are encoded as HTML character entity references 2023-10-02 18:00:09 +02:00
Tim Donohue
5e04edf41e Remove Oracle script that accidentally made it in via #8800 2023-10-02 10:55:43 -05:00
Kim Shepherd
68cdb108e9 Additional Item class cast fixes in handle providers
DSOs were not properly checked if they were instanceof Item before
attempting the cast in HandleIdentifierProvider and
VersionedHandleIdentifierProviderWithCanonicalHandles
2023-10-02 17:44:50 +13:00
frabacche
fe8671df66 CST-10635 LDN Announce Release management 2023-09-27 15:56:30 +02:00
frabacche
c5e967fa65 CST-10635 LDN Announce Release management 2023-09-27 15:55:20 +02:00
frabacche
e1bb2b93b7 CST-10635 LDN Announce Release management 2023-09-27 14:56:16 +02:00
eskander
07097ae99a [CST-11044] added search method by inbound pattern 2023-09-27 13:53:12 +03:00
frabacche
b2dddca6fb docker-compose.yml typo 2023-09-27 10:27:35 +02:00
frabacche
d377f314ff Docker solr configuration qaevents new solr collection (typo) 2023-09-27 10:26:05 +02:00
frabacche
ae0ecb3dc1 Docker solr configuration qaevents new solr collection 2023-09-27 10:04:08 +02:00
frabacche
f51975bea1 CST-5249 add qaevents to docker-compose.yml configuration 2023-09-25 11:53:49 +02:00
Tim Donohue
96ba07197a Merge pull request #8926 from amgciadev/pr-8923-b
OAI: add support to extract embargo from bitstreams
2023-09-22 11:00:56 -05:00
eskander
f402fd7ea9 [CST-11887] fixed styles 2023-09-22 12:30:55 +03:00
eskander
329528c993 [CST-11887] refactoring and fixing failed ITs and checked styles 2023-09-22 12:24:11 +03:00
eskander
2538319abe Merge branch 'coar-notify-7' into CST-10629
# Conflicts:
#	dspace-api/src/main/java/org/dspace/app/ldn/service/impl/LDNMessageServiceImpl.java
#	dspace-server-webapp/src/test/java/org/dspace/app/rest/LDNInboxControllerIT.java
2023-09-22 11:59:05 +03:00
eskander
a9c96dbaab Merge branch 'coar-notify-7' into coar-notify-7_CST-11816 2023-09-22 10:22:26 +03:00
eskander
82e106503b Merge branch 'coar-notify-7' into CST-10629 2023-09-22 10:18:28 +03:00
Tim Donohue
7eedb12948 Merge pull request #9024 from TexasDigitalLibrary/DS-3994
DS-3994: fix logical bug when checking if field is controlled authority
2023-09-21 10:50:31 -05:00
eskander
224b94be95 [CST-11887] refactoring 2023-09-21 18:27:27 +03:00
eskander
68609cc1fc [CST-11887] notify service directory added support for the enabled / disabled flag (status) 2023-09-21 18:00:53 +03:00
frabacche
7267e9908c Merge branch 'coar-notify-7' of bitbucket.org:4Science/dspace-cris into coar-notify-7 2023-09-21 15:12:19 +02:00
frabacche
0675334f2c CST-10635 new qaevent source management, add coar email templates, LDN correction action parameters fix 2023-09-21 14:22:01 +02:00
frabacche
a23a8daf5d CST-10635 checkstyle 2023-09-21 09:03:50 +02:00
Agustina Martinez
3225544332 Merge remote-tracking branch 'upstream/main' into pr-8923-b 2023-09-20 16:26:57 +01:00
Agustina Martinez
e05e73a112 DefaultAccessStatusHelper: getEmbargoFromItem return null embargo if status than embargo 2023-09-20 16:26:14 +01:00
frabacche
3a028a0d67 CST-10635 LDN Add Review and Add Endorsement messages management: create QA events accordingly 2023-09-20 16:28:51 +02:00
eskander
fc370dbbad [CST-11816] refactoring the path value of patch operations to be
notifyServiceInboundPatterns and notifyServiceOutboundPatterns
2023-09-20 12:36:55 +03:00
Alan Orth
f072e9af3d Merge pull request #9081 from TexasDigitalLibrary/DS-7936
DS-7936: remove optimize option (-o) from oai import
2023-09-20 08:15:56 +03:00
nwoodward
51d8a7d997 remove optimize option from oai import 2023-09-19 15:08:42 -05:00
nwoodward
4917badceb added authorization check for license bitstream in OAI import 2023-09-18 16:19:52 -05:00
eskander
fff48c5440 [CST-11816] included the inbound and outbound attributes for the creation of new ldn services 2023-09-18 14:37:25 +03:00
Mattia Vianelli
ca2e8ae1dd Merged in CST-11012-demo (pull request #1019)
CST-11012 demo
2023-09-18 11:07:12 +00:00
Sondissimo
88f2ca8dea CST 11012 fix prorty 2023-09-18 12:21:49 +02:00
Sondissimo
84c27b4da0 CST-11012 Changed config settings for notify protocol 2023-09-18 11:56:12 +02:00
Sondissimo
88aa7eca78 CST-11012 Added config settings for notify protocol (2) 2023-09-18 11:56:12 +02:00
Sondissimo
4b9a1be603 CST-11012 Added config settings for notify protocol 2023-09-18 11:56:12 +02:00
Tim Donohue
1d4c441cea Merge pull request #9067 from tdonohue/fix_9066
Remove 'cross join' from count query in `update-handle-prefix` script
2023-09-15 09:37:54 -05:00
Agustina Martinez
bc505d7cae XmlWorkflowCuratorServiceImpl: add check to queue task if configured; Curation: remove obsolete code preventing curation running on workflow tasks as #3157 is now implemented 2023-09-15 14:22:56 +01:00
Hrafn Malmquist
d97d59869a Merge pull request #9041 from mwoodiupui/sitemap-slashes
Avoid double slashes in sitemap paths.
2023-09-15 10:22:16 +01:00
Agustina Martinez
f1add5fe24 Merge remote-tracking branch 'upstream/main' into pr-8923-b 2023-09-14 19:58:19 +01:00
Tim Donohue
430a9de7ba Merge pull request #9068 from tdonohue/fix_errors_in_ITs
Fix ClassCastException (Collection cannot be cast to Item) in some Handle classes which cause random IT failures
2023-09-14 13:01:01 -05:00
Agustina Martinez
490a982e80 Remove currently unused customisation of ItemUtils 2023-09-14 16:39:39 +01:00
Agustina Martinez
d17ef09082 DefaultAccessStatusHelper: fix logic to take shortest embargo 2023-09-14 10:02:24 +01:00
Tim Donohue
ef7f02fe81 Fix "Site cannot be indexed" error by ignoring ADD/REMOVE events on Site object 2023-09-13 16:56:29 -05:00
Tim Donohue
ffa2683c63 Fix checkstyle. Correct grammar of comment while doing so. 2023-09-13 12:28:55 -05:00
eskander
27be6d0732 [CST-10629] fixed broken code against the ITs methods 2023-09-13 19:51:59 +03:00
Tim Donohue
1271374d37 Fix ClassCastException (Collection cannot be cast to Item) in Handle identifier classes 2023-09-13 11:47:55 -05:00
Tim Donohue
14223bd712 Remove 'cross join' from count query. Updates "countHandlesByPrefix" to use a query similar to existing "findByPrefix" 2023-09-13 10:15:07 -05:00
Mark Cooper
b6d20eef71 Add a "container friendly" log4j2 cfg and output compose dspace log to console (#8828)
Co-authored-by: Tim Donohue <tim.donohue@lyrasis.org>
2023-09-12 20:33:37 -05:00
Mohamed Saber Eskander
aef812371f Merged in coar-notify-7_CST-10634 (pull request #992)
[CST-10634] new implementation of notify services endpoint

Approved-by: Stefano Maffei
2023-09-12 13:15:58 +00:00
Alan Orth
7fc9135b80 Merge pull request #9058 from J4bbi/fix/opensearch_header_tag
Expose OpenSearch configuration properties in the REST API
2023-09-12 11:08:27 +03:00
frabacche
dee21808f7 CST-10635 checkstyle 2023-09-12 09:40:14 +02:00
Francesco Pio Scognamiglio
7e29cb64c0 Merge branch 'CST-5249_suggestion' into coar-notify-7 2023-09-11 18:31:06 +02:00
Francesco Bacchelli
9abe0d08b6 Merged in coar-notify-7-CST-10630_CST-10629 (pull request #1062)
Coar notify 7 CST-10630 CST-10629 CST-10631
2023-09-11 10:06:40 +00:00
frabacche
c1cbf8ed1d CST-10631 javadocs, clean useless cfg keys 2023-09-11 11:52:14 +02:00
Hrafn Malmquist
80b35c9650 Add websvc.opensearch.autolink and websvc.opensearch.shortname to exposed REST configuration properties 2023-09-09 00:53:11 +01:00
Tim Donohue
375f902a06 Merge pull request #9057 from DSpace/backport-8948-to-main
[Port main] Add a configuration key to disable hierarchical browse indexes
2023-09-08 16:05:24 -05:00
Tim Donohue
06f4d8df81 Add note that rebooting Tomcat required
(cherry picked from commit ff393fe72d)
2023-09-08 19:39:21 +00:00
Toni Prieto
934ebc890e Add a configuration key to disable hierarchical browse indexes
(cherry picked from commit e55bc87c1a)
2023-09-08 19:39:21 +00:00
Tim Donohue
77919e169e Merge pull request #9051 from DSpace/dependabot/maven/org.eclipse.jetty-jetty-xml-9.4.52.v20230823
Bump org.eclipse.jetty:jetty-xml from 9.4.51.v20230217 to 9.4.52.v20230823
2023-09-07 12:24:04 -05:00
Tim Donohue
502dc79cf6 Merge pull request #8924 from mwoodiupui/ut2it
Rename test suites that are really integration testing.
2023-09-07 10:23:51 -05:00
Tim Donohue
2e1f74a2a8 Merge pull request #8944 from atmire/w2p-103837_GA4-exclude-non-content-bitstream-views-main
Exclude non-content bitstream view events from Google Analytics 4
2023-09-06 16:53:53 -05:00
Nona Luypaert
c10e038668 Merge branch 'w2p-103837_GA4-exclude-non-content-bitstream-views-7.4' into w2p-103837_GA4-exclude-non-content-bitstream-views-main 2023-09-06 19:52:06 +02:00
Alan Orth
4f5b18913f Merge pull request #8890 from mwoodiupui/no-joda
Migrate from Joda-Time to java.time
2023-09-06 17:41:37 +03:00
damian
6108c98d82 Merge branch 'main' into 8882-localized-license-files 2023-09-06 14:26:23 +02:00
eskander
a1ed570acb [CST-10634] only admins can delete or patch or create ldn services 2023-09-06 12:24:51 +03:00
frabacche
c2f2f76aa8 CST-10631 fix sql indexe name, fix java IT class on closing streams 2023-09-06 08:49:12 +02:00
dependabot[bot]
2bcc0b38a9 Bump org.eclipse.jetty:jetty-xml
Bumps [org.eclipse.jetty:jetty-xml](https://github.com/eclipse/jetty.project) from 9.4.51.v20230217 to 9.4.52.v20230823.
- [Release notes](https://github.com/eclipse/jetty.project/releases)
- [Commits](https://github.com/eclipse/jetty.project/compare/jetty-9.4.51.v20230217...jetty-9.4.52.v20230823)

---
updated-dependencies:
- dependency-name: org.eclipse.jetty:jetty-xml
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-05 22:40:56 +00:00
frabacche
ccf465f0c0 CST-10631 javadocs, streams closing, GSon to Jackson 2023-09-05 13:36:41 +02:00
frabacche
bbf7bb1ae0 code review 2023-09-04 13:30:11 +02:00
frabacche
184b14e66e CST10631 fix table names on entity java classes 2023-09-01 11:45:15 +02:00
frabacche
819e9e5480 CST-10631 COAR: Implement the queue processing framework 2023-08-31 16:56:14 +02:00
Christian Bethge
1160341cb2 9043 use Templates for compiled XSLT instead of Transformer - use Templates are thread-safe and NOT Transformer 2023-08-29 15:31:53 +02:00
Mark H. Wood
eae4463eaa Avoid double slashes in sitemap paths. 2023-08-24 13:03:26 -04:00
eskander
1c527f1bd2 [CST-10629] Defined the storage layer of the notify feature 2023-08-24 16:55:24 +03:00
Tim Donohue
c7c30227ec Merge pull request #9018 from ChrisBethgster/9005_cli_throw_excpetion_on_help_short
Fix different CLI commands throw an exception on help argument
2023-08-23 16:58:58 -05:00
Tim Donohue
d3e5ddb6c0 Merge pull request #9036 from tdonohue/skip_merge_commits_in_port_pr
[GitHub Actions] When porting a PR, skip any merge commits
2023-08-23 16:56:50 -05:00
Tim Donohue
b1d3471995 Enable new skip merge commit feature 2023-08-23 16:51:26 -05:00
eskander
81b22bafac Merge branch 'coar-notify-7_CST-10634' into coar-notify-7-CST-10630_CST-10629
# Conflicts:
#	dspace/config/spring/api/core-services.xml
2023-08-23 17:57:04 +03:00
Alan Orth
0681595f46 Merge pull request #9025 from arvoConsultores/3331
3331 - remove the --optimize feature of 'dspace stats-util'
2023-08-23 15:16:16 +03:00
eskander
7c728eb570 [CST-10634]
-added new patch operations for NotifyServiceEntity for inbound patterns and outbound patterns
-added Its methods
2023-08-23 14:59:16 +03:00
Alan Orth
8ebfd25cc1 Merge pull request #9033 from DSpace/backport-9008-to-main
[Port main] Fix #8963: Remove deletion constraint from Groomer
2023-08-23 14:45:58 +03:00
Martin Walk
c23bc8a338 Fix #8963: Remove deletion constraint from Groomer
(cherry picked from commit e07763b021)
2023-08-23 09:49:08 +00:00
Christian Bethge
064e2caa37 remove not necessary else 2023-08-23 10:41:44 +02:00
Christian Bethge
86285d78aa add DSpaceSkipUnknownArgumentsParser as parser to ignore/skip unknown arguments in cli by help, fix not necessary ParseException in help 2023-08-23 10:33:51 +02:00
Hrafn Malmquist
940183411e Bump up versions of buildnumber-maven-plugin & build-helper-maven-plugin. add configuration for SCM failure (#9016) 2023-08-22 15:24:24 -05:00
Tim Donohue
363884da5f Merge pull request #9029 from cclauss/cclauss-patch-1
README.md: Fix typo
2023-08-22 10:42:39 -05:00
Francesco Bacchelli
a4e580d3c5 CST-11299 integration test fix 2023-08-22 12:04:24 +02:00
Christian Clauss
ca8abddff1 README.md: Fix typo 2023-08-21 23:35:23 +02:00
eskander
974c1c123b [CST-10634]
-added new patch operations for NotifyServiceEntity
-added Its methods
2023-08-18 19:43:36 +03:00
Nona Luypaert
49a3e98178 Merge branch 'w2p-103837_GA4-exclude-non-content-bitstream-views-7.4' into w2p-103837_GA4-exclude-non-content-bitstream-views-main 2023-08-17 16:46:29 +02:00
eskander
204dee1ac9 [CST-10634]
-added patch operations for name, description, ldnurl and url of notifyService
- added Its methods
2023-08-17 16:49:20 +03:00
eskander
459fb0ddf1 [CST-10634] remove findByPattern search endpoint and refactoring 2023-08-17 12:08:30 +03:00
eskander
3fe6c63d5f [CST-10634] updated javadoc of pattern 2023-08-16 18:55:29 +03:00
eskander
73942b7199 [CST-10634] fixing and refactoring 2023-08-16 18:45:36 +03:00
eskander
b3b2593dfe [CST-10630] changed the behavior of /ldn/inbox endpoint to store notification into DB and added ITs 2023-08-16 14:17:17 +03:00
aroman-arvo
08c650921d 3331 - remove the --optimize feature of 'dspace stats-util' 2023-08-11 08:47:31 +02:00
Francesco Bacchelli
e03c1f15f5 Merge branch 'CST-5249_suggestion' of https://github.com/4Science/DSpace into CST-11299 2023-08-10 10:42:12 +02:00
nwoodward
6fbe4f4c00 fix logical bug when checking if field is controlled authority 2023-08-09 11:35:46 -05:00
Tim Donohue
cfcd4b74e6 Merge pull request #9021 from tdonohue/remove_useless_log
Remove useless log.info
2023-08-09 10:17:07 -05:00
Tim Donohue
1f3ad993cc Remove useless log.info 2023-08-08 16:43:12 -05:00
Tim Donohue
bb18ead2a0 Merge pull request #8991 from mwoodiupui/mediafilter-logging
On media filter failure log the name of the assetstore file and trace causes of exception
2023-08-08 16:41:05 -05:00
Mark H. Wood
2e62fa3fd1 Handle missing role. 2023-08-08 11:04:28 -04:00
Koen Pauwels
51d20fa7fd Fix failing IT in BulkAccessControlIT 2023-08-08 16:22:49 +02:00
eskander
463e211910 [CST-10634] new implementation of notify services endpoint 2023-08-08 17:07:32 +03:00
Koen Pauwels
0e9b482f78 104878 Adjust ItemServiceTest to expect correct behavior of bundles when item is migrated 2023-08-08 14:36:16 +02:00
Koen Pauwels
8c76f491ee 104878 Fix error in ItemServiceTest related to inheriting collection policies upon item move 2023-08-08 11:50:52 +02:00
Koen Pauwels
88749f6c61 103818 Extend ItemServiceTest#testMoveItemToCollectionWithMoreRestrictiveReadPolicy 2023-08-08 11:49:08 +02:00
Christian Bethge
82c9b6fc9b ingore unrecognized arguments on help 2023-08-08 09:36:16 +02:00
Koen Pauwels
d4eb327ce5 103818 Add boolean parameters to ItemServiceImpl methodds to decide whether to override read policies 2023-08-07 16:52:42 +02:00
Koen Pauwels
e4ff24a2d9 103818 Add boolean parameter to ItemServiceImpl#inheritCollectionDefaultPolicies to decide whether to override item read policies 2023-08-07 16:15:42 +02:00
Koen Pauwels
54280e8fe2 103818 ItemServiceImpl#inheritCollectionDefaultPolicies now clears item READ policies if new parent collection has a default READ policy 2023-08-07 16:15:24 +02:00
Francesco Bacchelli
ada6c021e4 CST-11298 openaire test fix 2023-08-07 13:37:22 +02:00
Christian Bethge
b1377ca1ef fix stylecheck 2023-08-07 11:27:08 +02:00
Christian Bethge
2cd1f887c0 Merge branch '9005_cli_throw_excpetion_on_help' into '9005_cli_throw_excpetion_on_help_short'
9005 cli throw excpetion on help

See merge request ulb/mirror-dspace!92
2023-08-07 09:42:07 +02:00
Christian Bethge
8ae5ffbf9b fix MissingOptionException on help 2023-08-07 09:42:07 +02:00
Francesco Bacchelli
d5dd2c93bb CST-11298 sql file renaming and junit java fix 2023-08-07 08:59:01 +02:00
Tim Donohue
c82e058677 Merge pull request #8922 from mwoodiupui/8500
Missing subject in template-based e-mails
2023-08-04 13:25:34 -05:00
Tim Donohue
5d4c45c0a2 Merge pull request #8940 from hutattedonmyarm/8933-fix-solr-staticstics-queries
Fix #8933: Only add the base statistic core if it hasn't already been added
2023-08-04 10:37:51 -05:00
Max Nuding
659f3fe6cd Merge branch 'DSpace:main' into 8933-fix-solr-staticstics-queries 2023-08-04 08:39:18 +02:00
Max Nuding
d44507d647 Remove duplicate code 2023-08-04 08:39:03 +02:00
Tim Donohue
5b23759503 Merge pull request #9007 from ChrisBethgster/9006_geoip_fix_referenced_configuration
9006 geoip fix referenced configuration
2023-08-03 16:42:46 -05:00
Tim Donohue
e08396c758 Merge pull request #8936 from dsteelma-umd/dspace_7.6_fix_for_8935
DS-8935. webui.browse.link CrossLinks - Fix for multiple exact matches
2023-08-03 16:36:59 -05:00
Tim Donohue
f02eab3486 Merge pull request #8961 from 4Science/DURACOM-179
'null' value is passed to sendErrorResponse instead of actual exception
2023-08-03 12:31:19 -05:00
Agustina Martinez
e90cae5735 Merge branch 'main' into pr-8923-b 2023-08-03 17:51:11 +01:00
Tim Donohue
1011708933 Merge pull request #9004 from tdonohue/enable_entity_mapping
Enable entity type to submission form mapping by default
2023-08-03 11:22:08 -05:00
Agustina Martinez
4b40872a6d uketd_dc.xsl: also expose access-status if embargo or restricted 2023-08-03 14:30:33 +01:00
Christian Bethge
309b0b355e #9006 fix referenced configuration file (Test) 2023-08-03 13:04:03 +02:00
Christian Bethge
29a88d7e2d #9006 fix referenced configuration file 2023-08-03 13:01:12 +02:00
Agustina Martinez
291afa765d ItemUtils.java: refactored addEmbargoField 2023-08-03 09:54:00 +01:00
Agustina Martinez
0de4c3945e Add null check 2023-08-03 08:54:01 +01:00
Mark H. Wood
be22790aad Correct some documentation. 2023-08-02 17:23:36 -04:00
Tim Donohue
b71eee89c1 Enable entity type to submission form mapping by default 2023-08-02 15:36:40 -05:00
Mark H. Wood
bb9e88d1bb Community request: fake EPerson from configuration. 2023-08-02 16:25:46 -04:00
Tim Donohue
a997d4c3ed Merge pull request #8983 from alanorth/remove-old-cfg
Remove old webui properties from dspace.cfg
2023-08-02 15:15:33 -05:00
Agustina Martinez
6e2c8a4ae0 Fix style issues 2023-08-02 18:56:05 +01:00
Agustina Martinez
724a4ffb0e Fix style issues 2023-08-02 18:01:07 +01:00
Agustina Martinez
4bd2cfdf0f Remove unused imports 2023-08-02 16:22:54 +01:00
Agustina Martinez
895926f021 Refactored access-status to include embargo date based on the DefaultAccessStatusHelper logic (look at primary or first bitstream) 2023-08-02 15:24:29 +01:00
Agustina Martinez
baab5ac92e Merge branch 'DSpace:main' into pr-8923-b 2023-08-02 09:15:40 +01:00
Mark H. Wood
a76af35a0c Make workflow curation tasks actually work.
When curation runs, there was no "current user" and no claimed task,
so the code broke when trying to find people to notify about curation
failures.
2023-08-01 17:13:07 -04:00
Francesco Bacchelli
57f9071497 Merge branch 'main' of https://github.com/DSpace/DSpace into CST-11298 2023-08-01 13:10:52 +02:00
Mark H. Wood
bbe5df3f7d More description on OutOfMemoryError too. 2023-07-31 09:55:09 -04:00
Tim Donohue
7f9ec2eb1e Merge pull request #8955 from amgciadev/fix-8954-b
Prevent NPE during indexing if bitstream is null
2023-07-28 13:53:11 -05:00
Tim Donohue
de3daa1804 Merge pull request #8945 from DSpace/dependabot/maven/com.h2database-h2-2.2.220
Bump h2 from 2.1.214 to 2.2.220
2023-07-28 13:30:01 -05:00
dependabot[bot]
71cfe184a5 Bump h2 from 2.1.214 to 2.2.220
Bumps [h2](https://github.com/h2database/h2database) from 2.1.214 to 2.2.220.
- [Release notes](https://github.com/h2database/h2database/releases)
- [Commits](https://github.com/h2database/h2database/compare/version-2.1.214...version-2.2.220)

---
updated-dependencies:
- dependency-name: com.h2database:h2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-28 17:38:04 +00:00
Tim Donohue
7816ae7c67 Merge pull request #8995 from tdonohue/fix_typo_in_action
Fix typo. Config must be a valid regex
2023-07-28 11:54:50 -05:00
Tim Donohue
799528963e Fix typo. Config must be a valid regex 2023-07-28 11:48:30 -05:00
Tim Donohue
458c05ae35 Merge pull request #8994 from tdonohue/bug_fixes_for_actions
Bug fixes for actions:  Run PR porting action as 'dspace-bot'.  Ignore errors from label_merge_conflicts
2023-07-28 11:30:47 -05:00
Tim Donohue
5bff43356f Minor update to label_merge_conflicts to ignore any errors (seem random at this time) 2023-07-28 11:15:42 -05:00
Tim Donohue
2dc7c90e83 Run PR Port action as 'dspace-bot' to allow new PRs to trigger CI checks 2023-07-28 11:15:08 -05:00
Mark H. Wood
d6b612fc5c Report Throwable's type too. 2023-07-28 11:23:20 -04:00
Tim Donohue
1e60bb0d0e Merge pull request #8988 from tdonohue/add_port_pr_action
Add GitHub action to automatically create a port PR (based on label)
2023-07-28 10:13:05 -05:00
Mark H. Wood
22974e982c On failure log the name of the assetstore file and trace causes of exception. 2023-07-28 10:50:07 -04:00
Damiano Fiorenza
b8de17bcec [CST-10630] start work on porting ldnInbox controller 2023-07-28 10:49:37 +02:00
Alan Orth
35f72bc9d0 dspace.cfg: remove old webui.itemlist.browse.* property
The webui.itemlist.browse.* properties are no longer used in DSpace
7.
2023-07-28 08:49:54 +03:00
Alan Orth
213a546486 dspace.cfg: remove old webui.browse.thumbnail.show property
The webui.browse.thumbnail.show property is no longer used as of
DSpace 7. Also remove subsequent references to adding thumbnails
to item view columns since these are from legacy DSpace.
2023-07-28 08:49:54 +03:00
Alan Orth
16c46c4979 dspace.cfg: remove old webui.itemlist properties
These properties are no longer used in DSpace 7:

    webui.itemlist.widths
    webui.itemlist.*.widths
    webui.itemlist.tablewidth
2023-07-28 08:49:53 +03:00
Tim Donohue
f6a898c3d1 Add action to automatically create a port PR when specified 2023-07-27 16:55:42 -05:00
Mirko Scherf
10cf25494f Merge branch 'DSpace:main' into 8985-build_fails_when_versioning_is_disabled 2023-07-27 19:15:36 +02:00
Tim Donohue
380e838cf2 Merge pull request #8950 from saschaszott/patch-13
code cleanup: remove obsolete code fragments in ItemIndexFactoryImpl
2023-07-27 11:49:29 -05:00
Paulo Graça
0c34559795 Merge branch 'main' into pr-8923-b 2023-07-27 16:42:52 +01:00
Mirko Scherf
92c38de99e fix: add default HandleIdentifierProvider for disabled versioning
Setting versioning.enabled = false in versioning.cfg is not enough to
disable versioning. It is also required to replace the bean class
VersionedHandleIdentifierProvider with a HandleIdentifierProvider
in identifier-service.xml. I've added one that is commented out as by
default versioning is enabled.
2023-07-27 17:14:23 +02:00
Tim Donohue
e8d78a5187 Merge pull request #8974 from tdonohue/docker_version_fixes
Replace all old Docker "dspace-7_x" tags with "latest" on main
2023-07-24 16:53:44 -05:00
Tim Donohue
c004a33c9d Replace all old docker "dspace-7_x" tags with "latest" 2023-07-24 11:08:15 -05:00
damian
31c566f145 Merge remote-tracking branch 'origin/8882-localized-license-files' into 8882-localized-license-files
# Conflicts:
#	dspace-api/src/main/java/org/dspace/core/LicenseServiceImpl.java
2023-07-21 12:18:10 +02:00
damian
0df490d4af Reading localized license file. 2023-07-21 12:17:58 +02:00
damian
f9681bb76b Reading localized license file. 2023-07-21 12:02:12 +02:00
corrado lombardi
aa35a47add [DURACOM-179] replaced 'null' value with exception actual value in sendErrorResponse method calls having 'null' 2023-07-19 12:58:36 +02:00
Agustina Martinez
acf376db34 Update ItemUtils.java
Prevent npe if bitstream is null
2023-07-16 20:42:03 +01:00
Agustina Martinez
b2bffe5476 Merge branch 'DSpace:main' into fix-8954-b 2023-07-16 20:40:02 +01:00
Tim Donohue
33a9a0d6ee Merge pull request #8953 from toniprieto/filter-unicode-characters
Add flag Pattern.UNICODE_CHARACTER_CLASS to pattern compilation to recognize Unicode characters
2023-07-14 15:25:04 -05:00
Agustina Martinez
e645d0fa25 Update FullTextContentStreams.java
Add additional NPE checks
2023-07-14 16:17:22 +01:00
Agustina Martinez
4cf019f650 Update FullTextContentStreams.java
Fix NPE if bitstream is null
2023-07-14 11:06:35 +01:00
Sascha Szott
4b0601e495 remove obsolete code fragments 2023-07-11 16:52:20 +02:00
Nona Luypaert
abb5a5834f Merge branch 'main' into w2p-103837_GA4-exclude-non-content-bitstream-views-main 2023-07-11 11:30:20 +02:00
Toni Prieto
4aea2a99a9 Add flag Pattern.UNICODE_CHARACTER_CLASS to pattern compilation to recognize unicode characters 2023-07-10 13:43:27 +02:00
Tim Donohue
4771ebe873 Merge pull request #8942 from tdonohue/docker_actions
GitHub Actions: Split Docker image builds into separate jobs to run in parallel. Enable 'latest' tag.
2023-07-07 12:48:22 -05:00
Tim Donohue
d1e1900b33 Ensure 'main' code is tagged as 'latest' in DockerHub 2023-07-07 11:47:09 -05:00
Nona Luypaert
d0c83db0c0 Merge branch 'w2p-103837_GA4-exclude-non-content-bitstream-views-7.4' into w2p-103837_GA4-exclude-non-content-bitstream-views-main
Conflicts:
	dspace/config/dspace.cfg
2023-07-07 14:35:19 +02:00
Tim Donohue
503d55f8d2 Merge pull request #8941 from tdonohue/update_actions
Update GitHub Actions for 7.x maintenance
2023-07-06 16:39:19 -05:00
Tim Donohue
dea4535581 Split docker image builds into separate jobs to allow them to run in parallel. 2023-07-06 16:32:16 -05:00
Tim Donohue
3ac66031ba Ensure codescan and label_merge_conflicts run on maintenance branches 2023-07-06 15:44:36 -05:00
Tim Donohue
1ca4f59bb2 Enable Pull Request Opened action to assign PRs to their creator 2023-07-06 15:44:02 -05:00
max.nuding
c72facbd74 Fix #8933: Only add the base statistic core if it hasn't already been added 2023-07-06 09:17:59 +02:00
Tim Donohue
75e7f5584d Merge pull request #8884 from alanorth/bump-dependencies
Bump dependencies
2023-07-03 14:58:33 -05:00
David P. Steelman
b846c53baa DS-8935. webui.browse.link CrossLinks - Fix for multiple exact matches
Fixes #8935 when multiple exact match "webui.browse.link" configuration
entries are present that point to different indexes.

Modified the code to return the index associated with the given
metadata (which is used as the key in the hash map), instead of the key
from the keySet (which may not actually be the metadata value being
searched for).

https://github.com/DSpace/DSpace/issues/8935
2023-07-03 14:09:15 -04:00
renovate[bot]
8006329514 Update pdfbox-version to v2.0.29 2023-07-02 19:49:46 +03:00
Alan Orth
cf87cbea8f pom.xml: bump spring core version to v5.3.28
Minor version bump with some bug fixes.

See: https://github.com/spring-projects/spring-framework/releases/tag/v5.3.28
2023-07-02 19:49:46 +03:00
Alan Orth
8ea07264cf pom.xml: update spring boot to v2.7.13
Minor update. Also bump the spring security version to 5.7.9 as is
used by spring boot.

See: https://github.com/spring-projects/spring-boot/releases/tag/v2.7.13
2023-07-02 19:49:46 +03:00
renovate[bot]
c9197418e0 Update dependency commons-codec:commons-codec to v1.16.0 2023-07-02 19:49:46 +03:00
renovate[bot]
67298a290e Update dependency org.exparity:hamcrest-date to v2.0.8 2023-07-02 19:49:46 +03:00
renovate[bot]
e3f7f7f30f Update dependency commons-io:commons-io to v2.13.0 2023-07-02 19:49:46 +03:00
renovate[bot]
8185cd3ebd Update dependency org.scala-lang:scala-library to v2.13.11 2023-07-02 19:49:46 +03:00
renovate[bot]
7a74990894 Update dependency org.apache.bcel:bcel to v6.7.0 2023-07-02 19:49:46 +03:00
Alan Orth
171cd41f0f Bump jaxen:jaxen dependency to 2.0.0
Should be mostly drop-in API compatible with Jaxen 1.1.x, but more
importantly it makes the xom dependency optional so we can remove
the exclusions in our various pom.xml files.

See: http://cafeconleche.org/jaxen/releases.html
2023-07-02 19:49:46 +03:00
Alan Orth
f00c15f449 Bump xom:xom dependency
No breaking changes, but some bug fixes, performance improvements,
and compatibility fixes with Java 17+.

See: https://xom.nu/history.html
2023-07-02 19:49:46 +03:00
renovate[bot]
9188c83825 Update dependency org.webjars.bowergithub.jquery:jquery-dist to v3.7.0 2023-07-02 19:49:46 +03:00
renovate[bot]
ecd3604302 Update dependency com.fasterxml:classmate to v1.5.1 2023-07-02 19:49:46 +03:00
renovate[bot]
b1715b9b48 Update dependency org.webjars.bowergithub.medialize:uri.js to v1.19.11 2023-07-02 19:49:46 +03:00
Alan Orth
6088649003 dspace-api/pom.xml: add exclusion for javassist
Add an exclusion for org.javassist:javassist due to a dependency
convergence error caused by eu.openaire:funders-model pulling in a
version conflicting with Jersey's transitive dependency.
2023-07-02 19:49:46 +03:00
Alan Orth
2225edd40f pom.xml: bump Jersey
Bump jersey due to jersey-media-json-jackson pulling in a conflicting
jakarta.xml.bind-api via transitive dependency in dspace-rest, which
is the legacy DSpace 6 REST API.
2023-07-02 19:49:46 +03:00
renovate[bot]
7627fe0223 Update dependency joda-time:joda-time to v2.12.5 2023-07-02 19:49:46 +03:00
renovate[bot]
34ea02f29f Update dependency commons-cli:commons-cli to v1.5.0 2023-07-02 19:49:46 +03:00
renovate[bot]
6f18a6b2f1 Update dependency commons-codec:commons-codec to v1.15 2023-07-02 19:49:46 +03:00
renovate[bot]
021a39771c Update dependency commons-validator:commons-validator to v1.7 2023-07-02 19:49:46 +03:00
renovate[bot]
08a5c74848 Update dependency commons-io:commons-io to v2.12.0 2023-07-02 19:49:46 +03:00
renovate[bot]
706bf06a6e Update dependency org.apache.james:apache-mime4j-core to v0.8.9 2023-07-02 19:49:46 +03:00
renovate[bot]
3cd5acc027 Update dependency org.glassfish.jaxb:jaxb-runtime to v2.3.8 2023-07-02 19:49:46 +03:00
renovate[bot]
bdd9866cd3 Update dependency com.opencsv:opencsv to v5.7.1 2023-07-02 19:49:46 +03:00
renovate[bot]
5b7ab0b004 Update dependency org.flywaydb:flyway-core to v8.5.13 2023-07-02 19:49:46 +03:00
renovate[bot]
b8308ef049 Update dependency org.ehcache:ehcache to v3.10.8 2023-07-02 19:49:45 +03:00
Alan Orth
25718ae351 pom.xml: bump org.apache.httpcomponents
Closes: https://github.com/alanorth/DSpace/pull/21
Closes: https://github.com/alanorth/DSpace/pull/22
Closes: https://github.com/alanorth/DSpace/pull/23
2023-07-02 19:49:45 +03:00
renovate[bot]
0f6c3e7b81 Update dependency junit:junit to v4.13.2 2023-07-02 19:49:45 +03:00
renovate[bot]
aedf6e1546 Update dependency org.apache.ant:ant to v1.10.13 2023-07-02 19:49:45 +03:00
renovate[bot]
d8a4694210 Update dependency net.handle:handle to v9.3.1 2023-07-02 19:49:45 +03:00
renovate[bot]
193fdd5118 Update dependency javax.cache:cache-api to v1.1.1 2023-07-02 19:49:45 +03:00
Alan Orth
8d65ad4f3e pom.xml: bump com.google.code.findbugs:jsr305
Closes: https://github.com/alanorth/DSpace/pull/12
2023-07-02 19:49:45 +03:00
renovate[bot]
2cc3737380 Update dependency dnsjava:dnsjava to v2.1.9 2023-07-02 19:49:45 +03:00
renovate[bot]
ad05c6a230 Update dependency com.h2database:h2 to v2.1.214 2023-07-02 19:49:45 +03:00
renovate[bot]
3613320e2b Update dependency de.digitalcollections.iiif:iiif-apis to v0.3.10 2023-07-02 19:49:45 +03:00
renovate[bot]
8633799b65 Update dependency com.flipkart.zjsonpatch:zjsonpatch to v0.4.14 2023-07-02 19:49:45 +03:00
Tim Donohue
2b42811e97 [maven-release-plugin] prepare for next development iteration 2023-06-30 14:37:09 -05:00
Agustina Martinez
538be7f09b ItemUtils.java: improved method to account for multiple embargo policies and select the longest embargo 2023-06-29 09:06:08 +01:00
Agustina Martinez
51e60fbcf9 ItemUtils.java: added method doc 2023-06-28 19:27:35 +01:00
Agustina Martinez
db81d758a9 OAI: add support to extract embargo from bitstreams and expose it in OAI metadata 2023-06-28 19:10:37 +01:00
Mark H. Wood
f66ca33b06 Rename test suites that are really integration testing. 2023-06-28 10:36:30 -04:00
Mark H. Wood
d939786a46 Simplify and modernize the code. Store content directly in the template. 2023-06-27 17:23:26 -04:00
Mark H. Wood
a30454ca5a Don't clear the list of accepted embedded message header properties.
Why was this cleared?
2023-06-27 17:05:21 -04:00
Mark H. Wood
c4159cff0d More and better(?) documentation. 2023-06-27 17:01:32 -04:00
Mark H. Wood
17c410ec27 Rebase messed up the order of imports. 2023-06-26 11:16:13 -04:00
Mark H. Wood
289221622a Fix Joda-style Period calculation in a newly-added class. 2023-06-26 11:07:49 -04:00
Mark H. Wood
0cd92cd3b4 Instant refuses to be adjusted by a Period. 2023-06-26 11:02:57 -04:00
Mark H. Wood
05c349f0d5 Clean up mess left by fixing errors. 2023-06-26 11:02:57 -04:00
Mark H. Wood
48b21728e7 I forgot the license headers on new tests. 2023-06-26 11:02:57 -04:00
Mark H. Wood
d52eb41383 Expected time should be in the local zone, not EST. 2023-06-26 11:02:57 -04:00
Mark H. Wood
3c8409522e Remove unused dependency on Joda Time 2023-06-26 11:02:57 -04:00
Mark H. Wood
6f2d5cab05 Replace Joda Time classes with java.time. 2023-06-26 11:02:54 -04:00
MajoBerger
efcf9dba20 added failsafe while creating admin when db is not connected 2023-06-09 11:22:50 +02:00
Luca Giamminonni
b35b837a2a [DSC-963] Fixed checkstyle 2023-04-20 14:23:30 +02:00
Luca Giamminonni
ced1c79d1a [DSC-963] Removed duplicated @EnableGlobalMethodSecurity 2023-04-20 13:56:08 +02:00
Luca Giamminonni
3fd93df91e [DSC-963] Added missing applicationContext set on DefaultMethodSecurityExpressionHandler 2023-04-20 13:38:58 +02:00
Luca Giamminonni
fe621b37b0 [DSC-963] Fixed GenericAuthorizationFeatureIT tests 2023-04-20 12:06:34 +02:00
Luca Giamminonni
3767ae8ab1 [DSC-963] Fixed porting on main 2023-04-20 11:47:04 +02:00
Luca Giamminonni
c6e00a1a30 [DSC-963] Fixed webjars classpath 2023-04-20 11:32:05 +02:00
Luca Giamminonni
313a1d8d68 [DSC-963] Suppress checkstyle warning 2023-04-20 11:31:54 +02:00
Luca Giamminonni
4b72466d74 [DSC-963] Configured spring boot maven plugin 2023-04-20 11:31:44 +02:00
Luca Giamminonni
12cb9a82df [DSC-963] Refactoring to maintain server module 2023-04-20 11:31:30 +02:00
Luca Giamminonni
08c547805e [DSC-963] Fixed SubmissionCCLicenseUrlRepositoryIT tests 2023-04-20 11:29:16 +02:00
Luca Giamminonni
abb17db890 [DSC-963] Fixed ItemRestRepositoryIT and GenericAuthorizationFeatureIT integration tests 2023-04-20 11:28:44 +02:00
Luca Giamminonni
b3a3acf910 [DSC-963] Minor improvements 2023-04-20 11:28:33 +02:00
Luca Giamminonni
aff1de4153 [DSC-963] Added @Order on AdminRestPermissionEvaluatorPlugin 2023-04-20 11:28:21 +02:00
Luca Giamminonni
c82588ab54 [DSC-963] Improved TestApplication configuration 2023-04-20 11:28:11 +02:00
Luca Giamminonni
882485b615 [DSC-963] Set default servlet context path on application-test.properties 2023-04-20 11:27:59 +02:00
Luca Giamminonni
944f4a1094 [DSC-963] Fixed dspace pom 2023-04-20 11:27:39 +02:00
Luca Giamminonni
1bbd478cf6 [DSC-963] Fixed Sword tests 2023-04-20 11:23:09 +02:00
Luca Giamminonni
2819b6f2e4 [DSC-963] Fixed dspace-server-webapp pom 2023-04-20 11:22:56 +02:00
Luca Giamminonni
5d592df6bb [DSC-963] Improved tests configuration 2023-04-20 11:22:43 +02:00
Luca Giamminonni
dcde7dbeea [DSC-963] Fixed dspace pom 2023-04-20 11:22:32 +02:00
Luca Giamminonni
0400b38121 [DSC-963] Fixed test configuration 2023-04-20 11:22:08 +02:00
Luca Giamminonni
d6446b15ae [DSC-963] Create new project to run dspace with embedded tomcat 2023-04-20 11:20:33 +02:00
Giamminonni
62f2ff799d Merge branch 'main' into CST-5249 2022-11-18 12:31:02 +01:00
Luca Giamminonni
5c9aaa0a8c [CST-5249] Renamed qa endpoints 2022-11-09 15:14:08 +01:00
Luca Giamminonni
b83b88fe64 Merge remote-tracking branch '4science-bitbucket/main' into CST-5249 2022-11-09 11:10:06 +01:00
Luca Giamminonni
85f708a1e6 [CST-5247] Updated qaevent core configuration 2022-09-01 10:52:16 +02:00
Luca Giamminonni
6544ac5f0c Merge branch 'CST-5249' into CST-5249_suggestion 2022-07-14 09:27:02 +02:00
Luca Giamminonni
3a9d68cf8c [CST-5247] Upgraded OPENAIRE broker client 2022-07-14 09:25:59 +02:00
Luca Giamminonni
bab8d26ac4 Merge branch 'CST-5249' into CST-5249_suggestion 2022-07-13 15:46:47 +02:00
Luca Giamminonni
ca36903cde [CST-5247] Added OPENAIRE broker client to directly download events 2022-07-13 15:43:26 +02:00
Luca Giamminonni
dd46e54b81 [CST-5247] Renamed OpenaireEventsRunnable to OpenaireEventsImport 2022-07-12 12:53:01 +02:00
Luca Giamminonni
b68a8987c7 [CST-5249] Fixed LGTM alerts 2022-07-12 12:43:17 +02:00
Luca Giamminonni
58da2b61ee Merge branch 'CST-5249' into CST-5249_suggestion 2022-07-12 12:34:06 +02:00
Luca Giamminonni
c0e71ba263 [CST-5249] Fixed LGTM alerts 2022-07-12 10:22:16 +02:00
Luca Giamminonni
a00b8c4e87 Merge branch 'CST-5249' into CST-5249_suggestion 2022-07-12 09:43:38 +02:00
Luca Giamminonni
edb7282b56 [CST-5249] Fixed LGTM alerts 2022-07-12 09:43:14 +02:00
Luca Giamminonni
567cad760c Merge branch 'CST-5249' into CST-5249_suggestion 2022-07-12 09:35:24 +02:00
Luca Giamminonni
6f8e722c03 [CST-5249] Fixed OpenaireEventsRunnable test 2022-07-12 09:34:44 +02:00
Luca Giamminonni
8bcfde105d Merge branch 'CST-5249' into CST-5249_suggestion 2022-07-11 18:36:52 +02:00
Luca Giamminonni
55f235ef9c [CST-5249] Added tests for OpenaireEventsRunnable 2022-07-11 18:13:46 +02:00
Luca Giamminonni
bf5e2acf16 Merge branch 'CST-5249' into CST-5249_suggestion 2022-07-08 18:37:21 +02:00
Luca Giamminonni
84b1ec71ef [CST-5249] Added pid href calculation on OPENAIRE message 2022-07-08 18:37:00 +02:00
Luca Giamminonni
d5f8fea24b [CST-5249] Improved QAEventProcessed test 2022-07-08 17:53:56 +02:00
Luca Giamminonni
a86d6ef2f7 [CST-5249] Improved QAEventProcessed test 2022-07-08 17:26:15 +02:00
Luca Giamminonni
3de276a797 [CST-5249] Fixed ExternalSourcesRestControllerIT test 2022-07-07 15:29:03 +02:00
Luca Giamminonni
13d0ddaae9 Merge branch 'CST-5249' into CST-5249_suggestion 2022-07-07 13:02:53 +02:00
Luca Giamminonni
de391f09d8 [CST-5249] Fixed QAEventRestRepositoryIT test 2022-07-04 17:58:04 +02:00
Luca Giamminonni
7259393600 [CST-5249] Renamed NB with QA 2022-07-04 16:41:13 +02:00
Luca Giamminonni
da268420a0 Merge remote-tracking branch '4science-bitbucket/main' into CST-5249 2022-07-04 15:32:03 +02:00
Luca Giamminonni
ccc09d3518 Merge remote-tracking branch '4science-bitbucket/main' into CST-5249_suggestion 2022-05-26 12:47:16 +02:00
Luca Giamminonni
7013673318 [CST-5249] Fixed compilation error 2022-05-26 12:41:15 +02:00
Luca Giamminonni
75e9af39b4 Merge remote-tracking branch '4science-bitbucket/main' into CST-5249 2022-05-26 12:37:53 +02:00
Luca Giamminonni
3a6e81cc82 Merge remote-tracking branch '4science-bitbucket/main' into CST-5249_suggestion 2022-05-04 15:30:05 +02:00
Luca Giamminonni
71946ac221 [CST-5249] Fixed EntityTypeRestRepositoryIT test 2022-05-04 14:02:30 +02:00
Luca Giamminonni
4fc5a67ac8 [CST-5249] Fixed suggestion import 2022-05-04 13:16:57 +02:00
Luca Giamminonni
0bf434716e Merge branch 'CST-5306' into CST-5249_suggestion 2022-05-03 17:59:16 +02:00
Luca Giamminonni
76c781ea69 Merge remote-tracking branch '4science-bitbucket/main' into CST-5249_suggestion 2022-05-02 12:21:48 +02:00
Luca Giamminonni
32c6300afa [CST-5249] Reverted related item check 2022-04-26 18:10:52 +02:00
Luca Giamminonni
ba7d393ed2 [CST-5249] Other community feedbacks 2022-04-26 17:44:00 +02:00
Luca Giamminonni
714293cc9e [CST-5249] Community feedbacks 2022-04-22 16:46:56 +02:00
Luca Giamminonni
c7eeceb987 Merge remote-tracking branch '4science-bitbucket/main' into CST-5249 2022-04-22 16:17:05 +02:00
Luca Giamminonni
561902b123 [CST-5249] Fixed ExternalSourcesRestControllerIT test 2022-03-30 17:23:13 +02:00
Luca Giamminonni
d59c0b72cf [CST-5249] Added EPersonAuthority class 2022-03-30 13:43:01 +02:00
Luca Giamminonni
cb05748ff4 [CST-5249] Added suggestions from openaire 2022-03-29 16:16:41 +02:00
Luca Giamminonni
8fd1a5547c Merge remote-tracking branch '4science-bitbucket/main' into CST-5249 2022-03-17 16:26:04 +01:00
Luca Giamminonni
d0498d2863 [CST-5249] Openaire correction service improvements 2022-02-18 17:16:44 +01:00
Luca Giamminonni
4219a69f70 [CST-5246] Added integration tests for search topics by source 2022-02-17 15:04:38 +01:00
Luca Giamminonni
d856cf31f2 [CST-5246] Added integration tests for NBSourceRestRepository 2022-02-17 13:22:16 +01:00
Luca Giamminonni
90e93a3e40 [CST-5246] Added missing java docs 2022-02-17 12:23:42 +01:00
Luca Giamminonni
8952fa7cf1 [CST-5246] Added support for multiple providers 2022-02-16 18:50:55 +01:00
Luca Giamminonni
2340a44e96 [CST-5294] FIxed NBEventRestRepositoryIT test 2022-02-16 15:48:28 +01:00
Andrea Bollini
75d9d6747e Enrich local data via the OpenAIRE Graph 2022-02-16 15:11:23 +01:00
1495 changed files with 60739 additions and 20533 deletions

118
.github/dependabot.yml vendored
View File

@@ -1,118 +0,0 @@
#-------------------
# DSpace's dependabot rules. Enables maven updates for all dependencies on a weekly basis
# for main and any maintenance branches. Security updates only apply to main.
#-------------------
version: 2
updates:
- package-ecosystem: "maven"
directory: "/"
schedule:
interval: "weekly"
# Allow up to 10 open PRs for dependencies
open-pull-requests-limit: 10
# Group together some upgrades in a single PR
groups:
# Group together all Build Tools in a single PR
build-tools:
applies-to: version-updates
patterns:
- "org.apache.maven.plugins:*"
- "*:*-maven-plugin"
- "*:maven-*-plugin"
- "com.github.spotbugs:spotbugs"
- "com.google.code.findbugs:*"
- "com.google.errorprone:*"
- "com.puppycrawl.tools:checkstyle"
- "org.sonatype.plugins:*"
exclude-patterns:
# Exclude anything from Spring, as that is in a separate group
- "org.springframework.*:*"
update-types:
- "minor"
- "patch"
test-tools:
applies-to: version-updates
patterns:
- "junit:*"
- "com.github.stefanbirker:system-rules"
- "com.h2database:*"
- "io.findify:s3mock*"
- "io.netty:*"
- "org.hamcrest:*"
- "org.mock-server:*"
- "org.mockito:*"
update-types:
- "minor"
- "patch"
# Group together all Apache Commons deps in a single PR
apache-commons:
applies-to: version-updates
patterns:
- "org.apache.commons:*"
- "commons-*:commons-*"
update-types:
- "minor"
- "patch"
# Group together all fasterxml deps in a single PR
fasterxml:
applies-to: version-updates
patterns:
- "com.fasterxml:*"
- "com.fasterxml.*:*"
update-types:
- "minor"
- "patch"
# Group together all Hibernate deps in a single PR
hibernate:
applies-to: version-updates
patterns:
- "org.hibernate.*:*"
update-types:
- "minor"
- "patch"
# Group together all Jakarta deps in a single PR
jakarta:
applies-to: version-updates
patterns:
- "jakarta.*:*"
- "org.eclipse.angus:jakarta.mail"
- "org.glassfish.jaxb:jaxb-runtime"
update-types:
- "minor"
- "patch"
# Group together all Google deps in a single PR
google-apis:
applies-to: version-updates
patterns:
- "com.google.apis:*"
- "com.google.api-client:*"
- "com.google.http-client:*"
- "com.google.oauth-client:*"
update-types:
- "minor"
- "patch"
# Group together all Spring deps in a single PR
spring:
applies-to: version-updates
patterns:
- "org.springframework:*"
- "org.springframework.*:*"
update-types:
- "minor"
- "patch"
# Group together all WebJARs deps in a single PR
webjars:
applies-to: version-updates
patterns:
- "org.webjars:*"
- "org.webjars.*:*"
update-types:
- "minor"
- "patch"
ignore:
# Don't try to auto-update any DSpace dependencies
- dependency-name: "org.dspace:*"
- dependency-name: "org.dspace.*:*"
# Ignore all major version updates for all dependencies. We'll only automate minor/patch updates.
- dependency-name: "*"
update-types: ["version-update:semver-major"]

View File

@@ -21,11 +21,11 @@ jobs:
# Also specify version of Java to use (this can allow us to optionally run tests on multiple JDKs in future)
matrix:
include:
# NOTE: Unit Tests include deprecated REST API v6 (as it has unit tests)
# NOTE: Unit Tests include a retry for occasionally failing tests
# - surefire.rerunFailingTestsCount => try again for flakey tests, and keep track of/report on number of retries
- type: "Unit Tests"
java: 11
mvnflags: "-DskipUnitTests=false -Pdspace-rest -Dsurefire.rerunFailingTestsCount=2"
java: 17
mvnflags: "-DskipUnitTests=false -Dsurefire.rerunFailingTestsCount=2"
resultsdir: "**/target/surefire-reports/**"
# NOTE: ITs skip all code validation checks, as they are already done by Unit Test job.
# - enforcer.skip => Skip maven-enforcer-plugin rules
@@ -34,7 +34,7 @@ jobs:
# - xml.skip => Skip all XML/XSLT validation by xml-maven-plugin
# - failsafe.rerunFailingTestsCount => try again for flakey tests, and keep track of/report on number of retries
- type: "Integration Tests"
java: 11
java: 17
mvnflags: "-DskipIntegrationTests=false -Denforcer.skip=true -Dcheckstyle.skip=true -Dlicense.skip=true -Dxml.skip=true -Dfailsafe.rerunFailingTestsCount=2"
resultsdir: "**/target/failsafe-reports/**"
# Do NOT exit immediately if one matrix job fails

View File

@@ -41,13 +41,13 @@ jobs:
- name: Install JDK
uses: actions/setup-java@v4
with:
java-version: 11
java-version: 17
distribution: 'temurin'
# Initializes the CodeQL tools for scanning.
# https://github.com/github/codeql-action
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@v3
with:
# Codescan Javascript as well since a few JS files exist in REST API's interface
languages: java, javascript
@@ -56,8 +56,8 @@ jobs:
# NOTE: Based on testing, this autobuild process works well for DSpace. A custom
# DSpace build w/caching (like in build.yml) was about the same speed as autobuild.
- name: Autobuild
uses: github/codeql-action/autobuild@v2
uses: github/codeql-action/autobuild@v3
# Perform GitHub Code Scanning.
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@v3

View File

@@ -165,6 +165,7 @@ jobs:
# Enable all optional modules / controllers for this test deployment.
# This helps check for errors in deploying these modules via Spring Boot
iiif__P__enabled: true
ldn__P__enabled: true
oai__P__enabled: true
rdf__P__enabled: true
signposting__P__enabled: true
@@ -219,6 +220,19 @@ jobs:
result=$(wget -O- -q http://127.0.0.1:8080/server/api/core/collections)
echo "$result"
echo "$result" | grep -oE "\"Dog in Yard\","
# Verify basic backend logging is working.
# 1. Access the top communities list. Verify that the "Before request" INFO statement is logged
# 2. Access an invalid endpoint (and ignore 404 response). Verify that a "status:404" WARN statement is logged
- name: Verify backend is logging properly
run: |
wget -O/dev/null -q http://127.0.0.1:8080/server/api/core/communities/search/top
logs=$(docker compose -f docker-compose.yml logs -n 5 dspace)
echo "$logs"
echo "$logs" | grep -o "Before request \[GET /server/api/core/communities/search/top\]"
wget -O/dev/null -q http://127.0.0.1:8080/server/api/does/not/exist || true
logs=$(docker compose -f docker-compose.yml logs -n 5 dspace)
echo "$logs"
echo "$logs" | grep -o "status:404 exception: The repository type does.not was not found"
# Verify Handle Server can be stared and is working properly
# 1. First generate the "[dspace]/handle-server" folder with the sitebndl.zip
# 2. Start the Handle Server (and wait 20 seconds to let it start up)

View File

@@ -71,8 +71,7 @@ env:
# See "Redeploy" steps below for more details.
REDEPLOY_SANDBOX_URL: ${{ secrets.REDEPLOY_SANDBOX_URL }}
REDEPLOY_DEMO_URL: ${{ secrets.REDEPLOY_DEMO_URL }}
# Current DSpace maintenance branch (and architecture) which is deployed to demo.dspace.org / sandbox.dspace.org
# (NOTE: No deployment branch specified for sandbox.dspace.org as it uses the default_branch)
# Current DSpace branches (and architecture) which are deployed to demo.dspace.org & sandbox.dspace.org respectively
DEPLOY_DEMO_BRANCH: 'dspace-9_x'
DEPLOY_SANDBOX_BRANCH: 'main'
DEPLOY_ARCH: 'linux/amd64'
@@ -165,7 +164,7 @@ jobs:
# Use GitHub cache to load cached Docker images and cache the results of this build
# This decreases the number of images we need to fetch from DockerHub
cache-from: type=gha,scope=${{ inputs.build_id }}
cache-to: type=gha,scope=${{ inputs.build_id }},mode=max
cache-to: type=gha,scope=${{ inputs.build_id }},mode=min
# Export the digest of Docker build locally
- name: Export Docker build digest
@@ -217,7 +216,7 @@ jobs:
# Use GitHub cache to load cached Docker images and cache the results of this build
# This decreases the number of images we need to fetch from DockerHub
cache-from: type=gha,scope=${{ inputs.build_id }}
cache-to: type=gha,scope=${{ inputs.build_id }},mode=max
cache-to: type=gha,scope=${{ inputs.build_id }},mode=min
# Export image to a local TAR file
outputs: type=docker,dest=/tmp/${{ inputs.build_id }}.tar

View File

@@ -1,9 +0,0 @@
# LGTM Settings (https://lgtm.com/)
# For reference, see https://lgtm.com/help/lgtm/lgtm.yml-configuration-file
# or template at https://lgtm.com/static/downloads/lgtm.template.yml
extraction:
java:
index:
# Specify the Java version required to build the project
java_version: 11

View File

@@ -1,13 +1,13 @@
# This image will be published as dspace/dspace
# See https://github.com/DSpace/DSpace/tree/main/dspace/src/main/docker for usage details
#
# - note: default tag for branch: dspace/dspace: dspace/dspace:dspace-7_x
# - note: default tag for branch: dspace/dspace: dspace/dspace:dspace-8_x
# This Dockerfile uses JDK11 by default, but has also been tested with JDK17.
# To build with JDK17, use "--build-arg JDK_VERSION=17"
ARG JDK_VERSION=11
# This Dockerfile uses JDK17 by default.
# To build with other versions, use "--build-arg JDK_VERSION=[value]"
ARG JDK_VERSION=17
# The Docker version tag to build from
ARG DSPACE_VERSION=dspace-7_x
ARG DSPACE_VERSION=dspace-8_x
# The Docker registry to use for DSpace images. Defaults to "docker.io"
# NOTE: non-DSpace images are hardcoded to use "docker.io" and are not impacted by this build argument
ARG DOCKER_REGISTRY=docker.io
@@ -23,7 +23,7 @@ RUN mkdir /install \
USER dspace
# Copy the DSpace source code (from local machine) into the workdir (excluding .dockerignore contents)
ADD --chown=dspace . /app/
# Build DSpace (note: this build doesn't include the optional, deprecated "dspace-rest" webapp)
# Build DSpace
# Copy the dspace-installer directory to /install. Clean up the build to keep the docker image small
# Maven flags here ensure that we skip building test environment and skip all code verification checks.
# These flags speed up this compilation as much as reasonably possible.
@@ -31,6 +31,8 @@ ENV MAVEN_FLAGS="-P-test-environment -Denforcer.skip=true -Dcheckstyle.skip=true
RUN mvn --no-transfer-progress package ${MAVEN_FLAGS} && \
mv /app/dspace/target/${TARGET_DIR}/* /install && \
mvn clean
# Remove the server webapp to keep image small.
RUN rm -rf /install/webapps/server/
# Step 2 - Run Ant Deploy
FROM docker.io/eclipse-temurin:${JDK_VERSION} AS ant_build
@@ -51,28 +53,21 @@ RUN mkdir $ANT_HOME && \
# Run necessary 'ant' deploy scripts
RUN ant init_installation update_configs update_code update_webapps
# Step 3 - Run tomcat
# Create a new tomcat image that does not retain the the build directory contents
FROM docker.io/tomcat:9-jdk${JDK_VERSION}
# Step 3 - Start up DSpace via Runnable JAR
FROM docker.io/eclipse-temurin:${JDK_VERSION}
# NOTE: DSPACE_INSTALL must align with the "dspace.dir" default configuration.
ENV DSPACE_INSTALL=/dspace
# Copy the /dspace directory from 'ant_build' container to /dspace in this container
COPY --from=ant_build /dspace $DSPACE_INSTALL
WORKDIR $DSPACE_INSTALL
# Need host command for "[dspace]/bin/make-handle-config"
RUN apt-get update \
&& apt-get install -y --no-install-recommends host \
&& apt-get purge -y --auto-remove \
&& rm -rf /var/lib/apt/lists/*
# Expose Tomcat port (8080) and AJP port (8009) and Handle Server HTTP port (8000)
EXPOSE 8080 8009 8000
# Expose Tomcat port (8080) & Handle Server HTTP port (8000)
EXPOSE 8080 8000
# Give java extra memory (2GB)
ENV JAVA_OPTS=-Xmx2000m
# Link the DSpace 'server' webapp into Tomcat's webapps directory.
# This ensures that when we start Tomcat, it runs from /server path (e.g. http://localhost:8080/server/)
RUN ln -s $DSPACE_INSTALL/webapps/server /usr/local/tomcat/webapps/server
# If you wish to run "server" webapp off the ROOT path, then comment out the above RUN, and uncomment the below RUN.
# You also MUST update the 'dspace.server.url' configuration to match.
# Please note that server webapp should only run on one path at a time.
#RUN mv /usr/local/tomcat/webapps/ROOT /usr/local/tomcat/webapps/ROOT.bk && \
# ln -s $DSPACE_INSTALL/webapps/server /usr/local/tomcat/webapps/ROOT
# On startup, run DSpace Runnable JAR
ENTRYPOINT ["java", "-jar", "webapps/server-boot.jar", "--dspace.dir=$DSPACE_INSTALL"]

View File

@@ -1,13 +1,13 @@
# This image will be published as dspace/dspace-cli
# See https://github.com/DSpace/DSpace/tree/main/dspace/src/main/docker for usage details
#
# - note: default tag for branch: dspace/dspace-cli: dspace/dspace-cli:dspace-7_x
# - note: default tag for branch: dspace/dspace-cli: dspace/dspace-cli:dspace-8_x
# This Dockerfile uses JDK11 by default, but has also been tested with JDK17.
# To build with JDK17, use "--build-arg JDK_VERSION=17"
ARG JDK_VERSION=11
# This Dockerfile uses JDK17 by default.
# To build with other versions, use "--build-arg JDK_VERSION=[value]"
ARG JDK_VERSION=17
# The Docker version tag to build from
ARG DSPACE_VERSION=dspace-7_x
ARG DSPACE_VERSION=dspace-8_x
# The Docker registry to use for DSpace images. Defaults to "docker.io"
# NOTE: non-DSpace images are hardcoded to use "docker.io" and are not impacted by this build argument
ARG DOCKER_REGISTRY=docker.io

View File

@@ -2,9 +2,9 @@
# The purpose of this image is to make the build for dspace/dspace run faster
#
# This Dockerfile uses JDK11 by default, but has also been tested with JDK17.
# To build with JDK17, use "--build-arg JDK_VERSION=17"
ARG JDK_VERSION=11
# This Dockerfile uses JDK17 by default.
# To build with other versions, use "--build-arg JDK_VERSION=[value]"
ARG JDK_VERSION=17
# Step 1 - Download all Dependencies
FROM docker.io/maven:3-eclipse-temurin-${JDK_VERSION} AS build

View File

@@ -1,15 +1,15 @@
# This image will be published as dspace/dspace
# See https://github.com/DSpace/DSpace/tree/main/dspace/src/main/docker for usage details
#
# - note: default tag for branch: dspace/dspace: dspace/dspace:dspace-7_x-test
# - note: default tag for branch: dspace/dspace: dspace/dspace:8_x-test
#
# This image is meant for TESTING/DEVELOPMENT ONLY as it deploys the old v6 REST API under HTTP (not HTTPS)
# This Dockerfile uses JDK11 by default, but has also been tested with JDK17.
# To build with JDK17, use "--build-arg JDK_VERSION=17"
ARG JDK_VERSION=11
# This Dockerfile uses JDK17 by default.
# To build with other versions, use "--build-arg JDK_VERSION=[value]"
ARG JDK_VERSION=17
# The Docker version tag to build from
ARG DSPACE_VERSION=dspace-7_x
ARG DSPACE_VERSION=dspace-8_x
# The Docker registry to use for DSpace images. Defaults to "docker.io"
# NOTE: non-DSpace images are hardcoded to use "docker.io" and are not impacted by this build argument
ARG DOCKER_REGISTRY=docker.io
@@ -25,11 +25,13 @@ RUN mkdir /install \
USER dspace
# Copy the DSpace source code (from local machine) into the workdir (excluding .dockerignore contents)
ADD --chown=dspace . /app/
# Build DSpace (INCLUDING the optional, deprecated "dspace-rest" webapp)
# Build DSpace
# Copy the dspace-installer directory to /install. Clean up the build to keep the docker image small
RUN mvn --no-transfer-progress package -Pdspace-rest && \
RUN mvn --no-transfer-progress package && \
mv /app/dspace/target/${TARGET_DIR}/* /install && \
mvn clean
# Remove the server webapp to keep image small. Rename runnable JAR to server-boot.jar.
RUN rm -rf /install/webapps/server/
# Step 2 - Run Ant Deploy
FROM docker.io/eclipse-temurin:${JDK_VERSION} AS ant_build
@@ -50,41 +52,23 @@ RUN mkdir $ANT_HOME && \
# Run necessary 'ant' deploy scripts
RUN ant init_installation update_configs update_code update_webapps
# Step 3 - Run tomcat
# Create a new tomcat image that does not retain the the build directory contents
FROM docker.io/tomcat:9-jdk${JDK_VERSION}
# Step 3 - Start up DSpace via Runnable JAR
FROM docker.io/eclipse-temurin:${JDK_VERSION}
# NOTE: DSPACE_INSTALL must align with the "dspace.dir" default configuration.
ENV DSPACE_INSTALL=/dspace
ENV TOMCAT_INSTALL=/usr/local/tomcat
# Copy the /dspace directory from 'ant_build' containger to /dspace in this container
# Copy the /dspace directory from 'ant_build' container to /dspace in this container
COPY --from=ant_build /dspace $DSPACE_INSTALL
WORKDIR $DSPACE_INSTALL
# Need host command for "[dspace]/bin/make-handle-config"
RUN apt-get update \
&& apt-get install -y --no-install-recommends host \
&& apt-get purge -y --auto-remove \
&& rm -rf /var/lib/apt/lists/*
# Enable the AJP connector in Tomcat's server.xml
# NOTE: secretRequired="false" should only be used when AJP is NOT accessible from an external network. But, secretRequired="true" isn't supported by mod_proxy_ajp until Apache 2.5
RUN sed -i '/Service name="Catalina".*/a \\n <Connector protocol="AJP/1.3" port="8009" address="0.0.0.0" redirectPort="8443" URIEncoding="UTF-8" secretRequired="false" />' $TOMCAT_INSTALL/conf/server.xml
# Expose Tomcat port and AJP port
EXPOSE 8080 8009 8000
# Expose Tomcat port and debugging port
EXPOSE 8080 8000
# Give java extra memory (2GB)
ENV JAVA_OPTS=-Xmx2000m
# Set up debugging
ENV CATALINA_OPTS=-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=*:8000
# Link the DSpace 'server' webapp into Tomcat's webapps directory.
# This ensures that when we start Tomcat, it runs from /server path (e.g. http://localhost:8080/server/)
# Also link the v6.x (deprecated) REST API off the "/rest" path
RUN ln -s $DSPACE_INSTALL/webapps/server /usr/local/tomcat/webapps/server && \
ln -s $DSPACE_INSTALL/webapps/rest /usr/local/tomcat/webapps/rest
# If you wish to run "server" webapp off the ROOT path, then comment out the above RUN, and uncomment the below RUN.
# You also MUST update the 'dspace.server.url' configuration to match.
# Please note that server webapp should only run on one path at a time.
#RUN mv /usr/local/tomcat/webapps/ROOT /usr/local/tomcat/webapps/ROOT.bk && \
# ln -s $DSPACE_INSTALL/webapps/server /usr/local/tomcat/webapps/ROOT && \
# ln -s $DSPACE_INSTALL/webapps/rest /usr/local/tomcat/webapps/rest
# Overwrite the v6.x (deprecated) REST API's web.xml, so that we can run it on HTTP (defaults to requiring HTTPS)
# WARNING: THIS IS OBVIOUSLY INSECURE. NEVER DO THIS IN PRODUCTION.
COPY dspace/src/main/docker/test/rest_web.xml $DSPACE_INSTALL/webapps/rest/WEB-INF/web.xml
RUN sed -i -e "s|\${dspace.dir}|$DSPACE_INSTALL|" $DSPACE_INSTALL/webapps/rest/WEB-INF/web.xml
# enable JVM debugging via JDWP
ENV JAVA_TOOL_OPTIONS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000
# On startup, run DSpace Runnable JAR
ENTRYPOINT ["java", "-jar", "webapps/server-boot.jar", "--dspace.dir=$DSPACE_INSTALL"]

View File

@@ -25,6 +25,7 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
* AWS Java SDK for AWS KMS (com.amazonaws:aws-java-sdk-kms:1.12.785 - https://aws.amazon.com/sdkforjava)
* AWS Java SDK for Amazon S3 (com.amazonaws:aws-java-sdk-s3:1.12.785 - https://aws.amazon.com/sdkforjava)
* JMES Path Query library (com.amazonaws:jmespath-java:1.12.785 - https://aws.amazon.com/sdkforjava)
* Titanium JSON-LD 1.1 (JRE11) (com.apicatalog:titanium-json-ld:1.3.2 - https://github.com/filip26/titanium-json-ld)
* HPPC Collections (com.carrotsearch:hppc:0.8.1 - http://labs.carrotsearch.com/hppc.html/hppc)
* com.drewnoakes:metadata-extractor (com.drewnoakes:metadata-extractor:2.19.0 - https://drewnoakes.com/code/exif/)
* parso (com.epam:parso:2.0.14 - https://github.com/epam/parso)
@@ -35,15 +36,19 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
* jackson-databind (com.fasterxml.jackson.core:jackson-databind:2.19.1 - https://github.com/FasterXML/jackson)
* Jackson dataformat: CBOR (com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.17.2 - https://github.com/FasterXML/jackson-dataformats-binary)
* Jackson dataformat: Smile (com.fasterxml.jackson.dataformat:jackson-dataformat-smile:2.15.2 - https://github.com/FasterXML/jackson-dataformats-binary)
* Jackson-dataformat-YAML (com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.14.0 - https://github.com/FasterXML/jackson-dataformats-text)
* Jackson datatype: jdk8 (com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.13.5 - https://github.com/FasterXML/jackson-modules-java8/jackson-datatype-jdk8)
* Jackson datatype: JSR310 (com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.5 - https://github.com/FasterXML/jackson-modules-java8/jackson-datatype-jsr310)
* Jackson datatype: JSR310 (com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.14.0 - https://github.com/FasterXML/jackson-modules-java8/jackson-datatype-jsr310)
* Jackson-module-parameter-names (com.fasterxml.jackson.module:jackson-module-parameter-names:2.13.5 - https://github.com/FasterXML/jackson-modules-java8/jackson-module-parameter-names)
* Jackson-dataformat-TOML (com.fasterxml.jackson.dataformat:jackson-dataformat-toml:2.15.2 - https://github.com/FasterXML/jackson-dataformats-text)
* Jackson-dataformat-YAML (com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.16.2 - https://github.com/FasterXML/jackson-dataformats-text)
* Jackson datatype: jdk8 (com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.19.1 - https://github.com/FasterXML/jackson-modules-java8/jackson-datatype-jdk8)
* Jackson datatype: JSR310 (com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.19.1 - https://github.com/FasterXML/jackson-modules-java8/jackson-datatype-jsr310)
* Jackson Jakarta-RS: base (com.fasterxml.jackson.jakarta.rs:jackson-jakarta-rs-base:2.16.2 - https://github.com/FasterXML/jackson-jakarta-rs-providers/jackson-jakarta-rs-base)
* Jackson Jakarta-RS: JSON (com.fasterxml.jackson.jakarta.rs:jackson-jakarta-rs-json-provider:2.16.2 - https://github.com/FasterXML/jackson-jakarta-rs-providers/jackson-jakarta-rs-json-provider)
* Jackson module: Jakarta XML Bind Annotations (jakarta.xml.bind) (com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations:2.16.2 - https://github.com/FasterXML/jackson-modules-base)
* Jackson-module-parameter-names (com.fasterxml.jackson.module:jackson-module-parameter-names:2.19.1 - https://github.com/FasterXML/jackson-modules-java8/jackson-module-parameter-names)
* Java UUID Generator (com.fasterxml.uuid:java-uuid-generator:4.1.0 - https://github.com/cowtowncoder/java-uuid-generator)
* Woodstox (com.fasterxml.woodstox:woodstox-core:6.5.1 - https://github.com/FasterXML/woodstox)
* zjsonpatch (com.flipkart.zjsonpatch:zjsonpatch:0.4.16 - https://github.com/flipkart-incubator/zjsonpatch/)
* Caffeine cache (com.github.ben-manes.caffeine:caffeine:2.9.3 - https://github.com/ben-manes/caffeine)
* Caffeine cache (com.github.ben-manes.caffeine:caffeine:3.1.8 - https://github.com/ben-manes/caffeine)
* JSON.simple (com.github.cliftonlabs:json-simple:3.0.2 - https://cliftonlabs.github.io/json-simple/)
* btf (com.github.java-json-tools:btf:1.3 - https://github.com/java-json-tools/btf)
* jackson-coreutils (com.github.java-json-tools:jackson-coreutils:2.0 - https://github.com/java-json-tools/jackson-coreutils)
@@ -54,22 +59,14 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
* msg-simple (com.github.java-json-tools:msg-simple:1.2 - https://github.com/java-json-tools/msg-simple)
* uri-template (com.github.java-json-tools:uri-template:0.10 - https://github.com/java-json-tools/uri-template)
* JCIP Annotations under Apache License (com.github.stephenc.jcip:jcip-annotations:1.0-1 - http://stephenc.github.com/jcip-annotations)
* Google APIs Client Library for Java (com.google.api-client:google-api-client:1.35.2 - https://github.com/googleapis/google-api-java-client/google-api-client)
* Google Analytics API v3-rev145-1.23.0 (com.google.apis:google-api-services-analytics:v3-rev145-1.23.0 - http://nexus.sonatype.org/oss-repository-hosting.html/google-api-services-analytics)
* FindBugs-jsr305 (com.google.code.findbugs:jsr305:3.0.2 - http://findbugs.sourceforge.net/)
* Gson (com.google.code.gson:gson:2.11.0 - https://github.com/google/gson)
* error-prone annotations (com.google.errorprone:error_prone_annotations:2.21.1 - https://errorprone.info/error_prone_annotations)
* Gson (com.google.code.gson:gson:2.13.1 - https://github.com/google/gson)
* error-prone annotations (com.google.errorprone:error_prone_annotations:2.38.0 - https://errorprone.info/error_prone_annotations)
* Guava InternalFutureFailureAccess and InternalFutures (com.google.guava:failureaccess:1.0.1 - https://github.com/google/guava/failureaccess)
* Guava: Google Core Libraries for Java (com.google.guava:guava:32.1.3-jre - https://github.com/google/guava)
* Guava ListenableFuture only (com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava - https://github.com/google/guava/listenablefuture)
* Google HTTP Client Library for Java (com.google.http-client:google-http-client:1.47.0 - https://github.com/googleapis/google-http-java-client/google-http-client)
* Apache HTTP transport v2 for the Google HTTP Client Library for Java. (com.google.http-client:google-http-client-apache-v2:1.42.0 - https://github.com/googleapis/google-http-java-client/google-http-client-apache-v2)
* GSON extensions to the Google HTTP Client Library for Java. (com.google.http-client:google-http-client-gson:1.47.0 - https://github.com/googleapis/google-http-java-client/google-http-client-gson)
* Jackson 2 extensions to the Google HTTP Client Library for Java. (com.google.http-client:google-http-client-jackson2:1.47.0 - https://github.com/googleapis/google-http-java-client/google-http-client-jackson2)
* J2ObjC Annotations (com.google.j2objc:j2objc-annotations:1.3 - https://github.com/google/j2objc/)
* J2ObjC Annotations (com.google.j2objc:j2objc-annotations:2.8 - https://github.com/google/j2objc/)
* Google OAuth Client Library for Java (com.google.oauth-client:google-oauth-client:1.39.0 - https://github.com/googleapis/google-oauth-java-client/google-oauth-client)
* ConcurrentLinkedHashMap (com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4.2 - http://code.google.com/p/concurrentlinkedhashmap)
* libphonenumber (com.googlecode.libphonenumber:libphonenumber:8.11.1 - https://github.com/google/libphonenumber/)
* Jackcess (com.healthmarketscience.jackcess:jackcess:4.0.8 - https://jackcess.sourceforge.io)
* Jackcess Encrypt (com.healthmarketscience.jackcess:jackcess-encrypt:4.0.3 - http://jackcessencrypt.sf.net)
@@ -79,8 +76,8 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
* MaxMind DB Reader (com.maxmind.db:maxmind-db:2.1.0 - http://dev.maxmind.com/)
* MaxMind GeoIP2 API (com.maxmind.geoip2:geoip2:2.17.0 - https://dev.maxmind.com/geoip?lang=en)
* JsonSchemaValidator (com.networknt:json-schema-validator:1.0.76 - https://github.com/networknt/json-schema-validator)
* Nimbus JOSE+JWT (com.nimbusds:nimbus-jose-jwt:7.9 - https://bitbucket.org/connect2id/nimbus-jose-jwt)
* Nimbus JOSE+JWT (com.nimbusds:nimbus-jose-jwt:9.28 - https://bitbucket.org/connect2id/nimbus-jose-jwt)
* Nimbus JOSE+JWT (com.nimbusds:nimbus-jose-jwt:9.48 - https://bitbucket.org/connect2id/nimbus-jose-jwt)
* opencsv (com.opencsv:opencsv:5.11.1 - http://opencsv.sf.net)
* java-libpst (com.pff:java-libpst:0.9.3 - https://github.com/rjohnsondev/java-libpst)
* rome (com.rometools:rome:1.19.0 - http://rometools.com/rome)
@@ -107,48 +104,38 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
* Apache Commons Codec (commons-codec:commons-codec:1.18.0 - https://commons.apache.org/proper/commons-codec/)
* Apache Commons Collections (commons-collections:commons-collections:3.2.2 - http://commons.apache.org/collections/)
* Commons Digester (commons-digester:commons-digester:2.1 - http://commons.apache.org/digester/)
* Commons FileUpload (commons-fileupload:commons-fileupload:1.2.1 - http://commons.apache.org/fileupload/)
* Apache Commons IO (commons-io:commons-io:2.19.0 - https://commons.apache.org/proper/commons-io/)
* Commons Lang (commons-lang:commons-lang:2.6 - http://commons.apache.org/lang/)
* Apache Commons Logging (commons-logging:commons-logging:1.3.5 - https://commons.apache.org/proper/commons-logging/)
* Apache Commons Validator (commons-validator:commons-validator:1.9.0 - http://commons.apache.org/proper/commons-validator/)
* GeoJson POJOs for Jackson (de.grundid.opendatalab:geojson-jackson:1.14 - https://github.com/opendatalab-de/geojson-jackson)
* broker-client (eu.openaire:broker-client:1.1.2 - http://api.openaire.eu/broker/broker-client)
* OpenAIRE Funders Model (eu.openaire:funders-model:2.0.0 - https://api.openaire.eu)
* Metrics Core (io.dropwizard.metrics:metrics-core:4.1.5 - https://metrics.dropwizard.io/metrics-core)
* Graphite Integration for Metrics (io.dropwizard.metrics:metrics-graphite:4.1.5 - https://metrics.dropwizard.io/metrics-graphite)
* Metrics Integration for Jetty 9.3 and higher (io.dropwizard.metrics:metrics-jetty9:4.1.5 - https://metrics.dropwizard.io/metrics-jetty9)
* Metrics Integration with JMX (io.dropwizard.metrics:metrics-jmx:4.1.5 - https://metrics.dropwizard.io/metrics-jmx)
* JVM Integration for Metrics (io.dropwizard.metrics:metrics-jvm:4.1.5 - https://metrics.dropwizard.io/metrics-jvm)
* io.grpc:grpc-api (io.grpc:grpc-api:1.73.0 - https://github.com/grpc/grpc-java)
* io.grpc:grpc-context (io.grpc:grpc-context:1.73.0 - https://github.com/grpc/grpc-java)
* micrometer-core (io.micrometer:micrometer-core:1.9.17 - https://github.com/micrometer-metrics/micrometer)
* SWORD v2 Common Server Library (forked) (io.gdcc:sword2-server:2.0.0 - https://github.com/gdcc/sword2-server)
* micrometer-commons (io.micrometer:micrometer-commons:1.14.8 - https://github.com/micrometer-metrics/micrometer)
* micrometer-core (io.micrometer:micrometer-core:1.15.1 - https://github.com/micrometer-metrics/micrometer)
* micrometer-jakarta9 (io.micrometer:micrometer-jakarta9:1.15.1 - https://github.com/micrometer-metrics/micrometer)
* micrometer-observation (io.micrometer:micrometer-observation:1.14.8 - https://github.com/micrometer-metrics/micrometer)
* Netty/Buffer (io.netty:netty-buffer:4.1.99.Final - https://netty.io/netty-buffer/)
* Netty/Buffer (io.netty:netty-buffer:4.2.2.Final - https://netty.io/netty-buffer/)
* Netty/Codec (io.netty:netty-codec:4.1.99.Final - https://netty.io/netty-codec/)
* Netty/Codec (io.netty:netty-codec:4.2.2.Final - https://netty.io/netty-codec/)
* Netty/Codec/Base (io.netty:netty-codec-base:4.2.2.Final - https://netty.io/netty-codec-base/)
* Netty/Codec/Compression (io.netty:netty-codec-compression:4.2.2.Final - https://netty.io/netty-codec-compression/)
* Netty/Codec/HTTP (io.netty:netty-codec-http:4.1.86.Final - https://netty.io/netty-codec-http/)
* Netty/Codec/HTTP2 (io.netty:netty-codec-http2:4.1.86.Final - https://netty.io/netty-codec-http2/)
* Netty/Codec/Marshalling (io.netty:netty-codec-marshalling:4.2.2.Final - https://netty.io/netty-codec-marshalling/)
* Netty/Codec/Protobuf (io.netty:netty-codec-protobuf:4.2.2.Final - https://netty.io/netty-codec-protobuf/)
* Netty/Codec/Socks (io.netty:netty-codec-socks:4.1.86.Final - https://netty.io/netty-codec-socks/)
* Netty/Common (io.netty:netty-common:4.1.99.Final - https://netty.io/netty-common/)
* Netty/Common (io.netty:netty-common:4.2.2.Final - https://netty.io/netty-common/)
* Netty/Handler (io.netty:netty-handler:4.1.99.Final - https://netty.io/netty-handler/)
* Netty/Handler (io.netty:netty-handler:4.2.2.Final - https://netty.io/netty-handler/)
* Netty/Handler/Proxy (io.netty:netty-handler-proxy:4.1.86.Final - https://netty.io/netty-handler-proxy/)
* Netty/Resolver (io.netty:netty-resolver:4.1.99.Final - https://netty.io/netty-resolver/)
* Netty/TomcatNative [BoringSSL - Static] (io.netty:netty-tcnative-boringssl-static:2.0.56.Final - https://github.com/netty/netty-tcnative/netty-tcnative-boringssl-static/)
* Netty/TomcatNative [OpenSSL - Classes] (io.netty:netty-tcnative-classes:2.0.56.Final - https://github.com/netty/netty-tcnative/netty-tcnative-classes/)
* Netty/Transport (io.netty:netty-transport:4.1.99.Final - https://netty.io/netty-transport/)
* Netty/Transport (io.netty:netty-transport:4.2.2.Final - https://netty.io/netty-transport/)
* Netty/Transport/Classes/Epoll (io.netty:netty-transport-classes-epoll:4.1.99.Final - https://netty.io/netty-transport-classes-epoll/)
* Netty/Transport/Native/Epoll (io.netty:netty-transport-native-epoll:4.1.99.Final - https://netty.io/netty-transport-native-epoll/)
* Netty/Transport/Native/Unix/Common (io.netty:netty-transport-native-unix-common:4.1.99.Final - https://netty.io/netty-transport-native-unix-common/)
* Netty/Transport/Native/Unix/Common (io.netty:netty-transport-native-unix-common:4.2.2.Final - https://netty.io/netty-transport-native-unix-common/)
* OpenCensus (io.opencensus:opencensus-api:0.31.1 - https://github.com/census-instrumentation/opencensus-java)
* OpenCensus (io.opencensus:opencensus-contrib-http-util:0.31.1 - https://github.com/census-instrumentation/opencensus-java)
* OpenTracing API (io.opentracing:opentracing-api:0.33.0 - https://github.com/opentracing/opentracing-java/opentracing-api)
* OpenTracing-noop (io.opentracing:opentracing-noop:0.33.0 - https://github.com/opentracing/opentracing-java/opentracing-noop)
* OpenTracing-util (io.opentracing:opentracing-util:0.33.0 - https://github.com/opentracing/opentracing-java/opentracing-util)
@@ -159,25 +146,31 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
* Prometheus Java Span Context Supplier - OpenTelemetry (io.prometheus:simpleclient_tracer_otel:0.16.0 - http://github.com/prometheus/client_java/simpleclient_tracer/simpleclient_tracer_otel)
* Prometheus Java Span Context Supplier - OpenTelemetry Agent (io.prometheus:simpleclient_tracer_otel_agent:0.16.0 - http://github.com/prometheus/client_java/simpleclient_tracer/simpleclient_tracer_otel_agent)
* Google S2 geometry library (io.sgr:s2-geometry-library-java:1.0.0 - https://github.com/sgr-io/s2-geometry-library-java)
* Jandex: Core (io.smallrye:jandex:3.1.2 - https://smallrye.io)
* swagger-annotations (io.swagger:swagger-annotations:1.6.9 - https://github.com/swagger-api/swagger-core/modules/swagger-annotations)
* swagger-compat-spec-parser (io.swagger:swagger-compat-spec-parser:1.0.64 - http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-compat-spec-parser)
* swagger-core (io.swagger:swagger-core:1.6.9 - https://github.com/swagger-api/swagger-core/modules/swagger-core)
* swagger-models (io.swagger:swagger-models:1.6.9 - https://github.com/swagger-api/swagger-core/modules/swagger-models)
* swagger-parser (io.swagger:swagger-parser:1.0.64 - http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser)
* swagger-annotations (io.swagger.core.v3:swagger-annotations:2.2.8 - https://github.com/swagger-api/swagger-core/modules/swagger-annotations)
* swagger-annotations-jakarta (io.swagger.core.v3:swagger-annotations-jakarta:2.2.21 - https://github.com/swagger-api/swagger-core/modules/swagger-annotations-jakarta)
* swagger-core (io.swagger.core.v3:swagger-core:2.2.8 - https://github.com/swagger-api/swagger-core/modules/swagger-core)
* swagger-core-jakarta (io.swagger.core.v3:swagger-core-jakarta:2.2.21 - https://github.com/swagger-api/swagger-core/modules/swagger-core-jakarta)
* swagger-integration-jakarta (io.swagger.core.v3:swagger-integration-jakarta:2.2.21 - https://github.com/swagger-api/swagger-core/modules/swagger-integration-jakarta)
* swagger-jaxrs2-jakarta (io.swagger.core.v3:swagger-jaxrs2-jakarta:2.2.21 - https://github.com/swagger-api/swagger-core/modules/swagger-jaxrs2-jakarta)
* swagger-models (io.swagger.core.v3:swagger-models:2.2.8 - https://github.com/swagger-api/swagger-core/modules/swagger-models)
* swagger-models-jakarta (io.swagger.core.v3:swagger-models-jakarta:2.2.21 - https://github.com/swagger-api/swagger-core/modules/swagger-models-jakarta)
* swagger-parser (io.swagger.parser.v3:swagger-parser:2.1.10 - http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser)
* swagger-parser (io.swagger.parser.v3:swagger-parser-core:2.1.10 - http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser-core)
* swagger-parser-v2-converter (io.swagger.parser.v3:swagger-parser-v2-converter:2.1.10 - http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser-v2-converter)
* swagger-parser-v3 (io.swagger.parser.v3:swagger-parser-v3:2.1.10 - http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser-v3)
* Jakarta Bean Validation API (jakarta.validation:jakarta.validation-api:2.0.2 - https://beanvalidation.org)
* Jakarta Dependency Injection (jakarta.inject:jakarta.inject-api:2.0.1 - https://github.com/eclipse-ee4j/injection-api)
* Jakarta Bean Validation API (jakarta.validation:jakarta.validation-api:3.0.2 - https://beanvalidation.org)
* JSR107 API and SPI (javax.cache:cache-api:1.1.1 - https://github.com/jsr107/jsr107spec)
* javax.inject (javax.inject:javax.inject:1 - http://code.google.com/p/atinject/)
* jdbm (jdbm:jdbm:1.0 - no url defined)
* Joda-Time (joda-time:joda-time:2.14.0 - https://www.joda.org/joda-time/)
* Joda-Time (joda-time:joda-time:2.12.7 - https://www.joda.org/joda-time/)
* Byte Buddy (without dependencies) (net.bytebuddy:byte-buddy:1.11.13 - https://bytebuddy.net/byte-buddy)
* Byte Buddy (without dependencies) (net.bytebuddy:byte-buddy:1.12.18 - https://bytebuddy.net/byte-buddy)
* Byte Buddy (without dependencies) (net.bytebuddy:byte-buddy:1.14.11 - https://bytebuddy.net/byte-buddy)
* Byte Buddy agent (net.bytebuddy:byte-buddy-agent:1.11.13 - https://bytebuddy.net/byte-buddy-agent)
* eigenbase-properties (net.hydromatic:eigenbase-properties:1.1.5 - http://github.com/julianhyde/eigenbase-properties)
* json-unit-core (net.javacrumbs.json-unit:json-unit-core:2.36.0 - https://github.com/lukas-krecan/JsonUnit/json-unit-core)
@@ -188,6 +181,7 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
* JSON Small and Fast Parser (net.minidev:json-smart:2.5.2 - https://urielch.github.io/)
* Abdera Core (org.apache.abdera:abdera-core:1.1.3 - http://abdera.apache.org/abdera-core)
* I18N Libraries (org.apache.abdera:abdera-i18n:1.1.3 - http://abdera.apache.org)
* Abdera Parser (org.apache.abdera:abdera-parser:1.1.3 - http://abdera.apache.org/abdera-parser)
* Apache Ant Core (org.apache.ant:ant:1.10.15 - https://ant.apache.org/)
* Apache Ant Launcher (org.apache.ant:ant-launcher:1.10.15 - https://ant.apache.org/)
* Apache Commons BCEL (org.apache.bcel:bcel:6.10.0 - https://commons.apache.org/proper/commons-bcel)
@@ -216,29 +210,44 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
* Apache Hadoop HDFS Client (org.apache.hadoop:hadoop-hdfs-client:3.2.4 - no url defined)
* htrace-core4 (org.apache.htrace:htrace-core4:4.1.0-incubating - http://incubator.apache.org/projects/htrace.html)
* Apache HttpClient (org.apache.httpcomponents:httpclient:4.5.14 - http://hc.apache.org/httpcomponents-client-ga)
* Apache HttpClient Cache (org.apache.httpcomponents:httpclient-cache:4.2.6 - http://hc.apache.org/httpcomponents-client)
* Apache HttpClient Cache (org.apache.httpcomponents:httpclient-cache:4.5.14 - http://hc.apache.org/httpcomponents-client-ga)
* Apache HttpCore (org.apache.httpcomponents:httpcore:4.4.16 - http://hc.apache.org/httpcomponents-core-ga)
* Apache HttpClient Mime (org.apache.httpcomponents:httpmime:4.5.14 - http://hc.apache.org/httpcomponents-client-ga)
* Apache HttpClient (org.apache.httpcomponents.client5:httpclient5:5.1.3 - https://hc.apache.org/httpcomponents-client-5.0.x/5.1.3/httpclient5/)
* Apache HttpClient (org.apache.httpcomponents.client5:httpclient5:5.5 - https://hc.apache.org/httpcomponents-client-5.5.x/5.5/httpclient5/)
* Apache HttpComponents Core HTTP/1.1 (org.apache.httpcomponents.core5:httpcore5:5.1.3 - https://hc.apache.org/httpcomponents-core-5.1.x/5.1.3/httpcore5/)
* Apache HttpComponents Core HTTP/1.1 (org.apache.httpcomponents.core5:httpcore5:5.3.4 - https://hc.apache.org/httpcomponents-core-5.3.x/5.3.4/httpcore5/)
* Apache HttpComponents Core HTTP/2 (org.apache.httpcomponents.core5:httpcore5-h2:5.1.3 - https://hc.apache.org/httpcomponents-core-5.1.x/5.1.3/httpcore5-h2/)
* Apache HttpComponents Core HTTP/2 (org.apache.httpcomponents.core5:httpcore5-h2:5.3.4 - https://hc.apache.org/httpcomponents-core-5.3.x/5.3.4/httpcore5-h2/)
* Apache James :: Mime4j :: Core (org.apache.james:apache-mime4j-core:0.8.12 - http://james.apache.org/mime4j/apache-mime4j-core)
* Apache James :: Mime4j :: DOM (org.apache.james:apache-mime4j-dom:0.8.12 - http://james.apache.org/mime4j/apache-mime4j-dom)
* Apache Jena - Libraries POM (org.apache.jena:apache-jena-libs:2.13.0 - http://jena.apache.org/apache-jena-libs/)
* Apache Jena - ARQ (SPARQL 1.1 Query Engine) (org.apache.jena:jena-arq:2.13.0 - http://jena.apache.org/jena-arq/)
* Apache Jena - Core (org.apache.jena:jena-core:2.13.0 - http://jena.apache.org/jena-core/)
* Apache Jena - IRI (org.apache.jena:jena-iri:1.1.2 - http://jena.apache.org/jena-iri/)
* Apache Jena - TDB (Native Triple Store) (org.apache.jena:jena-tdb:1.1.2 - http://jena.apache.org/jena-tdb/)
* Apache Jena - Libraries POM (org.apache.jena:apache-jena-libs:4.10.0 - https://jena.apache.org/apache-jena-libs/)
* Apache Jena - ARQ (org.apache.jena:jena-arq:4.10.0 - https://jena.apache.org/jena-arq/)
* Apache Jena - Base (org.apache.jena:jena-base:4.10.0 - https://jena.apache.org/jena-base/)
* Apache Jena - Core (org.apache.jena:jena-core:4.10.0 - https://jena.apache.org/jena-core/)
* Apache Jena - DBOE Base (org.apache.jena:jena-dboe-base:4.10.0 - https://jena.apache.org/jena-dboe-base/)
* Apache Jena - DBOE Indexes (org.apache.jena:jena-dboe-index:4.10.0 - https://jena.apache.org/jena-dboe-index/)
* Apache Jena - DBOE Storage (org.apache.jena:jena-dboe-storage:4.10.0 - https://jena.apache.org/jena-dboe-storage/)
* Apache Jena - DBOE Transactional Datastructures (org.apache.jena:jena-dboe-trans-data:4.10.0 - https://jena.apache.org/jena-dboe-trans-data/)
* Apache Jena - DBOE Transactions (org.apache.jena:jena-dboe-transaction:4.10.0 - https://jena.apache.org/jena-dboe-transaction/)
* Apache Jena - IRI (org.apache.jena:jena-iri:4.10.0 - https://jena.apache.org/jena-iri/)
* Apache Jena - RDF Connection (org.apache.jena:jena-rdfconnection:4.10.0 - https://jena.apache.org/jena-rdfconnection/)
* Apache Jena - RDF Patch (org.apache.jena:jena-rdfpatch:4.10.0 - https://jena.apache.org/jena-rdfpatch/)
* Apache Jena - SHACL (org.apache.jena:jena-shacl:4.10.0 - https://jena.apache.org/jena-shacl/)
* Apache Jena - ShEx (org.apache.jena:jena-shex:4.10.0 - https://jena.apache.org/jena-shex/)
* Apache Jena - TDB1 (Native Triple Store) (org.apache.jena:jena-tdb:4.10.0 - https://jena.apache.org/jena-tdb/)
* Apache Jena - TDB2 (Native Triple Store) (org.apache.jena:jena-tdb2:4.10.0 - https://jena.apache.org/jena-tdb2/)
* Kerby-kerb core (org.apache.kerby:kerb-core:1.0.1 - http://directory.apache.org/kerby/kerby-kerb/kerb-core)
* Kerby-kerb Util (org.apache.kerby:kerb-util:1.0.1 - http://directory.apache.org/kerby/kerby-kerb/kerb-util)
* Kerby ASN1 Project (org.apache.kerby:kerby-asn1:1.0.1 - http://directory.apache.org/kerby/kerby-common/kerby-asn1)
* Kerby PKIX Project (org.apache.kerby:kerby-pkix:1.0.1 - http://directory.apache.org/kerby/kerby-pkix)
* Apache Log4j 1.x Compatibility API (org.apache.logging.log4j:log4j-1.2-api:2.25.1 - https://logging.apache.org/log4j/2.x/)
* Apache Log4j API (org.apache.logging.log4j:log4j-api:2.25.1 - https://logging.apache.org/log4j/2.x/)
* Apache Log4j Core (org.apache.logging.log4j:log4j-core:2.25.1 - https://logging.apache.org/log4j/2.x/)
* Apache Log4j JUL Adapter (org.apache.logging.log4j:log4j-jul:2.17.2 - https://logging.apache.org/log4j/2.x/log4j-jul/)
* Apache Log4j 1.x Compatibility API (org.apache.logging.log4j:log4j-1.2-api:2.17.2 - https://logging.apache.org/log4j/2.x/log4j-1.2-api/)
* Apache Log4j API (org.apache.logging.log4j:log4j-api:2.24.3 - https://logging.apache.org/log4j/2.x/log4j/log4j-api/)
* Apache Log4j Core (org.apache.logging.log4j:log4j-core:2.24.3 - https://logging.apache.org/log4j/2.x/log4j/log4j-core/)
* Apache Log4j JUL Adapter (org.apache.logging.log4j:log4j-jul:2.24.3 - https://logging.apache.org/log4j/2.x/log4j/log4j-jul/)
* Apache Log4j Layout for JSON template (org.apache.logging.log4j:log4j-layout-template-json:2.17.2 - https://logging.apache.org/log4j/2.x/log4j-layout-template-json/)
* Apache Log4j SLF4J Binding (org.apache.logging.log4j:log4j-slf4j-impl:2.17.2 - https://logging.apache.org/log4j/2.x/log4j-slf4j-impl/)
* SLF4J 2 Provider for Log4j API (org.apache.logging.log4j:log4j-slf4j2-impl:2.24.3 - https://logging.apache.org/log4j/2.x/log4j/log4j-slf4j2-impl/)
* Apache Log4j Web (org.apache.logging.log4j:log4j-web:2.17.2 - https://logging.apache.org/log4j/2.x/log4j-web/)
* Lucene Common Analyzers (org.apache.lucene:lucene-analyzers-common:8.11.4 - https://lucene.apache.org/lucene-parent/lucene-analyzers-common)
* Lucene ICU Analysis Components (org.apache.lucene:lucene-analyzers-icu:8.11.4 - https://lucene.apache.org/lucene-parent/lucene-analyzers-icu)
@@ -277,7 +286,7 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
* Apache Solr Solrj (org.apache.solr:solr-solrj:8.11.4 - https://lucene.apache.org/solr-parent/solr-solrj)
* Apache Standard Taglib Implementation (org.apache.taglibs:taglibs-standard-impl:1.2.5 - http://tomcat.apache.org/taglibs/standard-1.2.5/taglibs-standard-impl)
* Apache Standard Taglib Specification API (org.apache.taglibs:taglibs-standard-spec:1.2.5 - http://tomcat.apache.org/taglibs/standard-1.2.5/taglibs-standard-spec)
* Apache Thrift (org.apache.thrift:libthrift:0.9.2 - http://thrift.apache.org)
* Apache Thrift (org.apache.thrift:libthrift:0.19.0 - http://thrift.apache.org)
* Apache Tika core (org.apache.tika:tika-core:2.9.4 - https://tika.apache.org/)
* Apache Tika Apple parser module (org.apache.tika:tika-parser-apple-module:2.9.4 - https://tika.apache.org/tika-parser-apple-module/)
* Apache Tika audiovideo parser module (org.apache.tika:tika-parser-audiovideo-module:2.9.4 - https://tika.apache.org/tika-parser-audiovideo-module/)
@@ -302,35 +311,39 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
* Apache Tika XMP commons (org.apache.tika:tika-parser-xmp-commons:2.9.4 - https://tika.apache.org/tika-parser-xmp-commons/)
* Apache Tika ZIP commons (org.apache.tika:tika-parser-zip-commons:2.9.4 - https://tika.apache.org/tika-parser-zip-commons/)
* Apache Tika standard parser package (org.apache.tika:tika-parsers-standard-package:2.9.4 - https://tika.apache.org/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/)
* tomcat-embed-core (org.apache.tomcat.embed:tomcat-embed-core:9.0.83 - https://tomcat.apache.org/)
* tomcat-embed-el (org.apache.tomcat.embed:tomcat-embed-el:9.0.83 - https://tomcat.apache.org/)
* tomcat-embed-websocket (org.apache.tomcat.embed:tomcat-embed-websocket:9.0.83 - https://tomcat.apache.org/)
* tomcat-embed-core (org.apache.tomcat.embed:tomcat-embed-core:10.1.42 - https://tomcat.apache.org/)
* tomcat-embed-el (org.apache.tomcat.embed:tomcat-embed-el:10.1.42 - https://tomcat.apache.org/)
* tomcat-embed-websocket (org.apache.tomcat.embed:tomcat-embed-websocket:10.1.42 - https://tomcat.apache.org/)
* Apache Velocity - Engine (org.apache.velocity:velocity-engine-core:2.4.1 - http://velocity.apache.org/engine/devel/velocity-engine-core/)
* Apache Velocity - JSR 223 Scripting (org.apache.velocity:velocity-engine-scripting:2.3 - http://velocity.apache.org/engine/devel/velocity-engine-scripting/)
* Apache Velocity Tools - Generic tools (org.apache.velocity.tools:velocity-tools-generic:3.1 - https://velocity.apache.org/tools/devel/velocity-tools-generic/)
* Axiom API (org.apache.ws.commons.axiom:axiom-api:1.2.22 - http://ws.apache.org/axiom/)
* Abdera Model (FOM) Implementation (org.apache.ws.commons.axiom:fom-impl:1.2.22 - http://ws.apache.org/axiom/implementations/fom-impl/)
* Axiom API (org.apache.ws.commons.axiom:axiom-api:1.2.14 - http://ws.apache.org/axiom/)
* Axiom Impl (org.apache.ws.commons.axiom:axiom-impl:1.2.14 - http://ws.apache.org/axiom/)
* XmlBeans (org.apache.xmlbeans:xmlbeans:5.3.0 - https://xmlbeans.apache.org/)
* Apache ZooKeeper - Server (org.apache.zookeeper:zookeeper:3.6.2 - http://zookeeper.apache.org/zookeeper)
* Apache ZooKeeper - Jute (org.apache.zookeeper:zookeeper-jute:3.6.2 - http://zookeeper.apache.org/zookeeper-jute)
* org.apiguardian:apiguardian-api (org.apiguardian:apiguardian-api:1.1.2 - https://github.com/apiguardian-team/apiguardian)
* AssertJ fluent assertions (org.assertj:assertj-core:3.22.0 - https://assertj.github.io/doc/assertj-core/)
* AssertJ Core (org.assertj:assertj-core:3.27.3 - https://assertj.github.io/doc/#assertj-core)
* Evo Inflector (org.atteo:evo-inflector:1.3 - http://atteo.org/static/evo-inflector)
* attoparser (org.attoparser:attoparser:2.0.7.RELEASE - https://www.attoparser.org)
* Awaitility (org.awaitility:awaitility:4.2.2 - http://awaitility.org)
* jose4j (org.bitbucket.b_c:jose4j:0.6.5 - https://bitbucket.org/b_c/jose4j/)
* TagSoup (org.ccil.cowan.tagsoup:tagsoup:1.2.1 - http://home.ccil.org/~cowan/XML/tagsoup/)
* Woodstox (org.codehaus.woodstox:wstx-asl:3.2.6 - http://woodstox.codehaus.org)
* jems (org.dmfs:jems:1.18 - https://github.com/dmfs/jems)
* rfc3986-uri (org.dmfs:rfc3986-uri:0.8.1 - https://github.com/dmfs/uri-toolkit)
* Jetty :: Apache JSP Implementation (org.eclipse.jetty:apache-jsp:9.4.15.v20190215 - http://www.eclipse.org/jetty)
* Apache :: JSTL module (org.eclipse.jetty:apache-jstl:9.4.15.v20190215 - http://tomcat.apache.org/taglibs/standard/)
* Jetty :: ALPN :: Client (org.eclipse.jetty:jetty-alpn-client:9.4.53.v20231009 - https://eclipse.org/jetty/jetty-alpn-parent/jetty-alpn-client)
* Jetty :: ALPN :: JDK9 Client Implementation (org.eclipse.jetty:jetty-alpn-java-client:9.4.53.v20231009 - https://eclipse.org/jetty/jetty-alpn-parent/jetty-alpn-java-client)
* Jetty :: ALPN :: JDK9 Server Implementation (org.eclipse.jetty:jetty-alpn-java-server:9.4.57.v20241219 - https://jetty.org/jetty-alpn-parent/jetty-alpn-java-server/)
* Jetty :: ALPN :: JDK9 Server Implementation (org.eclipse.jetty:jetty-alpn-java-server:9.4.15.v20190215 - https://eclipse.org/jetty/jetty-alpn-parent/jetty-alpn-java-server)
* Jetty :: ALPN :: JDK9 Server Implementation (org.eclipse.jetty:jetty-alpn-java-server:9.4.53.v20231009 - https://eclipse.org/jetty/jetty-alpn-parent/jetty-alpn-java-server)
* Jetty :: ALPN :: Server (org.eclipse.jetty:jetty-alpn-server:9.4.15.v20190215 - https://eclipse.org/jetty/jetty-alpn-parent/jetty-alpn-server)
* Jetty :: ALPN :: Server (org.eclipse.jetty:jetty-alpn-server:9.4.53.v20231009 - https://eclipse.org/jetty/jetty-alpn-parent/jetty-alpn-server)
* Jetty :: ALPN :: Server (org.eclipse.jetty:jetty-alpn-server:9.4.57.v20241219 - https://jetty.org/jetty-alpn-parent/jetty-alpn-server/)
* Jetty :: Servlet Annotations (org.eclipse.jetty:jetty-annotations:9.4.15.v20190215 - http://www.eclipse.org/jetty)
* Jetty :: Asynchronous HTTP Client (org.eclipse.jetty:jetty-client:9.4.53.v20231009 - https://eclipse.org/jetty/jetty-client)
* Jetty :: Continuation (org.eclipse.jetty:jetty-continuation:9.4.15.v20190215 - http://www.eclipse.org/jetty)
* Jetty :: Continuation (org.eclipse.jetty:jetty-continuation:9.4.53.v20231009 - https://eclipse.org/jetty/jetty-continuation)
* Jetty :: Continuation (org.eclipse.jetty:jetty-continuation:9.4.57.v20241219 - https://jetty.org/jetty-continuation/)
* Jetty :: Deployers (org.eclipse.jetty:jetty-deploy:9.4.57.v20241219 - https://jetty.org/jetty-deploy/)
* Jetty :: Http Utility (org.eclipse.jetty:jetty-http:9.4.57.v20241219 - https://jetty.org/jetty-http/)
* Jetty :: IO Utility (org.eclipse.jetty:jetty-io:9.4.57.v20241219 - https://jetty.org/jetty-io/)
@@ -342,31 +355,36 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
* Jetty :: Security (org.eclipse.jetty:jetty-security:9.4.57.v20241219 - https://jetty.org/jetty-security/)
* Jetty :: Server Core (org.eclipse.jetty:jetty-server:9.4.57.v20241219 - https://jetty.org/jetty-server/)
* Jetty :: Servlet Handling (org.eclipse.jetty:jetty-servlet:9.4.57.v20241219 - https://jetty.org/jetty-servlet/)
* Jetty :: Utility Servlets and Filters (org.eclipse.jetty:jetty-servlets:9.4.57.v20241219 - https://jetty.org/jetty-servlets/)
* Jetty :: Utility Servlets and Filters (org.eclipse.jetty:jetty-servlets:9.4.15.v20190215 - http://www.eclipse.org/jetty)
* Jetty :: Utility Servlets and Filters (org.eclipse.jetty:jetty-servlets:9.4.53.v20231009 - https://eclipse.org/jetty/jetty-servlets)
* Jetty :: Utilities (org.eclipse.jetty:jetty-util:9.4.57.v20241219 - https://jetty.org/jetty-util/)
* Jetty :: Utilities :: Ajax(JSON) (org.eclipse.jetty:jetty-util-ajax:9.4.57.v20241219 - https://jetty.org/jetty-util-ajax/)
* Jetty :: Webapp Application Support (org.eclipse.jetty:jetty-webapp:9.4.57.v20241219 - https://jetty.org/jetty-webapp/)
* Jetty :: XML utilities (org.eclipse.jetty:jetty-xml:9.4.53.v20231009 - https://eclipse.org/jetty/jetty-xml)
* Jetty :: XML utilities (org.eclipse.jetty:jetty-xml:9.4.57.v20241219 - https://jetty.org/jetty-xml/)
* Jetty :: ALPN :: API (org.eclipse.jetty.alpn:alpn-api:1.1.3.v20160715 - http://www.eclipse.org/jetty/alpn-api)
* Jetty :: HTTP2 :: Client (org.eclipse.jetty.http2:http2-client:9.4.53.v20231009 - https://eclipse.org/jetty/http2-parent/http2-client)
* Jetty :: HTTP2 :: Common (org.eclipse.jetty.http2:http2-common:9.4.57.v20241219 - https://jetty.org/http2-parent/http2-common/)
* Jetty :: HTTP2 :: HPACK (org.eclipse.jetty.http2:http2-hpack:9.4.53.v20231009 - https://eclipse.org/jetty/http2-parent/http2-hpack)
* Jetty :: HTTP2 :: HTTP Client Transport (org.eclipse.jetty.http2:http2-http-client-transport:9.4.53.v20231009 - https://eclipse.org/jetty/http2-parent/http2-http-client-transport)
* Jetty :: HTTP2 :: Server (org.eclipse.jetty.http2:http2-server:9.4.57.v20241219 - https://jetty.org/http2-parent/http2-server/)
* Jetty :: HTTP2 :: Server (org.eclipse.jetty.http2:http2-server:9.4.15.v20190215 - https://eclipse.org/jetty/http2-parent/http2-server)
* Jetty :: HTTP2 :: Server (org.eclipse.jetty.http2:http2-server:9.4.53.v20231009 - https://eclipse.org/jetty/http2-parent/http2-server)
* Jetty :: Schemas (org.eclipse.jetty.toolchain:jetty-schemas:3.1.2 - https://eclipse.org/jetty/jetty-schemas)
* Ehcache (org.ehcache:ehcache:3.10.8 - http://ehcache.org)
* flyway-core (org.flywaydb:flyway-core:8.5.13 - https://flywaydb.org/flyway-core)
* flyway-core (org.flywaydb:flyway-core:10.22.0 - https://flywaydb.org/flyway-core)
* flyway-database-postgresql (org.flywaydb:flyway-database-postgresql:10.22.0 - https://flywaydb.org/flyway-database-postgresql)
* Ogg and Vorbis for Java, Core (org.gagravarr:vorbis-java-core:0.8 - https://github.com/Gagravarr/VorbisJava)
* Apache Tika plugin for Ogg, Vorbis and FLAC (org.gagravarr:vorbis-java-tika:0.8 - https://github.com/Gagravarr/VorbisJava)
* jersey-core-client (org.glassfish.jersey.core:jersey-client:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-client)
* jersey-core-common (org.glassfish.jersey.core:jersey-common:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-common)
* jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-hk2)
* Hibernate Validator Engine (org.hibernate.validator:hibernate-validator:6.2.5.Final - http://hibernate.org/validator/hibernate-validator)
* Hibernate Validator Portable Extension (org.hibernate.validator:hibernate-validator-cdi:6.2.5.Final - http://hibernate.org/validator/hibernate-validator-cdi)
* jersey-core-client (org.glassfish.jersey.core:jersey-client:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-client)
* jersey-core-common (org.glassfish.jersey.core:jersey-common:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-common)
* jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-hk2)
* jersey-media-multipart (org.glassfish.jersey.media:jersey-media-multipart:3.1.3 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-media-multipart)
* Hibernate Validator Engine (org.hibernate.validator:hibernate-validator:8.0.2.Final - http://hibernate.org/validator/hibernate-validator)
* Hibernate Validator Portable Extension (org.hibernate.validator:hibernate-validator-cdi:8.0.2.Final - http://hibernate.org/validator/hibernate-validator-cdi)
* org.immutables.value-annotations (org.immutables:value-annotations:2.9.2 - http://immutables.org/value-annotations)
* leveldb (org.iq80.leveldb:leveldb:0.12 - http://github.com/dain/leveldb/leveldb)
* leveldb-api (org.iq80.leveldb:leveldb-api:0.12 - http://github.com/dain/leveldb/leveldb-api)
* Javassist (org.javassist:javassist:3.30.2-GA - https://www.javassist.org/)
* Java Annotation Indexer (org.jboss:jandex:2.4.2.Final - http://www.jboss.org/jandex)
* JBoss Logging 3 (org.jboss.logging:jboss-logging:3.6.1.Final - http://www.jboss.org)
* JDOM (org.jdom:jdom2:2.0.6.1 - http://www.jdom.org)
* IntelliJ IDEA Annotations (org.jetbrains:annotations:13.0 - http://www.jetbrains.org)
@@ -374,121 +392,105 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
* Kotlin Stdlib Common (org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21 - https://kotlinlang.org/)
* Kotlin Stdlib Jdk7 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.21 - https://kotlinlang.org/)
* Kotlin Stdlib Jdk8 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 - https://kotlinlang.org/)
* jtwig-core (org.jtwig:jtwig-core:5.87.0.RELEASE - http://jtwig.org)
* jtwig-reflection (org.jtwig:jtwig-reflection:5.87.0.RELEASE - http://jtwig.org)
* jtwig-spring (org.jtwig:jtwig-spring:5.87.0.RELEASE - http://jtwig.org)
* jtwig-spring-boot-starter (org.jtwig:jtwig-spring-boot-starter:5.87.0.RELEASE - http://jtwig.org)
* jtwig-web (org.jtwig:jtwig-web:5.87.0.RELEASE - http://jtwig.org)
* Proj4J (org.locationtech.proj4j:proj4j:1.1.5 - https://github.com/locationtech/proj4j)
* Spatial4J (org.locationtech.spatial4j:spatial4j:0.7 - https://projects.eclipse.org/projects/locationtech.spatial4j)
* MockServer Java Client (org.mock-server:mockserver-client-java:5.15.0 - https://www.mock-server.com)
* MockServer Core (org.mock-server:mockserver-core:5.15.0 - https://www.mock-server.com)
* MockServer JUnit 4 Integration (org.mock-server:mockserver-junit-rule:5.15.0 - https://www.mock-server.com)
* MockServer & Proxy Netty (org.mock-server:mockserver-netty:5.15.0 - https://www.mock-server.com)
* MortBay :: Apache EL :: API and Implementation (org.mortbay.jasper:apache-el:8.5.35.1 - https://github.com/jetty-project/jasper-jsp/apache-el)
* MortBay :: Apache Jasper :: JSP Implementation (org.mortbay.jasper:apache-jsp:8.5.35.1 - https://github.com/jetty-project/jasper-jsp/apache-jsp)
* Jetty Server (org.mortbay.jetty:jetty:6.1.26 - http://www.eclipse.org/jetty/jetty-parent/project/modules/jetty)
* Jetty Servlet Tester (org.mortbay.jetty:jetty-servlet-tester:6.1.26 - http://www.eclipse.org/jetty/jetty-parent/project/jetty-servlet-tester)
* Jetty Utilities (org.mortbay.jetty:jetty-util:6.1.26 - http://www.eclipse.org/jetty/jetty-parent/project/jetty-util)
* Servlet Specification API (org.mortbay.jetty:servlet-api:2.5-20081211 - http://jetty.mortbay.org/servlet-api)
* jwarc (org.netpreserve:jwarc:0.31.1 - https://github.com/iipc/jwarc)
* Objenesis (org.objenesis:objenesis:3.2 - http://objenesis.org/objenesis)
* org.opentest4j:opentest4j (org.opentest4j:opentest4j:1.3.0 - https://github.com/ota4j-team/opentest4j)
* parboiled-core (org.parboiled:parboiled-core:1.1.7 - http://parboiled.org)
* parboiled-java (org.parboiled:parboiled-java:1.1.7 - http://parboiled.org)
* org.roaringbitmap:RoaringBitmap (org.roaringbitmap:RoaringBitmap:1.0.0 - https://github.com/RoaringBitmap/RoaringBitmap)
* RRD4J (org.rrd4j:rrd4j:3.5 - https://github.com/rrd4j/rrd4j/)
* Scala Library (org.scala-lang:scala-library:2.13.16 - https://www.scala-lang.org/)
* Scala Library (org.scala-lang:scala-library:2.13.2 - https://www.scala-lang.org/)
* Scala Compiler (org.scala-lang:scala-reflect:2.13.0 - https://www.scala-lang.org/)
* scala-collection-compat (org.scala-lang.modules:scala-collection-compat_2.13:2.1.6 - http://www.scala-lang.org/)
* scala-java8-compat (org.scala-lang.modules:scala-java8-compat_2.13:0.9.0 - http://www.scala-lang.org/)
* scala-parser-combinators (org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2 - http://www.scala-lang.org/)
* scala-xml (org.scala-lang.modules:scala-xml_2.13:1.3.0 - http://www.scala-lang.org/)
* JSONassert (org.skyscreamer:jsonassert:1.5.1 - https://github.com/skyscreamer/JSONassert)
* JCL 1.2 implemented over SLF4J (org.slf4j:jcl-over-slf4j:1.7.36 - http://www.slf4j.org)
* Spring AOP (org.springframework:spring-aop:5.3.39 - https://github.com/spring-projects/spring-framework)
* Spring Beans (org.springframework:spring-beans:5.3.39 - https://github.com/spring-projects/spring-framework)
* Spring Context (org.springframework:spring-context:5.3.39 - https://github.com/spring-projects/spring-framework)
* Spring Context Support (org.springframework:spring-context-support:5.3.39 - https://github.com/spring-projects/spring-framework)
* Spring Core (org.springframework:spring-core:5.3.39 - https://github.com/spring-projects/spring-framework)
* Spring Expression Language (SpEL) (org.springframework:spring-expression:5.3.39 - https://github.com/spring-projects/spring-framework)
* Spring Commons Logging Bridge (org.springframework:spring-jcl:5.3.39 - https://github.com/spring-projects/spring-framework)
* Spring JDBC (org.springframework:spring-jdbc:5.3.39 - https://github.com/spring-projects/spring-framework)
* Spring Object/Relational Mapping (org.springframework:spring-orm:5.3.39 - https://github.com/spring-projects/spring-framework)
* Spring TestContext Framework (org.springframework:spring-test:5.3.39 - https://github.com/spring-projects/spring-framework)
* Spring Transaction (org.springframework:spring-tx:5.3.39 - https://github.com/spring-projects/spring-framework)
* Spring Web (org.springframework:spring-web:5.3.39 - https://github.com/spring-projects/spring-framework)
* Spring Web MVC (org.springframework:spring-webmvc:5.3.39 - https://github.com/spring-projects/spring-framework)
* spring-boot (org.springframework.boot:spring-boot:2.7.18 - https://spring.io/projects/spring-boot)
* spring-boot-actuator (org.springframework.boot:spring-boot-actuator:2.7.18 - https://spring.io/projects/spring-boot)
* spring-boot-actuator-autoconfigure (org.springframework.boot:spring-boot-actuator-autoconfigure:2.7.18 - https://spring.io/projects/spring-boot)
* spring-boot-autoconfigure (org.springframework.boot:spring-boot-autoconfigure:2.7.18 - https://spring.io/projects/spring-boot)
* Spring Boot Configuration Processor (org.springframework.boot:spring-boot-configuration-processor:2.0.0.RELEASE - https://projects.spring.io/spring-boot/#/spring-boot-parent/spring-boot-tools/spring-boot-configuration-processor)
* spring-boot-starter (org.springframework.boot:spring-boot-starter:2.7.18 - https://spring.io/projects/spring-boot)
* spring-boot-starter-actuator (org.springframework.boot:spring-boot-starter-actuator:2.7.18 - https://spring.io/projects/spring-boot)
* spring-boot-starter-aop (org.springframework.boot:spring-boot-starter-aop:2.7.18 - https://spring.io/projects/spring-boot)
* spring-boot-starter-cache (org.springframework.boot:spring-boot-starter-cache:2.7.18 - https://spring.io/projects/spring-boot)
* spring-boot-starter-data-rest (org.springframework.boot:spring-boot-starter-data-rest:2.7.18 - https://spring.io/projects/spring-boot)
* spring-boot-starter-json (org.springframework.boot:spring-boot-starter-json:2.7.18 - https://spring.io/projects/spring-boot)
* spring-boot-starter-log4j2 (org.springframework.boot:spring-boot-starter-log4j2:2.7.18 - https://spring.io/projects/spring-boot)
* spring-boot-starter-security (org.springframework.boot:spring-boot-starter-security:2.7.18 - https://spring.io/projects/spring-boot)
* spring-boot-starter-test (org.springframework.boot:spring-boot-starter-test:2.7.18 - https://spring.io/projects/spring-boot)
* spring-boot-starter-tomcat (org.springframework.boot:spring-boot-starter-tomcat:2.7.18 - https://spring.io/projects/spring-boot)
* spring-boot-starter-web (org.springframework.boot:spring-boot-starter-web:2.7.18 - https://spring.io/projects/spring-boot)
* spring-boot-test (org.springframework.boot:spring-boot-test:2.7.18 - https://spring.io/projects/spring-boot)
* spring-boot-test-autoconfigure (org.springframework.boot:spring-boot-test-autoconfigure:2.7.18 - https://spring.io/projects/spring-boot)
* Spring Data Core (org.springframework.data:spring-data-commons:2.7.18 - https://www.spring.io/spring-data/spring-data-commons)
* Spring Data REST - Core (org.springframework.data:spring-data-rest-core:3.7.18 - https://www.spring.io/spring-data/spring-data-rest-parent/spring-data-rest-core)
* Spring Data REST - WebMVC (org.springframework.data:spring-data-rest-webmvc:3.7.18 - https://www.spring.io/spring-data/spring-data-rest-parent/spring-data-rest-webmvc)
* Spring HATEOAS (org.springframework.hateoas:spring-hateoas:1.5.6 - https://github.com/spring-projects/spring-hateoas)
* Spring Plugin - Core (org.springframework.plugin:spring-plugin-core:2.0.0.RELEASE - https://github.com/spring-projects/spring-plugin/spring-plugin-core)
* spring-security-config (org.springframework.security:spring-security-config:5.7.11 - https://spring.io/projects/spring-security)
* spring-security-config (org.springframework.security:spring-security-config:5.7.14 - https://spring.io/projects/spring-security)
* spring-security-core (org.springframework.security:spring-security-core:5.7.11 - https://spring.io/projects/spring-security)
* spring-security-core (org.springframework.security:spring-security-core:5.7.14 - https://spring.io/projects/spring-security)
* spring-security-crypto (org.springframework.security:spring-security-crypto:5.7.11 - https://spring.io/projects/spring-security)
* spring-security-crypto (org.springframework.security:spring-security-crypto:5.7.14 - https://spring.io/projects/spring-security)
* spring-security-test (org.springframework.security:spring-security-test:5.7.14 - https://spring.io/projects/spring-security)
* spring-security-web (org.springframework.security:spring-security-web:5.7.11 - https://spring.io/projects/spring-security)
* spring-security-web (org.springframework.security:spring-security-web:5.7.14 - https://spring.io/projects/spring-security)
* SWORD v2 :: Common Server Library (org.swordapp:sword2-server:1.0 - http://www.swordapp.org/)
* JSONassert (org.skyscreamer:jsonassert:1.5.3 - https://github.com/skyscreamer/JSONassert)
* JCL 1.2 implemented over SLF4J (org.slf4j:jcl-over-slf4j:2.0.17 - http://www.slf4j.org)
* Spring AOP (org.springframework:spring-aop:6.2.8 - https://github.com/spring-projects/spring-framework)
* Spring Beans (org.springframework:spring-beans:6.2.8 - https://github.com/spring-projects/spring-framework)
* Spring Context (org.springframework:spring-context:6.2.8 - https://github.com/spring-projects/spring-framework)
* Spring Context Support (org.springframework:spring-context-support:6.2.8 - https://github.com/spring-projects/spring-framework)
* Spring Core (org.springframework:spring-core:6.2.8 - https://github.com/spring-projects/spring-framework)
* Spring Expression Language (SpEL) (org.springframework:spring-expression:6.2.8 - https://github.com/spring-projects/spring-framework)
* Spring Commons Logging Bridge (org.springframework:spring-jcl:6.2.8 - https://github.com/spring-projects/spring-framework)
* Spring JDBC (org.springframework:spring-jdbc:6.2.8 - https://github.com/spring-projects/spring-framework)
* Spring Object/Relational Mapping (org.springframework:spring-orm:6.2.8 - https://github.com/spring-projects/spring-framework)
* Spring TestContext Framework (org.springframework:spring-test:6.2.8 - https://github.com/spring-projects/spring-framework)
* Spring Transaction (org.springframework:spring-tx:6.2.8 - https://github.com/spring-projects/spring-framework)
* Spring Web (org.springframework:spring-web:6.2.8 - https://github.com/spring-projects/spring-framework)
* Spring Web MVC (org.springframework:spring-webmvc:6.2.8 - https://github.com/spring-projects/spring-framework)
* spring-boot (org.springframework.boot:spring-boot:3.5.3 - https://spring.io/projects/spring-boot)
* spring-boot-actuator (org.springframework.boot:spring-boot-actuator:3.5.3 - https://spring.io/projects/spring-boot)
* spring-boot-actuator-autoconfigure (org.springframework.boot:spring-boot-actuator-autoconfigure:3.5.3 - https://spring.io/projects/spring-boot)
* spring-boot-autoconfigure (org.springframework.boot:spring-boot-autoconfigure:3.5.3 - https://spring.io/projects/spring-boot)
* spring-boot-starter (org.springframework.boot:spring-boot-starter:3.5.3 - https://spring.io/projects/spring-boot)
* spring-boot-starter-actuator (org.springframework.boot:spring-boot-starter-actuator:3.5.3 - https://spring.io/projects/spring-boot)
* spring-boot-starter-aop (org.springframework.boot:spring-boot-starter-aop:3.5.3 - https://spring.io/projects/spring-boot)
* spring-boot-starter-cache (org.springframework.boot:spring-boot-starter-cache:3.5.3 - https://spring.io/projects/spring-boot)
* spring-boot-starter-data-rest (org.springframework.boot:spring-boot-starter-data-rest:3.5.3 - https://spring.io/projects/spring-boot)
* spring-boot-starter-json (org.springframework.boot:spring-boot-starter-json:3.5.3 - https://spring.io/projects/spring-boot)
* spring-boot-starter-log4j2 (org.springframework.boot:spring-boot-starter-log4j2:3.5.3 - https://spring.io/projects/spring-boot)
* spring-boot-starter-security (org.springframework.boot:spring-boot-starter-security:3.5.3 - https://spring.io/projects/spring-boot)
* spring-boot-starter-test (org.springframework.boot:spring-boot-starter-test:3.5.3 - https://spring.io/projects/spring-boot)
* spring-boot-starter-thymeleaf (org.springframework.boot:spring-boot-starter-thymeleaf:3.5.3 - https://spring.io/projects/spring-boot)
* spring-boot-starter-tomcat (org.springframework.boot:spring-boot-starter-tomcat:3.5.3 - https://spring.io/projects/spring-boot)
* spring-boot-starter-web (org.springframework.boot:spring-boot-starter-web:3.5.3 - https://spring.io/projects/spring-boot)
* spring-boot-test (org.springframework.boot:spring-boot-test:3.5.3 - https://spring.io/projects/spring-boot)
* spring-boot-test-autoconfigure (org.springframework.boot:spring-boot-test-autoconfigure:3.5.3 - https://spring.io/projects/spring-boot)
* Spring Data Core (org.springframework.data:spring-data-commons:3.5.1 - https://spring.io/projects/spring-data)
* Spring Data REST - Core (org.springframework.data:spring-data-rest-core:4.5.1 - https://www.spring.io/spring-data/spring-data-rest-parent/spring-data-rest-core)
* Spring Data REST - WebMVC (org.springframework.data:spring-data-rest-webmvc:4.5.1 - https://www.spring.io/spring-data/spring-data-rest-parent/spring-data-rest-webmvc)
* Spring HATEOAS (org.springframework.hateoas:spring-hateoas:2.5.1 - https://github.com/spring-projects/spring-hateoas)
* Spring Plugin - Core (org.springframework.plugin:spring-plugin-core:3.0.0 - https://github.com/spring-projects/spring-plugin/spring-plugin-core)
* spring-security-config (org.springframework.security:spring-security-config:6.5.1 - https://spring.io/projects/spring-security)
* spring-security-core (org.springframework.security:spring-security-core:6.5.1 - https://spring.io/projects/spring-security)
* spring-security-crypto (org.springframework.security:spring-security-crypto:6.5.1 - https://spring.io/projects/spring-security)
* spring-security-test (org.springframework.security:spring-security-test:6.5.1 - https://spring.io/projects/spring-security)
* spring-security-web (org.springframework.security:spring-security-web:6.5.1 - https://spring.io/projects/spring-security)
* thymeleaf (org.thymeleaf:thymeleaf:3.1.3.RELEASE - http://www.thymeleaf.org/thymeleaf-lib/thymeleaf)
* thymeleaf-spring6 (org.thymeleaf:thymeleaf-spring6:3.1.3.RELEASE - http://www.thymeleaf.org/thymeleaf-lib/thymeleaf-spring6)
* unbescape (org.unbescape:unbescape:1.1.6.RELEASE - http://www.unbescape.org)
* snappy-java (org.xerial.snappy:snappy-java:1.1.10.1 - https://github.com/xerial/snappy-java)
* xml-matchers (org.xmlmatchers:xml-matchers:0.10 - http://code.google.com/p/xml-matchers/)
* org.xmlunit:xmlunit-core (org.xmlunit:xmlunit-core:2.10.2 - https://www.xmlunit.org/)
* org.xmlunit:xmlunit-core (org.xmlunit:xmlunit-core:2.9.1 - https://www.xmlunit.org/)
* org.xmlunit:xmlunit-placeholders (org.xmlunit:xmlunit-placeholders:2.9.1 - https://www.xmlunit.org/xmlunit-placeholders/)
* SnakeYAML (org.yaml:snakeyaml:1.30 - https://bitbucket.org/snakeyaml/snakeyaml)
* SnakeYAML (org.yaml:snakeyaml:2.4 - https://bitbucket.org/snakeyaml/snakeyaml)
* Xerces2-j (xerces:xercesImpl:2.12.2 - https://xerces.apache.org/xerces2-j/)
* XML Commons External Components XML APIs (xml-apis:xml-apis:1.4.01 - http://xml.apache.org/commons/components/external/)
BSD License:
* AntLR Parser Generator (antlr:antlr:2.7.7 - http://www.antlr.org/)
* Adobe XMPCore (com.adobe.xmp:xmpcore:6.1.11 - https://www.adobe.com/devnet/xmp/library/eula-xmp-library-java.html)
* coverity-escapers (com.coverity.security:coverity-escapers:1.1.1 - http://coverity.com/security)
* Java Advanced Imaging Image I/O Tools API core (standalone) (com.github.jai-imageio:jai-imageio-core:1.4.0 - https://github.com/jai-imageio/jai-imageio-core)
* JSONLD Java :: Core (com.github.jsonld-java:jsonld-java:0.5.1 - http://github.com/jsonld-java/jsonld-java/jsonld-java/)
* JSONLD Java :: Core (com.github.jsonld-java:jsonld-java:0.13.4 - http://github.com/jsonld-java/jsonld-java/jsonld-java/)
* curvesapi (com.github.virtuald:curvesapi:1.08 - https://github.com/virtuald/curvesapi)
* Protocol Buffers [Core] (com.google.protobuf:protobuf-java:3.15.0 - https://developers.google.com/protocol-buffers/protobuf-java/)
* Protocol Buffers [Core] (com.google.protobuf:protobuf-java:3.24.3 - https://developers.google.com/protocol-buffers/protobuf-java/)
* JZlib (com.jcraft:jzlib:1.1.3 - http://www.jcraft.com/jzlib/)
* jmustache (com.samskivert:jmustache:1.15 - http://github.com/samskivert/jmustache)
* dnsjava (dnsjava:dnsjava:3.6.3 - https://github.com/dnsjava/dnsjava)
* jaxen (jaxen:jaxen:2.0.0 - http://www.cafeconleche.org/jaxen/jaxen)
* ANTLR 4 Runtime (org.antlr:antlr4-runtime:4.5.1-1 - http://www.antlr.org/antlr4-runtime)
* ANTLR 4 Runtime (org.antlr:antlr4-runtime:4.13.2 - https://www.antlr.org/antlr4-runtime/)
* commons-compiler (org.codehaus.janino:commons-compiler:3.1.8 - http://janino-compiler.github.io/commons-compiler/)
* janino (org.codehaus.janino:janino:3.1.8 - http://janino-compiler.github.io/janino/)
* Stax2 API (org.codehaus.woodstox:stax2-api:4.2.1 - http://github.com/FasterXML/stax2-api)
* Hamcrest Date (org.exparity:hamcrest-date:2.0.8 - https://github.com/exparity/hamcrest-date)
* jersey-core-client (org.glassfish.jersey.core:jersey-client:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-client)
* jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-hk2)
* jersey-core-client (org.glassfish.jersey.core:jersey-client:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-client)
* jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-hk2)
* jersey-media-multipart (org.glassfish.jersey.media:jersey-media-multipart:3.1.3 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-media-multipart)
* Hamcrest (org.hamcrest:hamcrest:2.2 - http://hamcrest.org/JavaHamcrest/)
* Hamcrest Core (org.hamcrest:hamcrest-core:2.2 - http://hamcrest.org/JavaHamcrest/)
* HdrHistogram (org.hdrhistogram:HdrHistogram:2.1.12 - http://hdrhistogram.github.io/HdrHistogram/)
* HdrHistogram (org.hdrhistogram:HdrHistogram:2.2.2 - http://hdrhistogram.github.io/HdrHistogram/)
* JBibTeX (org.jbibtex:jbibtex:1.0.20 - http://www.jbibtex.org)
* asm (org.ow2.asm:asm:8.0.1 - http://asm.ow2.io/)
* ASM Analysis (org.ow2.asm:asm-analysis:5.0.3 - http://asm.objectweb.org/asm-analysis/)
* asm-commons (org.ow2.asm:asm-commons:9.3 - http://asm.ow2.io/)
* ASM Tree (org.ow2.asm:asm-tree:5.0.3 - http://asm.objectweb.org/asm-tree/)
* ASM Util (org.ow2.asm:asm-util:5.0.3 - http://asm.objectweb.org/asm-util/)
* asm-analysis (org.ow2.asm:asm-analysis:8.0.1 - http://asm.ow2.io/)
* asm-commons (org.ow2.asm:asm-commons:8.0.1 - http://asm.ow2.io/)
* asm-tree (org.ow2.asm:asm-tree:8.0.1 - http://asm.ow2.io/)
* PostgreSQL JDBC Driver (org.postgresql:postgresql:42.7.7 - https://jdbc.postgresql.org)
* Reflections (org.reflections:reflections:0.9.12 - http://github.com/ronmamo/reflections)
* JMatIO (org.tallison:jmatio:1.5 - https://github.com/tballison/jmatio)
@@ -501,29 +503,28 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
Common Development and Distribution License (CDDL):
* JavaMail API (com.sun.mail:javax.mail:1.6.2 - http://javaee.github.io/javamail/javax.mail)
* JavaMail API (no providers) (com.sun.mail:mailapi:1.6.2 - http://javaee.github.io/javamail/mailapi)
* Old JAXB Core (com.sun.xml.bind:jaxb-core:2.3.0.1 - http://jaxb.java.net/jaxb-bundles/jaxb-core)
* Old JAXB Runtime (com.sun.xml.bind:jaxb-impl:2.3.1 - http://jaxb.java.net/jaxb-bundles/jaxb-impl)
* Jakarta Annotations API (jakarta.annotation:jakarta.annotation-api:1.3.5 - https://projects.eclipse.org/projects/ee4j.ca)
* javax.transaction API (jakarta.transaction:jakarta.transaction-api:1.3.3 - https://projects.eclipse.org/projects/ee4j.jta)
* jakarta.ws.rs-api (jakarta.ws.rs:jakarta.ws.rs-api:2.1.6 - https://github.com/eclipse-ee4j/jaxrs-api)
* JavaBeans Activation Framework (JAF) (javax.activation:activation:1.1 - http://java.sun.com/products/javabeans/jaf/index.jsp)
* Jakarta Annotations API (jakarta.annotation:jakarta.annotation-api:2.1.1 - https://projects.eclipse.org/projects/ee4j.ca)
* Jakarta Mail API (jakarta.mail:jakarta.mail-api:2.1.3 - https://projects.eclipse.org/projects/ee4j/jakarta.mail-api)
* Jakarta Servlet (jakarta.servlet:jakarta.servlet-api:6.1.0 - https://projects.eclipse.org/projects/ee4j.servlet)
* jakarta.transaction API (jakarta.transaction:jakarta.transaction-api:2.0.1 - https://projects.eclipse.org/projects/ee4j.jta)
* JavaBeans Activation Framework API jar (javax.activation:javax.activation-api:1.2.0 - http://java.net/all/javax.activation-api/)
* javax.annotation API (javax.annotation:javax.annotation-api:1.3.2 - http://jcp.org/en/jsr/detail?id=250)
* javax.annotation API (javax.annotation:javax.annotation-api:1.3 - http://jcp.org/en/jsr/detail?id=250)
* Java Servlet API (javax.servlet:javax.servlet-api:3.1.0 - http://servlet-spec.java.net)
* javax.transaction API (javax.transaction:javax.transaction-api:1.3 - http://jta-spec.java.net)
* jaxb-api (javax.xml.bind:jaxb-api:2.3.1 - https://github.com/javaee/jaxb-spec/jaxb-api)
* JHighlight (org.codelibs:jhighlight:1.1.0 - https://github.com/codelibs/jhighlight)
* HK2 API module (org.glassfish.hk2:hk2-api:2.6.1 - https://github.com/eclipse-ee4j/glassfish-hk2/hk2-api)
* ServiceLocator Default Implementation (org.glassfish.hk2:hk2-locator:2.6.1 - https://github.com/eclipse-ee4j/glassfish-hk2/hk2-locator)
* HK2 Implementation Utilities (org.glassfish.hk2:hk2-utils:2.6.1 - https://github.com/eclipse-ee4j/glassfish-hk2/hk2-utils)
* Angus Mail default provider (org.eclipse.angus:jakarta.mail:2.0.3 - http://eclipse-ee4j.github.io/angus-mail/jakarta.mail)
* HK2 API module (org.glassfish.hk2:hk2-api:3.0.6 - https://github.com/eclipse-ee4j/glassfish-hk2/hk2-api)
* ServiceLocator Default Implementation (org.glassfish.hk2:hk2-locator:3.0.6 - https://github.com/eclipse-ee4j/glassfish-hk2/hk2-locator)
* HK2 Implementation Utilities (org.glassfish.hk2:hk2-utils:3.0.6 - https://github.com/eclipse-ee4j/glassfish-hk2/hk2-utils)
* OSGi resource locator (org.glassfish.hk2:osgi-resource-locator:1.0.3 - https://projects.eclipse.org/projects/ee4j/osgi-resource-locator)
* aopalliance version 1.0 repackaged as a module (org.glassfish.hk2.external:aopalliance-repackaged:2.6.1 - https://github.com/eclipse-ee4j/glassfish-hk2/external/aopalliance-repackaged)
* javax.inject:1 as OSGi bundle (org.glassfish.hk2.external:jakarta.inject:2.6.1 - https://github.com/eclipse-ee4j/glassfish-hk2/external/jakarta.inject)
* jersey-core-client (org.glassfish.jersey.core:jersey-client:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-client)
* jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-hk2)
* Java Transaction API (org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.1.1.Final - http://www.jboss.org/jboss-transaction-api_1.2_spec)
* aopalliance version 1.0 repackaged as a module (org.glassfish.hk2.external:aopalliance-repackaged:3.0.6 - https://github.com/eclipse-ee4j/glassfish-hk2/external/aopalliance-repackaged)
* jersey-core-client (org.glassfish.jersey.core:jersey-client:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-client)
* jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-hk2)
* jersey-media-multipart (org.glassfish.jersey.media:jersey-media-multipart:3.1.3 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-media-multipart)
Cordra (Version 2) License Agreement:
@@ -536,16 +537,20 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
Eclipse Distribution License, Version 1.0:
* Jakarta Activation (com.sun.activation:jakarta.activation:1.2.2 - https://github.com/eclipse-ee4j/jaf/jakarta.activation)
* istack common utility code runtime (com.sun.istack:istack-commons-runtime:3.0.12 - https://projects.eclipse.org/projects/ee4j/istack-commons/istack-commons-runtime)
* Jakarta Activation API jar (jakarta.activation:jakarta.activation-api:1.2.2 - https://github.com/eclipse-ee4j/jaf/jakarta.activation-api)
* Jakarta XML Binding API (jakarta.xml.bind:jakarta.xml.bind-api:2.3.3 - https://github.com/eclipse-ee4j/jaxb-api/jakarta.xml.bind-api)
* javax.persistence-api (javax.persistence:javax.persistence-api:2.2 - https://github.com/javaee/jpa-spec)
* JAXB Runtime (org.glassfish.jaxb:jaxb-runtime:2.3.9 - https://eclipse-ee4j.github.io/jaxb-ri/)
* TXW2 Runtime (org.glassfish.jaxb:txw2:2.3.9 - https://eclipse-ee4j.github.io/jaxb-ri/)
* jersey-core-client (org.glassfish.jersey.core:jersey-client:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-client)
* jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-hk2)
* Java Persistence API, Version 2.1 (org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.2.Final - http://hibernate.org)
* istack common utility code runtime (com.sun.istack:istack-commons-runtime:4.1.2 - https://projects.eclipse.org/projects/ee4j/istack-commons/istack-commons-runtime)
* Jakarta Activation API (jakarta.activation:jakarta.activation-api:2.1.3 - https://github.com/jakartaee/jaf-api)
* Jakarta Mail API (jakarta.mail:jakarta.mail-api:2.1.3 - https://projects.eclipse.org/projects/ee4j/jakarta.mail-api)
* Jakarta Persistence API (jakarta.persistence:jakarta.persistence-api:3.1.0 - https://github.com/eclipse-ee4j/jpa-api)
* Jakarta XML Binding API (jakarta.xml.bind:jakarta.xml.bind-api:4.0.2 - https://github.com/jakartaee/jaxb-api/jakarta.xml.bind-api)
* Angus Activation Registries (org.eclipse.angus:angus-activation:2.0.2 - https://github.com/eclipse-ee4j/angus-activation/angus-activation)
* Angus Mail default provider (org.eclipse.angus:jakarta.mail:2.0.3 - http://eclipse-ee4j.github.io/angus-mail/jakarta.mail)
* JAXB Core (org.glassfish.jaxb:jaxb-core:4.0.5 - https://eclipse-ee4j.github.io/jaxb-ri/)
* JAXB Runtime (org.glassfish.jaxb:jaxb-runtime:4.0.5 - https://eclipse-ee4j.github.io/jaxb-ri/)
* TXW2 Runtime (org.glassfish.jaxb:txw2:4.0.5 - https://eclipse-ee4j.github.io/jaxb-ri/)
* jersey-core-client (org.glassfish.jersey.core:jersey-client:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-client)
* jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-hk2)
* jersey-media-multipart (org.glassfish.jersey.media:jersey-media-multipart:3.1.3 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-media-multipart)
* MIME streaming extension (org.jvnet.mimepull:mimepull:1.9.15 - https://github.com/eclipse-ee4j/metro-mimepull)
* org.locationtech.jts:jts-core (org.locationtech.jts:jts-core:1.19.0 - https://www.locationtech.org/projects/technology.jts/jts-modules/jts-core)
* org.locationtech.jts.io:jts-io-common (org.locationtech.jts.io:jts-io-common:1.19.0 - https://www.locationtech.org/projects/technology.jts/jts-modules/jts-io/jts-io-common)
@@ -553,24 +558,27 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
* System Rules (com.github.stefanbirkner:system-rules:1.19.0 - http://stefanbirkner.github.io/system-rules/)
* H2 Database Engine (com.h2database:h2:2.3.232 - https://h2database.com)
* Jakarta Annotations API (jakarta.annotation:jakarta.annotation-api:1.3.5 - https://projects.eclipse.org/projects/ee4j.ca)
* javax.transaction API (jakarta.transaction:jakarta.transaction-api:1.3.3 - https://projects.eclipse.org/projects/ee4j.jta)
* jakarta.ws.rs-api (jakarta.ws.rs:jakarta.ws.rs-api:2.1.6 - https://github.com/eclipse-ee4j/jaxrs-api)
* javax.persistence-api (javax.persistence:javax.persistence-api:2.2 - https://github.com/javaee/jpa-spec)
* Jakarta Annotations API (jakarta.annotation:jakarta.annotation-api:2.1.1 - https://projects.eclipse.org/projects/ee4j.ca)
* Jakarta Mail API (jakarta.mail:jakarta.mail-api:2.1.3 - https://projects.eclipse.org/projects/ee4j/jakarta.mail-api)
* Jakarta Persistence API (jakarta.persistence:jakarta.persistence-api:3.1.0 - https://github.com/eclipse-ee4j/jpa-api)
* Jakarta Servlet (jakarta.servlet:jakarta.servlet-api:6.1.0 - https://projects.eclipse.org/projects/ee4j.servlet)
* jakarta.transaction API (jakarta.transaction:jakarta.transaction-api:2.0.1 - https://projects.eclipse.org/projects/ee4j.jta)
* Jakarta RESTful WS API (jakarta.ws.rs:jakarta.ws.rs-api:3.1.0 - https://github.com/eclipse-ee4j/jaxrs-api)
* JUnit (junit:junit:4.13.2 - http://junit.org)
* AspectJ Weaver (org.aspectj:aspectjweaver:1.9.7 - https://www.eclipse.org/aspectj/)
* Eclipse Compiler for Java(TM) (org.eclipse.jdt:ecj:3.14.0 - http://www.eclipse.org/jdt)
* AspectJ Weaver (org.aspectj:aspectjweaver:1.9.24 - https://www.eclipse.org/aspectj/)
* Angus Mail default provider (org.eclipse.angus:jakarta.mail:2.0.3 - http://eclipse-ee4j.github.io/angus-mail/jakarta.mail)
* Jetty :: Apache JSP Implementation (org.eclipse.jetty:apache-jsp:9.4.15.v20190215 - http://www.eclipse.org/jetty)
* Apache :: JSTL module (org.eclipse.jetty:apache-jstl:9.4.15.v20190215 - http://tomcat.apache.org/taglibs/standard/)
* Jetty :: ALPN :: Client (org.eclipse.jetty:jetty-alpn-client:9.4.53.v20231009 - https://eclipse.org/jetty/jetty-alpn-parent/jetty-alpn-client)
* Jetty :: ALPN :: JDK9 Client Implementation (org.eclipse.jetty:jetty-alpn-java-client:9.4.53.v20231009 - https://eclipse.org/jetty/jetty-alpn-parent/jetty-alpn-java-client)
* Jetty :: ALPN :: JDK9 Server Implementation (org.eclipse.jetty:jetty-alpn-java-server:9.4.57.v20241219 - https://jetty.org/jetty-alpn-parent/jetty-alpn-java-server/)
* Jetty :: ALPN :: JDK9 Server Implementation (org.eclipse.jetty:jetty-alpn-java-server:9.4.15.v20190215 - https://eclipse.org/jetty/jetty-alpn-parent/jetty-alpn-java-server)
* Jetty :: ALPN :: JDK9 Server Implementation (org.eclipse.jetty:jetty-alpn-java-server:9.4.53.v20231009 - https://eclipse.org/jetty/jetty-alpn-parent/jetty-alpn-java-server)
* Jetty :: ALPN :: Server (org.eclipse.jetty:jetty-alpn-server:9.4.15.v20190215 - https://eclipse.org/jetty/jetty-alpn-parent/jetty-alpn-server)
* Jetty :: ALPN :: Server (org.eclipse.jetty:jetty-alpn-server:9.4.53.v20231009 - https://eclipse.org/jetty/jetty-alpn-parent/jetty-alpn-server)
* Jetty :: ALPN :: Server (org.eclipse.jetty:jetty-alpn-server:9.4.57.v20241219 - https://jetty.org/jetty-alpn-parent/jetty-alpn-server/)
* Jetty :: Servlet Annotations (org.eclipse.jetty:jetty-annotations:9.4.15.v20190215 - http://www.eclipse.org/jetty)
* Jetty :: Asynchronous HTTP Client (org.eclipse.jetty:jetty-client:9.4.53.v20231009 - https://eclipse.org/jetty/jetty-client)
* Jetty :: Continuation (org.eclipse.jetty:jetty-continuation:9.4.15.v20190215 - http://www.eclipse.org/jetty)
* Jetty :: Continuation (org.eclipse.jetty:jetty-continuation:9.4.53.v20231009 - https://eclipse.org/jetty/jetty-continuation)
* Jetty :: Continuation (org.eclipse.jetty:jetty-continuation:9.4.57.v20241219 - https://jetty.org/jetty-continuation/)
* Jetty :: Deployers (org.eclipse.jetty:jetty-deploy:9.4.57.v20241219 - https://jetty.org/jetty-deploy/)
* Jetty :: Http Utility (org.eclipse.jetty:jetty-http:9.4.57.v20241219 - https://jetty.org/jetty-http/)
* Jetty :: IO Utility (org.eclipse.jetty:jetty-io:9.4.57.v20241219 - https://jetty.org/jetty-io/)
@@ -582,35 +590,36 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
* Jetty :: Security (org.eclipse.jetty:jetty-security:9.4.57.v20241219 - https://jetty.org/jetty-security/)
* Jetty :: Server Core (org.eclipse.jetty:jetty-server:9.4.57.v20241219 - https://jetty.org/jetty-server/)
* Jetty :: Servlet Handling (org.eclipse.jetty:jetty-servlet:9.4.57.v20241219 - https://jetty.org/jetty-servlet/)
* Jetty :: Utility Servlets and Filters (org.eclipse.jetty:jetty-servlets:9.4.57.v20241219 - https://jetty.org/jetty-servlets/)
* Jetty :: Utility Servlets and Filters (org.eclipse.jetty:jetty-servlets:9.4.15.v20190215 - http://www.eclipse.org/jetty)
* Jetty :: Utility Servlets and Filters (org.eclipse.jetty:jetty-servlets:9.4.53.v20231009 - https://eclipse.org/jetty/jetty-servlets)
* Jetty :: Utilities (org.eclipse.jetty:jetty-util:9.4.57.v20241219 - https://jetty.org/jetty-util/)
* Jetty :: Utilities :: Ajax(JSON) (org.eclipse.jetty:jetty-util-ajax:9.4.57.v20241219 - https://jetty.org/jetty-util-ajax/)
* Jetty :: Webapp Application Support (org.eclipse.jetty:jetty-webapp:9.4.57.v20241219 - https://jetty.org/jetty-webapp/)
* Jetty :: XML utilities (org.eclipse.jetty:jetty-xml:9.4.53.v20231009 - https://eclipse.org/jetty/jetty-xml)
* Jetty :: XML utilities (org.eclipse.jetty:jetty-xml:9.4.57.v20241219 - https://jetty.org/jetty-xml/)
* Jetty :: ALPN :: API (org.eclipse.jetty.alpn:alpn-api:1.1.3.v20160715 - http://www.eclipse.org/jetty/alpn-api)
* Jetty :: HTTP2 :: Client (org.eclipse.jetty.http2:http2-client:9.4.53.v20231009 - https://eclipse.org/jetty/http2-parent/http2-client)
* Jetty :: HTTP2 :: Common (org.eclipse.jetty.http2:http2-common:9.4.57.v20241219 - https://jetty.org/http2-parent/http2-common/)
* Jetty :: HTTP2 :: HPACK (org.eclipse.jetty.http2:http2-hpack:9.4.53.v20231009 - https://eclipse.org/jetty/http2-parent/http2-hpack)
* Jetty :: HTTP2 :: HTTP Client Transport (org.eclipse.jetty.http2:http2-http-client-transport:9.4.53.v20231009 - https://eclipse.org/jetty/http2-parent/http2-http-client-transport)
* Jetty :: HTTP2 :: Server (org.eclipse.jetty.http2:http2-server:9.4.57.v20241219 - https://jetty.org/http2-parent/http2-server/)
* Jetty :: HTTP2 :: Server (org.eclipse.jetty.http2:http2-server:9.4.15.v20190215 - https://eclipse.org/jetty/http2-parent/http2-server)
* Jetty :: HTTP2 :: Server (org.eclipse.jetty.http2:http2-server:9.4.53.v20231009 - https://eclipse.org/jetty/http2-parent/http2-server)
* Jetty :: Schemas (org.eclipse.jetty.toolchain:jetty-schemas:3.1.2 - https://eclipse.org/jetty/jetty-schemas)
* HK2 API module (org.glassfish.hk2:hk2-api:2.6.1 - https://github.com/eclipse-ee4j/glassfish-hk2/hk2-api)
* ServiceLocator Default Implementation (org.glassfish.hk2:hk2-locator:2.6.1 - https://github.com/eclipse-ee4j/glassfish-hk2/hk2-locator)
* HK2 Implementation Utilities (org.glassfish.hk2:hk2-utils:2.6.1 - https://github.com/eclipse-ee4j/glassfish-hk2/hk2-utils)
* JSON-P Default Provider (org.glassfish:jakarta.json:2.0.1 - https://github.com/eclipse-ee4j/jsonp)
* HK2 API module (org.glassfish.hk2:hk2-api:3.0.6 - https://github.com/eclipse-ee4j/glassfish-hk2/hk2-api)
* ServiceLocator Default Implementation (org.glassfish.hk2:hk2-locator:3.0.6 - https://github.com/eclipse-ee4j/glassfish-hk2/hk2-locator)
* HK2 Implementation Utilities (org.glassfish.hk2:hk2-utils:3.0.6 - https://github.com/eclipse-ee4j/glassfish-hk2/hk2-utils)
* OSGi resource locator (org.glassfish.hk2:osgi-resource-locator:1.0.3 - https://projects.eclipse.org/projects/ee4j/osgi-resource-locator)
* aopalliance version 1.0 repackaged as a module (org.glassfish.hk2.external:aopalliance-repackaged:2.6.1 - https://github.com/eclipse-ee4j/glassfish-hk2/external/aopalliance-repackaged)
* javax.inject:1 as OSGi bundle (org.glassfish.hk2.external:jakarta.inject:2.6.1 - https://github.com/eclipse-ee4j/glassfish-hk2/external/jakarta.inject)
* jersey-core-client (org.glassfish.jersey.core:jersey-client:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-client)
* jersey-core-common (org.glassfish.jersey.core:jersey-common:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-common)
* jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-hk2)
* Java Persistence API, Version 2.1 (org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.2.Final - http://hibernate.org)
* aopalliance version 1.0 repackaged as a module (org.glassfish.hk2.external:aopalliance-repackaged:3.0.6 - https://github.com/eclipse-ee4j/glassfish-hk2/external/aopalliance-repackaged)
* jersey-core-client (org.glassfish.jersey.core:jersey-client:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-client)
* jersey-core-common (org.glassfish.jersey.core:jersey-common:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-common)
* jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-hk2)
* jersey-media-multipart (org.glassfish.jersey.media:jersey-media-multipart:3.1.3 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-media-multipart)
* JUnit Platform Commons (org.junit.platform:junit-platform-commons:1.11.4 - https://junit.org/junit5/)
* JUnit Platform Engine API (org.junit.platform:junit-platform-engine:1.11.4 - https://junit.org/junit5/)
* JUnit Vintage Engine (org.junit.vintage:junit-vintage-engine:5.11.4 - https://junit.org/junit5/)
* org.locationtech.jts:jts-core (org.locationtech.jts:jts-core:1.19.0 - https://www.locationtech.org/projects/technology.jts/jts-modules/jts-core)
* org.locationtech.jts.io:jts-io-common (org.locationtech.jts.io:jts-io-common:1.19.0 - https://www.locationtech.org/projects/technology.jts/jts-modules/jts-io/jts-io-common)
* Jetty Server (org.mortbay.jetty:jetty:6.1.26 - http://www.eclipse.org/jetty/jetty-parent/project/modules/jetty)
* Jetty Servlet Tester (org.mortbay.jetty:jetty-servlet-tester:6.1.26 - http://www.eclipse.org/jetty/jetty-parent/project/jetty-servlet-tester)
* Jetty Utilities (org.mortbay.jetty:jetty-util:6.1.26 - http://www.eclipse.org/jetty/jetty-parent/project/jetty-util)
GENERAL PUBLIC LICENSE, version 3 (GPL-3.0):
@@ -632,10 +641,10 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
* uri-template (com.github.java-json-tools:uri-template:0.10 - https://github.com/java-json-tools/uri-template)
* FindBugs-Annotations (com.google.code.findbugs:annotations:3.0.1u2 - http://findbugs.sourceforge.net/)
* JHighlight (org.codelibs:jhighlight:1.1.0 - https://github.com/codelibs/jhighlight)
* Hibernate ORM - hibernate-core (org.hibernate:hibernate-core:5.6.15.Final - https://hibernate.org/orm)
* Hibernate ORM - hibernate-jcache (org.hibernate:hibernate-jcache:5.6.15.Final - https://hibernate.org/orm)
* Hibernate ORM - hibernate-jpamodelgen (org.hibernate:hibernate-jpamodelgen:5.6.15.Final - https://hibernate.org/orm)
* Hibernate Commons Annotations (org.hibernate.common:hibernate-commons-annotations:5.1.2.Final - http://hibernate.org)
* Hibernate Commons Annotations (org.hibernate.common:hibernate-commons-annotations:6.0.6.Final - http://hibernate.org)
* Hibernate ORM - hibernate-core (org.hibernate.orm:hibernate-core:6.4.8.Final - https://hibernate.org/orm)
* Hibernate ORM - hibernate-jcache (org.hibernate.orm:hibernate-jcache:6.4.8.Final - https://hibernate.org/orm)
* Hibernate ORM - hibernate-jpamodelgen (org.hibernate.orm:hibernate-jpamodelgen:6.4.8.Final - https://hibernate.org/orm)
* im4java (org.im4java:im4java:1.4.0 - http://sourceforge.net/projects/im4java/)
* Javassist (org.javassist:javassist:3.30.2-GA - https://www.javassist.org/)
* XOM (xom:xom:1.3.9 - https://xom.nu)
@@ -654,27 +663,26 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
MIT License:
* dexx (com.github.andrewoma.dexx:collection:0.7 - https://github.com/andrewoma/dexx)
* better-files (com.github.pathikrit:better-files_2.13:3.9.1 - https://github.com/pathikrit/better-files)
* Java SemVer (com.github.zafarkhaja:java-semver:0.9.0 - https://github.com/zafarkhaja/jsemver)
* dd-plist (com.googlecode.plist:dd-plist:1.28 - http://www.github.com/3breadt/dd-plist)
* DigitalCollections: IIIF API Library (de.digitalcollections.iiif:iiif-apis:0.3.11 - https://github.com/dbmdz/iiif-apis)
* s3mock (io.findify:s3mock_2.13:0.2.6 - https://github.com/findify/s3mock)
* ClassGraph (io.github.classgraph:classgraph:4.8.154 - https://github.com/classgraph/classgraph)
* ClassGraph (io.github.classgraph:classgraph:4.8.165 - https://github.com/classgraph/classgraph)
* JOpt Simple (net.sf.jopt-simple:jopt-simple:5.0.4 - http://jopt-simple.github.io/jopt-simple)
* Bouncy Castle JavaMail S/MIME APIs (org.bouncycastle:bcmail-jdk18on:1.80 - https://www.bouncycastle.org/download/bouncy-castle-java/)
* Bouncy Castle PKIX, CMS, EAC, TSP, PKCS, OCSP, CMP, and CRMF APIs (org.bouncycastle:bcpkix-jdk18on:1.81 - https://www.bouncycastle.org/download/bouncy-castle-java/)
* Bouncy Castle Provider (org.bouncycastle:bcprov-jdk18on:1.81 - https://www.bouncycastle.org/download/bouncy-castle-java/)
* Bouncy Castle ASN.1 Extension and Utility APIs (org.bouncycastle:bcutil-jdk18on:1.81 - https://www.bouncycastle.org/download/bouncy-castle-java/)
* org.brotli:dec (org.brotli:dec:0.1.2 - http://brotli.org/dec)
* Checker Qual (org.checkerframework:checker-qual:3.23.0 - https://checkerframework.org)
* Checker Qual (org.checkerframework:checker-qual:3.49.3 - https://checkerframework.org/)
* jersey-core-client (org.glassfish.jersey.core:jersey-client:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-client)
* jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-hk2)
* Checker Qual (org.checkerframework:checker-qual:3.49.5 - https://checkerframework.org/)
* jersey-core-client (org.glassfish.jersey.core:jersey-client:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-client)
* jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-hk2)
* jersey-media-multipart (org.glassfish.jersey.media:jersey-media-multipart:3.1.3 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-media-multipart)
* mockito-core (org.mockito:mockito-core:3.12.4 - https://github.com/mockito/mockito)
* mockito-inline (org.mockito:mockito-inline:3.12.4 - https://github.com/mockito/mockito)
* ORCID - Model (org.orcid:orcid-model:3.0.2 - http://github.com/ORCID/orcid-model)
* JUL to SLF4J bridge (org.slf4j:jul-to-slf4j:1.7.36 - http://www.slf4j.org)
* SLF4J API Module (org.slf4j:slf4j-api:1.7.36 - http://www.slf4j.org)
* SLF4J API Module (org.slf4j:slf4j-api:2.0.17 - http://www.slf4j.org)
* HAL Browser (org.webjars:hal-browser:ad9b865 - http://webjars.org)
* toastr (org.webjars.bowergithub.codeseven:toastr:2.1.4 - http://webjars.org)
* backbone (org.webjars.bowergithub.jashkenas:backbone:1.4.1 - https://www.webjars.org)
@@ -695,10 +703,11 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
Public Domain:
* jersey-core-client (org.glassfish.jersey.core:jersey-client:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-client)
* jersey-core-common (org.glassfish.jersey.core:jersey-common:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-common)
* jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-hk2)
* HdrHistogram (org.hdrhistogram:HdrHistogram:2.1.12 - http://hdrhistogram.github.io/HdrHistogram/)
* jersey-core-client (org.glassfish.jersey.core:jersey-client:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-client)
* jersey-core-common (org.glassfish.jersey.core:jersey-common:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-common)
* jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-hk2)
* jersey-media-multipart (org.glassfish.jersey.media:jersey-media-multipart:3.1.3 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-media-multipart)
* HdrHistogram (org.hdrhistogram:HdrHistogram:2.2.2 - http://hdrhistogram.github.io/HdrHistogram/)
* JSON in Java (org.json:json:20231013 - https://github.com/douglascrockford/JSON-java)
* LatencyUtils (org.latencyutils:LatencyUtils:2.0.3 - http://latencyutils.github.io/LatencyUtils/)
* Reflections (org.reflections:reflections:0.9.12 - http://github.com/ronmamo/reflections)
@@ -713,10 +722,12 @@ https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines
W3C license:
* jersey-core-client (org.glassfish.jersey.core:jersey-client:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-client)
* jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-hk2)
* jersey-core-client (org.glassfish.jersey.core:jersey-client:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-client)
* jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-hk2)
* jersey-media-multipart (org.glassfish.jersey.media:jersey-media-multipart:3.1.3 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-media-multipart)
jQuery license:
* jersey-core-client (org.glassfish.jersey.core:jersey-client:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-client)
* jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2:2.47 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-hk2)
* jersey-core-client (org.glassfish.jersey.core:jersey-client:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/jersey-client)
* jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2:3.1.10 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-hk2)
* jersey-media-multipart (org.glassfish.jersey.media:jersey-media-multipart:3.1.3 - https://projects.eclipse.org/projects/ee4j.jersey/project/jersey-media-multipart)

View File

@@ -20,7 +20,7 @@ DSpace consists of both a Java-based backend and an Angular-based frontend.
* The REST Contract is at https://github.com/DSpace/RestContract
* Frontend (https://github.com/DSpace/dspace-angular/) is the User Interface built on the REST API
Prior versions of DSpace (v6.x and below) used two different UIs (XMLUI and JSPUI). Those UIs are no longer supported in v7 (and above).
Prior versions of DSpace (v6.x and below) used two different UIs (XMLUI and JSPUI). Those UIs are no longer supported in v7 and above.
* A maintenance branch for older versions is still available, see `dspace-6_x` for 6.x maintenance.
## Downloads
@@ -33,18 +33,18 @@ Prior versions of DSpace (v6.x and below) used two different UIs (XMLUI and JSPU
Documentation for each release may be viewed online or downloaded via our [Documentation Wiki](https://wiki.lyrasis.org/display/DSDOC/).
The latest DSpace Installation instructions are available at:
https://wiki.lyrasis.org/display/DSDOC7x/Installing+DSpace
https://wiki.lyrasis.org/display/DSDOC8x/Installing+DSpace
Please be aware that, as a Java web application, DSpace requires a database (PostgreSQL)
and a servlet container (usually Tomcat) in order to function.
More information about these and all other prerequisites can be found in the Installation instructions above.
## Running DSpace 7 in Docker
## Running DSpace 8 in Docker
NOTE: At this time, we do not have production-ready Docker images for DSpace.
That said, we do have quick-start Docker Compose scripts for development or testing purposes.
See [Running DSpace 7 with Docker Compose](dspace/src/main/docker-compose/README.md)
See [Running DSpace 8 with Docker Compose](dspace/src/main/docker-compose/README.md)
## Contributing
@@ -64,7 +64,7 @@ Great Q&A is also available under the [DSpace tag on Stackoverflow](http://stack
Additional support options are at https://wiki.lyrasis.org/display/DSPACE/Support
DSpace also has an active service provider network. If you'd rather hire a service provider to
install, upgrade, customize or host DSpace, then we recommend getting in touch with one of our
install, upgrade, customize, or host DSpace, then we recommend getting in touch with one of our
[Registered Service Providers](http://www.dspace.org/service-providers).
## Issue Tracker
@@ -112,7 +112,7 @@ run automatically by [GitHub Actions](https://github.com/DSpace/DSpace/actions?q
```
* How to run only tests of a specific DSpace module
```
# Before you can run only one module's tests, other modules may need installing into your ~/.m2
# Before you can run only one module's tests, other modules may need to be installed into your ~/.m2
cd [dspace-src]
mvn clean install

View File

@@ -6,7 +6,7 @@ networks:
external: true
services:
dspace-cli:
image: "${DOCKER_REGISTRY:-docker.io}/${DOCKER_OWNER:-dspace}/dspace-cli:${DSPACE_VER:-dspace-7_x}"
image: "${DOCKER_REGISTRY:-docker.io}/${DOCKER_OWNER:-dspace}/dspace-cli:${DSPACE_VER:-dspace-8_x}"
container_name: dspace-cli
build:
context: .

View File

@@ -28,7 +28,7 @@ services:
# from the host machine. This IP range MUST correspond to the 'dspacenet' subnet defined above.
proxies__P__trusted__P__ipranges: '172.23.0'
LOGGING_CONFIG: /dspace/config/log4j2-container.xml
image: "${DOCKER_REGISTRY:-docker.io}/${DOCKER_OWNER:-dspace}/dspace:${DSPACE_VER:-dspace-7_x-test}"
image: "${DOCKER_REGISTRY:-docker.io}/${DOCKER_OWNER:-dspace}/dspace:${DSPACE_VER:-dspace-8_x-test}"
build:
context: .
dockerfile: Dockerfile.test
@@ -39,8 +39,6 @@ services:
ports:
- published: 8080
target: 8080
- published: 8009
target: 8009
- published: 8000
target: 8000
stdin_open: true
@@ -54,19 +52,19 @@ services:
# Ensure that the database is ready BEFORE starting tomcat
# 1. While a TCP connection to dspacedb port 5432 is not available, continue to sleep
# 2. Then, run database migration to init database tables
# 3. Finally, start Tomcat
# 3. Finally, start DSpace
entrypoint:
- /bin/bash
- '-c'
- |
while (!</dev/tcp/dspacedb/5432) > /dev/null 2>&1; do sleep 1; done;
/dspace/bin/dspace database migrate
catalina.sh run
java -jar /dspace/webapps/server-boot.jar --dspace.dir=/dspace
# DSpace PostgreSQL database container
dspacedb:
container_name: dspacedb
# Uses a custom Postgres image with pgcrypto installed
image: "${DOCKER_REGISTRY:-docker.io}/${DOCKER_OWNER:-dspace}/dspace-postgres-pgcrypto:${DSPACE_VER:-dspace-7_x}"
image: "${DOCKER_REGISTRY:-docker.io}/${DOCKER_OWNER:-dspace}/dspace-postgres-pgcrypto:${DSPACE_VER:-dspace-8_x}"
build:
# Must build out of subdirectory to have access to install script for pgcrypto
context: ./dspace/src/main/docker/dspace-postgres-pgcrypto/
@@ -86,7 +84,7 @@ services:
# DSpace Solr container
dspacesolr:
container_name: dspacesolr
image: "${DOCKER_REGISTRY:-docker.io}/${DOCKER_OWNER:-dspace}/dspace-solr:${DSPACE_VER:-dspace-7_x}"
image: "${DOCKER_REGISTRY:-docker.io}/${DOCKER_OWNER:-dspace}/dspace-solr:${DSPACE_VER:-dspace-8_x}"
build:
context: ./dspace/src/main/docker/dspace-solr/
# Provide path to Solr configs necessary to build Docker image
@@ -122,6 +120,10 @@ services:
cp -r /opt/solr/server/solr/configsets/search/* search
precreate-core statistics /opt/solr/server/solr/configsets/statistics
cp -r /opt/solr/server/solr/configsets/statistics/* statistics
precreate-core qaevent /opt/solr/server/solr/configsets/qaevent
cp -r /opt/solr/server/solr/configsets/qaevent/* qaevent
precreate-core suggestion /opt/solr/server/solr/configsets/suggestion
cp -r /opt/solr/server/solr/configsets/suggestion/* suggestion
exec solr -f
volumes:
assetstore:

View File

@@ -12,7 +12,7 @@
<parent>
<groupId>org.dspace</groupId>
<artifactId>dspace-parent</artifactId>
<version>7.6.5</version>
<version>8.3-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
@@ -54,21 +54,21 @@
<!-- Enable Hibernate's Metamodel Generator to generate metadata model classes
(ending in _ suffix) for more type-safe Criteria queries -->
<path>
<groupId>org.hibernate</groupId>
<groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>${hibernate.version}</version>
</path>
<!-- Enable JAXB -->
<path>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<groupId>jakarta.xml.bind</groupId>
<artifactId>jakarta.xml.bind-api</artifactId>
<version>${jaxb-api.version}</version>
</path>
<!-- Enable Commons Annotations -->
<path>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>${javax-annotation.version}</version>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
<version>${jakarta-annotation.version}</version>
</path>
<!-- Enable http://errorprone.info -->
<path>
@@ -99,20 +99,6 @@
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.6.1</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>maven-version</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
@@ -177,7 +163,7 @@
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.5.0</version>
<version>3.3.0</version>
<executions>
<execution>
<id>workflow-curation</id>
@@ -265,7 +251,7 @@
<!-- Specify the dspace.dir to use for test environment -->
<!-- ${agnostic.build.dir} is set dynamically by groovy-maven-plugin above -->
<!-- This system property is loaded by AbstractDSpaceTest to initialize the test environment -->
<dspace.dir>${agnostic.build.dir}/testing/dspace/</dspace.dir>
<dspace.dir>${agnostic.build.dir}/testing/dspace</dspace.dir>
<!-- Turn off any DSpace logging -->
<dspace.log.init.disable>true</dspace.log.init.disable>
<solr.install.dir>${agnostic.build.dir}/testing/dspace/solr/</solr.install.dir>
@@ -324,7 +310,7 @@
<systemPropertyVariables>
<!-- Specify the dspace.dir to use for test environment -->
<!-- ${agnostic.build.dir} is set dynamically by groovy-maven-plugin above -->
<dspace.dir>${agnostic.build.dir}/testing/dspace/</dspace.dir>
<dspace.dir>${agnostic.build.dir}/testing/dspace</dspace.dir>
<!-- Turn off any DSpace logging -->
<dspace.log.init.disable>true</dspace.log.init.disable>
<solr.install.dir>${agnostic.build.dir}/testing/dspace/solr/</solr.install.dir>
@@ -342,18 +328,23 @@
<artifactId>log4j-api</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<exclusions>
<!-- Newer version pulled in via Jersey below -->
<exclusion>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
</exclusion>
</exclusions>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j2-impl</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-core</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-jcache</artifactId>
</dependency>
<dependency>
@@ -375,23 +366,18 @@
</exclusions>
</dependency>
<dependency>
<groupId>javax.cache</groupId>
<artifactId>cache-api</artifactId>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<groupId>javax.cache</groupId>
<artifactId>cache-api</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator-cdi</artifactId>
<version>${hibernate-validator.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.2.Final</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
@@ -409,23 +395,17 @@
<groupId>net.handle</groupId>
<artifactId>handle</artifactId>
</dependency>
<!-- Only necessary to run Handle Server from commandline. This is why it is a runtime dependency. -->
<dependency>
<groupId>net.cnri</groupId>
<artifactId>cnri-servlet-container</artifactId>
<scope>runtime</scope>
<exclusions>
<!-- Newer versions provided in our parent POM -->
<!-- Excluded because this library is incompatible with Jakarta EE. It causes errors in DSpace during
startup & integration testing. Excluding doesn't seem to effect Handle Server startup. -->
<exclusion>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-commons</artifactId>
</exclusion>
<!-- Newer version of Bouncycastle brought in via Tika -->
<exclusion>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
</exclusion>
<exclusion>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<groupId>org.mortbay.jasper</groupId>
<artifactId>apache-jsp</artifactId>
</exclusion>
<!-- Excluded BouncyCastle dependencies because we use a later version of BouncyCastle.
Having two versions of BouncyCastle in the classpath can cause Handle Server to throw errors. -->
@@ -439,10 +419,12 @@
</exclusion>
</exclusions>
</dependency>
<!-- Jetty is needed to run Handle Server -->
<!-- Jetty is needed to run Handle Server ONLY. This is why it is a runtime dependency. -->
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.dspace</groupId>
@@ -452,12 +434,6 @@
<groupId>org.apache.jena</groupId>
<artifactId>apache-jena-libs</artifactId>
<type>pom</type>
<exclusions>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-cli</groupId>
@@ -493,17 +469,22 @@
<artifactId>commons-validator</artifactId>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<groupId>jakarta.mail</groupId>
<artifactId>jakarta.mail-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<groupId>org.eclipse.angus</groupId>
<artifactId>jakarta.mail</artifactId>
</dependency>
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
</dependency>
<dependency>
<groupId>jaxen</groupId>
@@ -599,6 +580,13 @@
<artifactId>solr-core</artifactId>
<scope>test</scope>
<version>${solr.client.version}</version>
<exclusions>
<!-- Later version provided by Hibernate -->
<exclusion>
<groupId>org.antlr</groupId>
<artifactId>antlr4-runtime</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
@@ -678,29 +666,12 @@
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>8.5.13</version>
</dependency>
<!-- Google Analytics -->
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-analytics</artifactId>
<version>${flyway.version}</version>
</dependency>
<dependency>
<groupId>com.google.api-client</groupId>
<artifactId>google-api-client</artifactId>
</dependency>
<dependency>
<groupId>com.google.http-client</groupId>
<artifactId>google-http-client</artifactId>
</dependency>
<dependency>
<groupId>com.google.http-client</groupId>
<artifactId>google-http-client-jackson2</artifactId>
</dependency>
<dependency>
<groupId>com.google.oauth-client</groupId>
<artifactId>google-oauth-client</artifactId>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-database-postgresql</artifactId>
<version>${flyway.version}</version>
</dependency>
<!-- FindBugs -->
@@ -714,27 +685,21 @@
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
</dependency>
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
<type>jar</type>
<groupId>jakarta.inject</groupId>
<artifactId>jakarta.inject-api</artifactId>
</dependency>
<!-- JAXB API and implementation (no longer bundled as of Java 11) -->
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<groupId>jakarta.xml.bind</groupId>
<artifactId>jakarta.xml.bind-api</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
</dependency>
<!-- Jersey / JAX-RS client (javax.ws.rs.*) dependencies needed to integrate with external sources/services -->
<!-- Jersey / JAX-RS client (jakarta.ws.rs.*) dependencies needed to integrate with external sources/services -->
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
@@ -752,33 +717,25 @@
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.12.785</version>
<version>1.12.792</version>
</dependency>
<!-- TODO: This may need to be replaced with the "orcid-model" artifact once this ticket is resolved:
https://github.com/ORCID/orcid-model/issues/50 -->
<!-- Maintained at https://github.com/DSpace/orcid-model -->
<dependency>
<groupId>org.orcid</groupId>
<artifactId>orcid-model</artifactId>
<version>3.0.2</version>
<groupId>org.dspace</groupId>
<artifactId>orcid-model-jakarta</artifactId>
<version>3.3.0</version>
<exclusions>
<exclusion>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-json-provider</artifactId>
</exclusion>
<exclusion>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
</exclusion>
<exclusion>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
</exclusion>
<!-- Exclude snakeyaml as a newer version is brought in by Spring Boot -->
<exclusion>
<groupId>io.swagger</groupId>
<artifactId>swagger-jersey-jaxrs</artifactId>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
</exclusion>
</exclusions>
</dependency>
@@ -801,18 +758,20 @@
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.11.1</version>
<version>5.12.0</version>
</dependency>
<!-- Email templating -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.4.1</version>
</dependency>
<dependency>
<groupId>org.xmlunit</groupId>
<artifactId>xmlunit-core</artifactId>
<version>2.10.4</version>
<scope>test</scope>
</dependency>
@@ -837,6 +796,12 @@
</exclusions>
</dependency>
<dependency>
<groupId>eu.openaire</groupId>
<artifactId>broker-client</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>org.mock-server</groupId>
<artifactId>mockserver-junit-rule</artifactId>
@@ -848,6 +813,20 @@
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
</exclusion>
<exclusion>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</exclusion>
<!-- Resolve dependency conflicts with Hibernate -->
<exclusion>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
</exclusion>
<!-- Resolve dependency conflicts with Solr -->
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
@@ -873,77 +852,5 @@
<artifactId>mockwebserver</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<!-- for mockserver -->
<!-- Solve dependency convergence issues related to Solr and
'mockserver-junit-rule' by selecting the versions we want to use. -->
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-buffer</artifactId>
<version>4.2.2.Final</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-transport</artifactId>
<version>4.2.2.Final</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-transport-native-unix-common</artifactId>
<version>4.2.2.Final</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-common</artifactId>
<version>4.2.2.Final</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-handler</artifactId>
<version>4.2.2.Final</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-codec</artifactId>
<version>4.2.2.Final</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.4.1</version>
</dependency>
<dependency>
<groupId>org.xmlunit</groupId>
<artifactId>xmlunit-core</artifactId>
<version>2.10.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.github.java-json-tools</groupId>
<artifactId>json-schema-validator</artifactId>
<version>2.2.14</version>
</dependency>
<dependency>
<groupId>jakarta.xml.bind</groupId>
<artifactId>jakarta.xml.bind-api</artifactId>
<version>2.3.3</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.13.16</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>

View File

@@ -8,6 +8,8 @@
package org.dspace.access.status;
import java.sql.SQLException;
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;
import org.dspace.access.status.service.AccessStatusService;
@@ -15,7 +17,6 @@ import org.dspace.content.Item;
import org.dspace.core.Context;
import org.dspace.core.service.PluginService;
import org.dspace.services.ConfigurationService;
import org.joda.time.LocalDate;
import org.springframework.beans.factory.annotation.Autowired;
/**
@@ -55,7 +56,10 @@ public class AccessStatusServiceImpl implements AccessStatusService {
int month = configurationService.getIntProperty("access.status.embargo.forever.month");
int day = configurationService.getIntProperty("access.status.embargo.forever.day");
forever_date = new LocalDate(year, month, day).toDate();
forever_date = Date.from(LocalDate.of(year, month, day)
.atStartOfDay()
.atZone(ZoneId.systemDefault())
.toInstant());
}
}

View File

@@ -8,6 +8,7 @@
package org.dspace.access.status;
import java.sql.SQLException;
import java.time.Instant;
import java.util.Date;
import java.util.List;
import java.util.Objects;
@@ -26,7 +27,6 @@ import org.dspace.content.service.ItemService;
import org.dspace.core.Constants;
import org.dspace.core.Context;
import org.dspace.eperson.Group;
import org.joda.time.LocalDate;
/**
* Default plugin implementation of the access status helper.
@@ -230,7 +230,7 @@ public class DefaultAccessStatusHelper implements AccessStatusHelper {
// If the policy is not valid there is an active embargo
Date startDate = policy.getStartDate();
if (startDate != null && !startDate.before(LocalDate.now().toDate())) {
if (startDate != null && !startDate.before(Date.from(Instant.now()))) {
// There is an active embargo: aim to take the shortest embargo (account for rare cases where
// more than one resource policy exists)
if (embargoDate == null) {

View File

@@ -21,6 +21,8 @@ import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.DefaultParser;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.authorize.AuthorizeException;
import org.dspace.content.MetadataField;
import org.dspace.content.MetadataSchema;
@@ -30,8 +32,6 @@ import org.dspace.content.factory.ContentServiceFactory;
import org.dspace.content.service.MetadataFieldService;
import org.dspace.content.service.MetadataSchemaService;
import org.dspace.core.Context;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@@ -40,9 +40,9 @@ import org.xml.sax.SAXException;
/**
* @author Richard Jones
*
* This class takes an xml document as passed in the arguments and
* This class takes an XML document as passed in the arguments and
* uses it to create metadata elements in the Metadata Registry if
* they do not already exist
* they do not already exist.
*
* The format of the XML file is as follows:
*
@@ -69,7 +69,7 @@ public class MetadataImporter {
/**
* logging category
*/
private static final Logger log = LoggerFactory.getLogger(MetadataImporter.class);
private static final Logger log = LogManager.getLogger();
/**
* Default constructor
@@ -89,6 +89,7 @@ public class MetadataImporter {
* @throws SAXException if parser error
* @throws NonUniqueMetadataException if duplicate metadata
* @throws RegistryImportException if import fails
* @throws XPathExpressionException passed through
**/
public static void main(String[] args)
throws ParseException, SQLException, IOException, TransformerException,
@@ -125,6 +126,7 @@ public class MetadataImporter {
* @throws SAXException if parser error
* @throws NonUniqueMetadataException if duplicate metadata
* @throws RegistryImportException if import fails
* @throws XPathExpressionException passed through
*/
public static void loadRegistry(String file, boolean forceUpdate)
throws SQLException, IOException, TransformerException, ParserConfigurationException, AuthorizeException,
@@ -203,7 +205,7 @@ public class MetadataImporter {
if (s == null) {
// Schema does not exist - create
log.info("Registering Schema " + name + " (" + namespace + ")");
log.info("Registering Schema {}({})", name, namespace);
metadataSchemaService.create(context, name, namespace);
} else {
// Schema exists - if it's the same namespace, allow the type imports to continue
@@ -215,7 +217,7 @@ public class MetadataImporter {
// It's a different namespace - have we been told to update?
if (updateExisting) {
// Update the existing schema namespace and continue to type import
log.info("Updating Schema " + name + ": New namespace " + namespace);
log.info("Updating Schema {}: New namespace {}", name, namespace);
s.setNamespace(namespace);
metadataSchemaService.update(context, s);
} else {
@@ -274,7 +276,7 @@ public class MetadataImporter {
if (qualifier == null) {
fieldName = schema + "." + element;
}
log.info("Registering metadata field " + fieldName);
log.info("Registering metadata field {}", fieldName);
MetadataField field = metadataFieldService.create(context, schemaObj, element, qualifier, scopeNote);
metadataFieldService.update(context, field);
}

View File

@@ -8,17 +8,17 @@
package org.dspace.alerts;
import java.util.Date;
import javax.persistence.Cacheable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import jakarta.persistence.Cacheable;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.SequenceGenerator;
import jakarta.persistence.Table;
import jakarta.persistence.Temporal;
import jakarta.persistence.TemporalType;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.dspace.core.ReloadableEntity;

View File

@@ -9,10 +9,10 @@ package org.dspace.alerts.dao.impl;
import java.sql.SQLException;
import java.util.List;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root;
import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.CriteriaQuery;
import jakarta.persistence.criteria.Root;
import org.dspace.alerts.SystemWideAlert;
import org.dspace.alerts.SystemWideAlert_;
import org.dspace.alerts.dao.SystemWideAlertDAO;

View File

@@ -18,6 +18,7 @@ import java.io.InputStream;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.ZoneOffset;
import java.util.Arrays;
import java.util.Date;
import java.util.Iterator;
@@ -154,7 +155,7 @@ public class BulkAccessControl extends DSpaceRunnable<BulkAccessControlScriptCon
}
ObjectMapper mapper = new ObjectMapper();
mapper.setTimeZone(TimeZone.getTimeZone("UTC"));
mapper.setTimeZone(TimeZone.getTimeZone(ZoneOffset.UTC));
BulkAccessControlInput accessControl;
context = new Context(Context.Mode.BATCH_EDIT);
setEPerson(context);

View File

@@ -14,6 +14,8 @@ import java.util.Iterator;
import java.util.List;
import java.util.UUID;
import org.apache.commons.cli.DefaultParser;
import org.apache.commons.cli.DefaultParser.Builder;
import org.apache.commons.cli.ParseException;
import org.dspace.content.Item;
import org.dspace.content.MetadataDSpaceCsvExportServiceImpl;
@@ -167,4 +169,14 @@ public class MetadataExportSearch extends DSpaceRunnable<MetadataExportSearchScr
}
return scopeObj;
}
@Override
protected StepResult parse(String[] args) throws ParseException {
commandLine = new DefaultParser().parse(getScriptConfiguration().getOptions(), args);
Builder builder = new DefaultParser().builder();
builder.setStripLeadingAndTrailingQuotes(false);
commandLine = builder.build().parse(getScriptConfiguration().getOptions(), args);
setup();
return StepResult.Continue;
}
}

View File

@@ -20,8 +20,8 @@ import java.util.Map;
import java.util.Optional;
import java.util.Set;
import java.util.UUID;
import javax.annotation.Nullable;
import jakarta.annotation.Nullable;
import org.apache.commons.cli.ParseException;
import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.Logger;
@@ -494,7 +494,7 @@ public class MetadataImport extends DSpaceRunnable<MetadataImportScriptConfigura
// Check it has an owning collection
List<String> collections = line.get("collection");
if (collections == null) {
if (collections == null || collections.isEmpty()) {
throw new MetadataImportException(
"New items must have a 'collection' assigned in the form of a handle");
}

View File

@@ -31,8 +31,8 @@ import java.util.Set;
import java.util.UUID;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import javax.mail.MessagingException;
import jakarta.mail.MessagingException;
import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.Logger;
import org.dspace.app.itemexport.service.ItemExportService;
@@ -363,12 +363,14 @@ public class ItemExportServiceImpl implements ItemExportService {
File outFile = new File(destDir, "collections");
if (outFile.createNewFile()) {
try (PrintWriter out = new PrintWriter(new FileWriter(outFile))) {
String ownerHandle = item.getOwningCollection().getHandle();
out.println(ownerHandle);
Collection owningCollection = item.getOwningCollection();
// The owning collection is null for workspace and workflow items
if (owningCollection != null) {
out.println(owningCollection.getHandle());
}
for (Collection collection : item.getCollections()) {
String collectionHandle = collection.getHandle();
if (!collectionHandle.equals(ownerHandle)) {
out.println(collectionHandle);
if (!collection.equals(owningCollection)) {
out.println(collection.getHandle());
}
}
}

View File

@@ -11,8 +11,8 @@ import java.io.InputStream;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import javax.mail.MessagingException;
import jakarta.mail.MessagingException;
import org.dspace.content.DSpaceObject;
import org.dspace.content.Item;
import org.dspace.core.Context;

View File

@@ -22,6 +22,7 @@ import java.util.UUID;
import org.apache.commons.cli.ParseException;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.tika.Tika;
import org.dspace.app.itemimport.factory.ItemImportServiceFactory;
@@ -333,6 +334,7 @@ public class ItemImport extends DSpaceRunnable<ItemImportScriptConfiguration> {
protected void readZip(Context context, ItemImportService itemImportService) throws Exception {
Optional<InputStream> optionalFileStream = Optional.empty();
Optional<InputStream> validationFileStream = Optional.empty();
try {
if (!remoteUrl) {
// manage zip via upload
optionalFileStream = handler.getFileStream(context, zipfilename);
@@ -360,6 +362,10 @@ public class ItemImport extends DSpaceRunnable<ItemImportScriptConfiguration> {
workDir = new File(itemImportService.getTempWorkDir() + File.separator + TEMP_DIR
+ File.separator + context.getCurrentUser().getID());
sourcedir = itemImportService.unzip(workFile, workDir.getAbsolutePath());
} finally {
optionalFileStream.ifPresent(IOUtils::closeQuietly);
validationFileStream.ifPresent(IOUtils::closeQuietly);
}
}
/**

View File

@@ -17,6 +17,7 @@ import java.util.Optional;
import java.util.UUID;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
import org.dspace.app.itemimport.service.ItemImportService;
import org.dspace.content.Collection;
@@ -111,7 +112,11 @@ public class ItemImportCLI extends ItemImport {
// validate zip file
InputStream validationFileStream = new FileInputStream(myZipFile);
try {
validateZip(validationFileStream);
} finally {
IOUtils.closeQuietly(validationFileStream);
}
workDir = new File(itemImportService.getTempWorkDir() + File.separator + TEMP_DIR
+ File.separator + context.getCurrentUser().getID());
@@ -120,9 +125,11 @@ public class ItemImportCLI extends ItemImport {
} else {
// manage zip via remote url
Optional<InputStream> optionalFileStream = Optional.ofNullable(new URL(zipfilename).openStream());
Optional<InputStream> validationFileStream = Optional.ofNullable(new URL(zipfilename).openStream());
try {
if (optionalFileStream.isPresent()) {
// validate zip file via url
Optional<InputStream> validationFileStream = Optional.ofNullable(new URL(zipfilename).openStream());
if (validationFileStream.isPresent()) {
validateZip(validationFileStream.get());
}
@@ -137,6 +144,10 @@ public class ItemImportCLI extends ItemImport {
throw new IllegalArgumentException(
"Error reading file, the file couldn't be found for filename: " + zipfilename);
}
} finally {
optionalFileStream.ifPresent(IOUtils::closeQuietly);
validationFileStream.ifPresent(IOUtils::closeQuietly);
}
}
}
}

View File

@@ -47,7 +47,6 @@ import java.util.TreeMap;
import java.util.UUID;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import javax.mail.MessagingException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.TransformerException;
@@ -56,6 +55,7 @@ import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathExpressionException;
import javax.xml.xpath.XPathFactory;
import jakarta.mail.MessagingException;
import org.apache.commons.collections4.ComparatorUtils;
import org.apache.commons.io.FileDeleteStrategy;
import org.apache.commons.io.FileUtils;

View File

@@ -10,8 +10,8 @@ package org.dspace.app.itemimport.service;
import java.io.File;
import java.io.IOException;
import java.util.List;
import javax.mail.MessagingException;
import jakarta.mail.MessagingException;
import org.dspace.app.itemimport.BatchUpload;
import org.dspace.content.Collection;
import org.dspace.core.Context;

View File

@@ -0,0 +1,30 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn;
/**
* model class for the item filters configured into item-filters.xml
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public class ItemFilter {
private String id;
public ItemFilter(String id) {
this.id = id;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}

View File

@@ -0,0 +1,329 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn;
import static java.lang.String.format;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import java.util.Objects;
import java.util.Optional;
import java.util.UUID;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.dspace.app.ldn.factory.NotifyServiceFactory;
import org.dspace.app.ldn.model.Notification;
import org.dspace.app.ldn.service.LDNMessageService;
import org.dspace.app.ldn.service.NotifyPatternToTriggerService;
import org.dspace.app.ldn.service.NotifyServiceInboundPatternService;
import org.dspace.content.Bitstream;
import org.dspace.content.BitstreamFormat;
import org.dspace.content.Bundle;
import org.dspace.content.Item;
import org.dspace.content.MetadataValue;
import org.dspace.content.factory.ContentServiceFactory;
import org.dspace.content.logic.LogicalStatement;
import org.dspace.content.service.BitstreamService;
import org.dspace.content.service.ItemService;
import org.dspace.core.Constants;
import org.dspace.core.Context;
import org.dspace.core.I18nUtil;
import org.dspace.core.LDN;
import org.dspace.event.Consumer;
import org.dspace.event.Event;
import org.dspace.services.ConfigurationService;
import org.dspace.services.factory.DSpaceServicesFactory;
import org.dspace.utils.DSpace;
import org.dspace.versioning.Version;
import org.dspace.versioning.VersionHistory;
import org.dspace.versioning.factory.VersionServiceFactory;
import org.dspace.versioning.service.VersionHistoryService;
import org.dspace.web.ContextUtil;
/**
* class for creating a new LDN Messages of installed item
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public class LDNMessageConsumer implements Consumer {
private NotifyPatternToTriggerService notifyPatternToTriggerService;
private NotifyServiceInboundPatternService inboundPatternService;
private LDNMessageService ldnMessageService;
private ConfigurationService configurationService;
private ItemService itemService;
private BitstreamService bitstreamService;
private final String RESUBMISSION_SUFFIX = "-resubmission";
private final String ENDORSEMENT_PATTERN = "request-endorsement";
private final String REVIEW_PATTERN = "request-review";
@Override
public void initialize() throws Exception {
notifyPatternToTriggerService = NotifyServiceFactory.getInstance().getNotifyPatternToTriggerService();
ldnMessageService = NotifyServiceFactory.getInstance().getLDNMessageService();
configurationService = DSpaceServicesFactory.getInstance().getConfigurationService();
itemService = ContentServiceFactory.getInstance().getItemService();
bitstreamService = ContentServiceFactory.getInstance().getBitstreamService();
inboundPatternService = NotifyServiceFactory.getInstance().getNotifyServiceInboundPatternService();
}
@Override
public void consume(Context context, Event event) throws Exception {
if (event.getSubjectType() != Constants.ITEM ||
event.getEventType() != Event.INSTALL) {
return;
}
Item item = (Item) event.getSubject(context);
if (item == null) {
return;
}
createManualLDNMessages(context, item);
createAutomaticLDNMessages(context, item);
}
private void createManualLDNMessages(Context context, Item item) throws SQLException, JsonProcessingException {
List<NotifyPatternToTrigger> patternsToTrigger =
notifyPatternToTriggerService.findByItem(context, item);
// Note that multiple patterns can be submitted and not all support resubmission
// 1. Extract all patterns that accept resubmissions, i.e. endorsement and review
List<Integer> patternsSupportingResubmission = patternsToTrigger.stream()
.filter(p -> p.getPattern().equals(REVIEW_PATTERN) || p.getPattern().equals(ENDORSEMENT_PATTERN))
.map(NotifyPatternToTrigger::getID).toList();
String resubmissionReplyToID = null;
for (NotifyPatternToTrigger patternToTrigger : patternsToTrigger) {
// Only try to fetch resubmission ID if the pattern support resubmission
if (patternsSupportingResubmission.contains(patternToTrigger.getID())) {
resubmissionReplyToID = findResubmissionReplyToUUID(context, item, patternToTrigger.getNotifyService());
}
createLDNMessage(context,patternToTrigger.getItem(),
patternToTrigger.getNotifyService(),
patternToTrigger.getPattern(),
resubmissionReplyToID);
}
}
private void createAutomaticLDNMessages(Context context, Item item) throws SQLException, JsonProcessingException {
List<NotifyServiceInboundPattern> inboundPatterns = inboundPatternService.findAutomaticPatterns(context);
for (NotifyServiceInboundPattern inboundPattern : inboundPatterns) {
if (StringUtils.isEmpty(inboundPattern.getConstraint()) ||
evaluateFilter(context, item, inboundPattern.getConstraint())) {
createLDNMessage(context, item, inboundPattern.getNotifyService(),
inboundPattern.getPattern(), null);
}
}
}
private String findResubmissionReplyToUUID(Context context, Item item, NotifyServiceEntity service)
throws SQLException {
// 1.1 Check whether this is a new version submission
VersionHistoryService versionHistoryService = VersionServiceFactory.getInstance()
.getVersionHistoryService();
VersionHistory versionHistory = versionHistoryService.findByItem(context, item);
if (versionHistory != null) {
Version currentVersion = versionHistoryService.getVersion(context, versionHistory, item);
Version previousVersion = versionHistoryService.getPrevious(context, versionHistory, currentVersion);
if (previousVersion != null) {
// 1.2 and a TentativeReject notification, matching the current pattern's service, was received for the
// previous item version
return ldnMessageService.findEndorsementOrReviewResubmissionIdByItem(context,
previousVersion.getItem(), service);
}
}
// New submission (new item, or previous version with a tentativeReject notification not found)
return null;
}
private boolean evaluateFilter(Context context, Item item, String constraint) {
LogicalStatement filter =
new DSpace().getServiceManager().getServiceByName(constraint, LogicalStatement.class);
return filter != null && filter.getResult(context, item);
}
private void createLDNMessage(Context context, Item item, NotifyServiceEntity service, String pattern,
String resubmissionID)
throws SQLException, JsonProcessingException {
// Amend current pattern name to trigger
// Endorsement or Review offer resubmissions: append '-resubmission' to pattern name to choose the correct
// LDN message template: e.g. request-endorsement-resubmission or request-review-resubmission
LDN ldn = (resubmissionID != null)
? getLDNMessage(pattern + RESUBMISSION_SUFFIX) : getLDNMessage(pattern);
LDNMessageEntity ldnMessage =
ldnMessageService.create(context, format("urn:uuid:%s", UUID.randomUUID()));
ldnMessage.setObject(item);
ldnMessage.setTarget(service);
ldnMessage.setQueueStatus(LDNMessageEntity.QUEUE_STATUS_QUEUED);
ldnMessage.setQueueTimeout(new Date());
String actorID = null;
boolean serviceUsesActorEmailId =
configurationService.getBooleanProperty(
String.format("ldn.notification.supportsActorEmailId.%d", service.getID()), false);
if (serviceUsesActorEmailId) {
// If the service has been configured to use actorEmailId, we use the submitter's email and name
if (item.getSubmitter() != null) {
actorID = item.getSubmitter().getEmail();
} else {
// Use configured fallback email (defaults to mail.admin property)
actorID = configurationService.getProperty("ldn.notification.email.submitter.fallback");
}
}
appendGeneratedMessage(ldn,
ldnMessage,
actorID,
(actorID != null && item.getSubmitter() != null) ? item.getSubmitter().getFullName() : null,
resubmissionID);
ObjectMapper mapper = new ObjectMapper();
Notification notification = mapper.readValue(ldnMessage.getMessage(), Notification.class);
ldnMessage.setType(StringUtils.joinWith(",", notification.getType()));
ArrayList<String> notificationTypeArrayList = new ArrayList<String>(notification.getType());
// sorting the list
Collections.sort(notificationTypeArrayList);
ldnMessage.setActivityStreamType(notificationTypeArrayList.get(0));
ldnMessage.setCoarNotifyType(notificationTypeArrayList.get(1));
// If a resubmission, set inReplyTo
if (resubmissionID != null) {
ldnMessage.setInReplyTo(ldnMessageService.find(context, resubmissionID));
}
ldnMessageService.update(context, ldnMessage);
}
private LDN getLDNMessage(String pattern) {
try {
return LDN.getLDNMessage(I18nUtil.getLDNFilename(Locale.getDefault(), pattern));
} catch (IOException e) {
throw new RuntimeException(e);
}
}
private void appendGeneratedMessage(LDN ldn, LDNMessageEntity ldnMessage, String actorID, String actorName,
String resubmissionId) {
Item item = (Item) ldnMessage.getObject();
if (actorID != null) {
ldn.addArgument("mailto:" + actorID);
} else {
ldn.addArgument(getUiUrl());
}
ldn.addArgument(configurationService.getProperty("ldn.notify.inbox"));
ldn.addArgument(actorName != null ? actorName : configurationService.getProperty("dspace.name"));
ldn.addArgument(Objects.requireNonNullElse(ldnMessage.getTarget().getUrl(), ""));
ldn.addArgument(Objects.requireNonNullElse(ldnMessage.getTarget().getLdnUrl(), ""));
ldn.addArgument(getUiUrl() + "/handle/" + ldnMessage.getObject().getHandle());
ldn.addArgument(getIdentifierUri(item));
ldn.addArgument(generateBitstreamDownloadUrl(item));
ldn.addArgument(getBitstreamMimeType(findPrimaryBitstream(item)));
ldn.addArgument(ldnMessage.getID());
ldn.addArgument(getRelationUri(item));
ldn.addArgument("http://purl.org/vocab/frbr/core#supplement");
ldn.addArgument(format("urn:uuid:%s", UUID.randomUUID()));
if (actorID != null) {
ldn.addArgument("Person");
} else {
ldn.addArgument("Service");
}
// Param 14: UI URL, LDN message origin
ldn.addArgument(getUiUrl());
// Param 15: inReplyTo ID, used in endorsement resubmission notifications
if (resubmissionId != null) {
ldn.addArgument(String.format("\"inReplyTo\": \"%s\",", resubmissionId));
}
ldnMessage.setMessage(ldn.generateLDNMessage());
}
private String getUiUrl() {
return configurationService.getProperty("dspace.ui.url");
}
private String getIdentifierUri(Item item) {
return itemService.getMetadataByMetadataString(item, "dc.identifier.uri")
.stream()
.findFirst()
.map(MetadataValue::getValue)
.orElse("");
}
private String getRelationUri(Item item) {
String relationMetadata = configurationService.getProperty("ldn.notify.relation.metadata", "dc.relation");
return itemService.getMetadataByMetadataString(item, relationMetadata)
.stream()
.findFirst()
.map(MetadataValue::getValue)
.orElse("");
}
private String generateBitstreamDownloadUrl(Item item) {
String uiUrl = getUiUrl();
return findPrimaryBitstream(item)
.map(bs -> uiUrl + "/bitstreams/" + bs.getID() + "/download")
.orElse("");
}
private Optional<Bitstream> findPrimaryBitstream(Item item) {
List<Bundle> bundles = item.getBundles(Constants.CONTENT_BUNDLE_NAME);
return bundles.stream()
.findFirst()
.map(Bundle::getPrimaryBitstream)
.or(() -> bundles.stream()
.findFirst()
.flatMap(bundle -> CollectionUtils.isNotEmpty(bundle.getBitstreams())
? Optional.of(bundle.getBitstreams().get(0))
: Optional.empty()));
}
private String getBitstreamMimeType(Optional<Bitstream> bitstream) {
return bitstream.map(bs -> {
try {
Context context = ContextUtil.obtainCurrentRequestContext();
BitstreamFormat bitstreamFormat = bs.getFormat(context);
if (bitstreamFormat.getShortDescription().equals("Unknown")) {
return getUserFormatMimeType(bs);
}
return bitstreamFormat.getMIMEType();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}).orElse("");
}
private String getUserFormatMimeType(Bitstream bitstream) {
return bitstreamService.getMetadataFirstValue(bitstream,
"dc", "format", "mimetype", Item.ANY);
}
@Override
public void end(Context ctx) throws Exception {
}
@Override
public void finish(Context ctx) throws Exception {
}
}

View File

@@ -0,0 +1,325 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn;
import java.lang.reflect.Field;
import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table;
import jakarta.persistence.Temporal;
import jakarta.persistence.TemporalType;
import org.dspace.content.DSpaceObject;
import org.dspace.core.ReloadableEntity;
import org.dspace.services.ConfigurationService;
import org.dspace.services.factory.DSpaceServicesFactory;
/**
* Class representing ldnMessages stored in the DSpace system and, when locally resolvable,
* some information are stored as dedicated attributes.
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
@Entity
@Table(name = "ldn_message")
public class LDNMessageEntity implements ReloadableEntity<String> {
/**
* LDN messages interact with a fictitious queue. Scheduled tasks manage the queue.
*/
/*
* Notification Type constants
*/
public static final String TYPE_INCOMING = "Incoming";
public static final String TYPE_OUTGOING = "Outgoing";
/**
* Message must not be processed.
*/
public static final Integer QUEUE_STATUS_UNTRUSTED_IP = 0;
/**
* Message queued, it has to be elaborated.
*/
public static final Integer QUEUE_STATUS_QUEUED = 1;
/**
* Message has been taken from the queue and it's elaboration is in progress.
*/
public static final Integer QUEUE_STATUS_PROCESSING = 2;
/**
* Message has been correctly elaborated.
*/
public static final Integer QUEUE_STATUS_PROCESSED = 3;
/**
* Message has not been correctly elaborated - despite more than "ldn.processor.max.attempts" retryies
*/
public static final Integer QUEUE_STATUS_FAILED = 4;
/**
* Message must not be processed
*/
public static final Integer QUEUE_STATUS_UNTRUSTED = 5;
/**
* Message is not processed since action is not mapped
*/
public static final Integer QUEUE_STATUS_UNMAPPED_ACTION = 6;
/**
* Message queued for retry, it has to be elaborated.
*/
public static final Integer QUEUE_STATUS_QUEUED_FOR_RETRY = 7;
@Id
private String id;
@ManyToOne
@JoinColumn(name = "object", referencedColumnName = "uuid")
private DSpaceObject object;
@Column(name = "message", columnDefinition = "text")
private String message;
@Column(name = "type")
private String type;
@Column(name = "queue_status")
private Integer queueStatus;
@Column(name = "queue_attempts")
private Integer queueAttempts = 0;
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "queue_last_start_time")
private Date queueLastStartTime = null;
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "queue_timeout")
private Date queueTimeout = null;
@ManyToOne
@JoinColumn(name = "origin", referencedColumnName = "id")
private NotifyServiceEntity origin;
@ManyToOne
@JoinColumn(name = "target", referencedColumnName = "id")
private NotifyServiceEntity target;
@ManyToOne
@JoinColumn(name = "inReplyTo", referencedColumnName = "id")
private LDNMessageEntity inReplyTo;
@ManyToOne
@JoinColumn(name = "context", referencedColumnName = "uuid")
private DSpaceObject context;
@Column(name = "activity_stream_type")
private String activityStreamType;
@Column(name = "coar_notify_type")
private String coarNotifyType;
@Column(name = "source_ip")
private String sourceIp;
protected LDNMessageEntity() {
}
public LDNMessageEntity(String id) {
this.id = id;
}
@Override
public String getID() {
return id;
}
public void setId(String id) {
this.id = id;
}
/**
*
* @return the DSpace item related to this message
*/
public DSpaceObject getObject() {
return object;
}
public void setObject(DSpaceObject object) {
this.object = object;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getActivityStreamType() {
return activityStreamType;
}
public void setActivityStreamType(String activityStreamType) {
this.activityStreamType = activityStreamType;
}
public String getCoarNotifyType() {
return coarNotifyType;
}
public void setCoarNotifyType(String coarNotifyType) {
this.coarNotifyType = coarNotifyType;
}
/**
*
* @return The originator of the activity, typically the service responsible for sending the notification
*/
public NotifyServiceEntity getOrigin() {
return origin;
}
public void setOrigin(NotifyServiceEntity origin) {
this.origin = origin;
}
/**
*
* @return The intended destination of the activity, typically the service which consumes the notification
*/
public NotifyServiceEntity getTarget() {
return target;
}
public void setTarget(NotifyServiceEntity target) {
this.target = target;
}
/**
*
* @return This property is used when the notification is a direct response to a previous notification;
* contains an {@link org.dspace.app.ldn.LDNMessageEntity#inReplyTo id}
*/
public LDNMessageEntity getInReplyTo() {
return inReplyTo;
}
public void setInReplyTo(LDNMessageEntity inReplyTo) {
this.inReplyTo = inReplyTo;
}
/**
*
* @return This identifies another resource which is relevant to understanding the notification
*/
public DSpaceObject getContext() {
return context;
}
public void setContext(DSpaceObject context) {
this.context = context;
}
public Integer getQueueStatus() {
return queueStatus;
}
public void setQueueStatus(Integer queueStatus) {
this.queueStatus = queueStatus;
}
public Integer getQueueAttempts() {
return queueAttempts;
}
public void setQueueAttempts(Integer queueAttempts) {
this.queueAttempts = queueAttempts;
}
public Date getQueueLastStartTime() {
return queueLastStartTime;
}
public void setQueueLastStartTime(Date queueLastStartTime) {
this.queueLastStartTime = queueLastStartTime;
}
public Date getQueueTimeout() {
return queueTimeout;
}
public void setQueueTimeout(Date queueTimeout) {
this.queueTimeout = queueTimeout;
}
public String getSourceIp() {
return sourceIp;
}
public void setSourceIp(String sourceIp) {
this.sourceIp = sourceIp;
}
@Override
public String toString() {
return "LDNMessage id:" + this.getID() + " typed:" + this.getType();
}
public static String getNotificationType(LDNMessageEntity ldnMessage) {
// Resubmission outgoing notifications have the inReplyTo, therefore it cannot be used to determine
// whether a notification is incoming
ConfigurationService configurationService = DSpaceServicesFactory.getInstance().getConfigurationService();
if (ldnMessage.getOrigin() != null && !ldnMessage.getOrigin().getLdnUrl()
.contains(configurationService.getProperty("dspace.ui.url"))) {
return TYPE_INCOMING;
}
return TYPE_OUTGOING;
}
public static String getServiceNameForNotifyServ(NotifyServiceEntity serviceEntity) {
if (serviceEntity != null) {
return serviceEntity.getName();
}
return "self";
}
public static String getQueueStatus(LDNMessageEntity ldnMessage) {
Class<LDNMessageEntity> cl = LDNMessageEntity.class;
try {
for (Field f : cl.getDeclaredFields()) {
String fieldName = f.getName();
if (fieldName.startsWith("QUEUE_") && (f.get(null) == ldnMessage.getQueueStatus())) {
return fieldName;
}
}
} catch (IllegalArgumentException | IllegalAccessException e) {
throw new RuntimeException(e);
}
return null;
}
}

View File

@@ -5,10 +5,12 @@
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn;
public enum LDNMessageQueueStatus {
/**
* Support for using DSpace Services in a servlet context. This is how the
* kernel and services get started by the servlet container.
* Resulting processing status of an LDN Message (aka queue management)
*/
package org.dspace.servicemanager.servlet;
QUEUED, PROCESSING, PROCESSED, FAILED;
}

View File

@@ -0,0 +1,38 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn;
/**
* Constants for LDN metadata fields
*
* @author Francesco Bacchelli (francesco.bacchelli at 4science.com)
*/
public final class LDNMetadataFields {
// schema and element are the same for each metadata of LDN coar-notify
public static final String SCHEMA = "coar";
public static final String ELEMENT = "notify";
// qualifiers
public static final String INITIALIZE = "initialize";
public static final String REQUEST_REVIEW = "requestreview";
public static final String REQUEST_ENDORSEMENT = "requestendorsement";
public static final String EXAMINATION = "examination";
public static final String REFUSED = "refused";
public static final String REVIEW = "review";
public static final String ENDORSMENT = "endorsement";
public static final String RELEASE = "release";
/**
*
*/
private LDNMetadataFields() {
}
}

View File

@@ -0,0 +1,54 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn;
import java.sql.SQLException;
import org.apache.logging.log4j.Logger;
import org.dspace.app.ldn.factory.LDNMessageServiceFactory;
import org.dspace.app.ldn.service.LDNMessageService;
import org.dspace.core.Context;
/**
* LDN Message manager: scheduled task invoking extractAndProcessMessageFromQueue() of {@link LDNMessageService}
*
* @author Francesco Bacchelli (francesco.bacchelli at 4science dot it)
*/
public class LDNQueueExtractor {
private static final LDNMessageService ldnMessageService = LDNMessageServiceFactory.getInstance()
.getLDNMessageService();
private static final Logger log = org.apache.logging.log4j.LogManager.getLogger(LDNQueueExtractor.class);
/**
* Default constructor
*/
private LDNQueueExtractor() {
}
/**
* invokes
* @see org.dspace.app.ldn.service.impl.LDNMessageServiceImpl#extractAndProcessMessageFromQueue(Context)
* to process the oldest ldn messages from the queue. An LdnMessage is processed when is routed to a
* @see org.dspace.app.ldn.processor.LDNProcessor
* Also a +1 is added to the ldnMessage entity
* @see org.dspace.app.ldn.LDNMessageEntity#getQueueAttempts()
* @return the number of processed ldnMessages.
* @throws SQLException
*/
public static int extractMessageFromQueue() throws SQLException {
Context context = new Context(Context.Mode.READ_WRITE);
int processed_messages = ldnMessageService.extractAndProcessMessageFromQueue(context);
if (processed_messages > 0) {
log.info("Processed Messages x" + processed_messages);
}
context.complete();
return processed_messages;
}
};

View File

@@ -0,0 +1,53 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn;
import java.sql.SQLException;
import org.apache.logging.log4j.Logger;
import org.dspace.app.ldn.factory.LDNMessageServiceFactory;
import org.dspace.app.ldn.service.LDNMessageService;
import org.dspace.core.Context;
/**
* LDN Message manager: scheduled task invoking checkQueueMessageTimeout() of {@link LDNMessageService}
*
* @author Francesco Bacchelli (francesco.bacchelli at 4science dot it)
*/
public class LDNQueueTimeoutChecker {
private static final LDNMessageService ldnMessageService = LDNMessageServiceFactory.getInstance()
.getLDNMessageService();
private static final Logger log = org.apache.logging.log4j.LogManager.getLogger(LDNQueueTimeoutChecker.class);
/**
* Default constructor
*/
private LDNQueueTimeoutChecker() {
}
/**
* invokes
* @see org.dspace.app.ldn.service.impl.LDNMessageServiceImpl#checkQueueMessageTimeout(Context)
* to refresh the queue status of timed-out and in progressing status ldn messages:
* according to their attempts put them back in queue or set their status as failed if maxAttempts
* reached.
* @return the number of managed ldnMessages.
* @throws SQLException
*/
public static int checkQueueMessageTimeout() throws SQLException {
Context context = new Context(Context.Mode.READ_WRITE);
int fixed_messages = 0;
fixed_messages = ldnMessageService.checkQueueMessageTimeout(context);
if (fixed_messages > 0) {
log.info("Managed Messages x" + fixed_messages);
}
context.complete();
return fixed_messages;
}
}

View File

@@ -0,0 +1,91 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.Logger;
import org.dspace.app.ldn.processor.LDNProcessor;
/**
* Linked Data Notification router.
*/
public class LDNRouter {
private Map<Set<String>, LDNProcessor> incomingProcessors = new HashMap<>();
private Map<Set<String>, LDNProcessor> outcomingProcessors = new HashMap<>();
private static final Logger log = org.apache.logging.log4j.LogManager.getLogger(LDNRouter.class);
/**
* Route notification to processor
*
* @return LDNProcessor processor to process notification, can be null
*/
public LDNProcessor route(LDNMessageEntity ldnMessage) {
if (ldnMessage == null) {
log.warn("A null LDNMessage was received and could not be routed.");
return null;
}
if (StringUtils.isEmpty(ldnMessage.getType())) {
log.warn("LDNMessage " + ldnMessage + " was received. It has no type, so it couldn't be routed.");
return null;
}
Set<String> ldnMessageTypeSet = new HashSet<String>();
ldnMessageTypeSet.add(ldnMessage.getActivityStreamType());
ldnMessageTypeSet.add(ldnMessage.getCoarNotifyType());
LDNProcessor processor = null;
if (ldnMessage.getTarget() == null) {
processor = incomingProcessors.get(ldnMessageTypeSet);
} else if (ldnMessage.getOrigin() == null) {
processor = outcomingProcessors.get(ldnMessageTypeSet);
}
return processor;
}
/**
* Get all incoming routes.
*
* @return Map<Set<String>, LDNProcessor>
*/
public Map<Set<String>, LDNProcessor> getIncomingProcessors() {
return incomingProcessors;
}
/**
* Set all incoming routes.
*
* @param incomingProcessors
*/
public void setIncomingProcessors(Map<Set<String>, LDNProcessor> incomingProcessors) {
this.incomingProcessors = incomingProcessors;
}
/**
* Get all outcoming routes.
*
* @return Map<Set<String>, LDNProcessor>
*/
public Map<Set<String>, LDNProcessor> getOutcomingProcessors() {
return outcomingProcessors;
}
/**
* Set all outcoming routes.
*
* @param outcomingProcessors
*/
public void setOutcomingProcessors(Map<Set<String>, LDNProcessor> outcomingProcessors) {
this.outcomingProcessors = outcomingProcessors;
}
}

View File

@@ -0,0 +1,82 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.SequenceGenerator;
import jakarta.persistence.Table;
import org.dspace.content.Item;
import org.dspace.core.ReloadableEntity;
/**
* Database object representing notify patterns to be triggered
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
@Entity
@Table(name = "notifypatterns_to_trigger")
public class NotifyPatternToTrigger implements ReloadableEntity<Integer> {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "notifypatterns_to_trigger_id_seq")
@SequenceGenerator(name = "notifypatterns_to_trigger_id_seq",
sequenceName = "notifypatterns_to_trigger_id_seq",
allocationSize = 1)
private Integer id;
@ManyToOne
@JoinColumn(name = "item_id", referencedColumnName = "uuid")
private Item item;
@ManyToOne
@JoinColumn(name = "service_id", referencedColumnName = "id")
private NotifyServiceEntity notifyService;
@Column(name = "pattern")
private String pattern;
public void setId(Integer id) {
this.id = id;
}
public Item getItem() {
return item;
}
public void setItem(Item item) {
this.item = item;
}
public NotifyServiceEntity getNotifyService() {
return notifyService;
}
public void setNotifyService(NotifyServiceEntity notifyService) {
this.notifyService = notifyService;
}
public String getPattern() {
return pattern;
}
public void setPattern(String pattern) {
this.pattern = pattern;
}
@Override
public Integer getID() {
return id;
}
}

View File

@@ -0,0 +1,156 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn;
import java.math.BigDecimal;
import java.util.List;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.OneToMany;
import jakarta.persistence.SequenceGenerator;
import jakarta.persistence.Table;
import org.dspace.core.ReloadableEntity;
/**
* Database object representing notify services
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
@Entity
@Table(name = "notifyservice")
public class NotifyServiceEntity implements ReloadableEntity<Integer> {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "notifyservice_id_seq")
@SequenceGenerator(name = "notifyservice_id_seq", sequenceName = "notifyservice_id_seq",
allocationSize = 1)
private Integer id;
@Column(name = "name", nullable = false)
private String name;
@Column(name = "description", columnDefinition = "text")
private String description;
@Column(name = "url")
private String url;
@Column(name = "ldn_url")
private String ldnUrl;
@OneToMany(mappedBy = "notifyService")
private List<NotifyServiceInboundPattern> inboundPatterns;
@Column(name = "enabled")
private boolean enabled = false;
@Column(name = "score")
private BigDecimal score;
@Column(name = "lower_ip")
private String lowerIp;
@Column(name = "upper_ip")
private String upperIp;
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
/**
* @return URL of an informative website
*/
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
/**
* @return URL of the LDN InBox
*/
public String getLdnUrl() {
return ldnUrl;
}
public void setLdnUrl(String ldnUrl) {
this.ldnUrl = ldnUrl;
}
/**
* @return The list of the inbound patterns configuration supported by the service
*/
public List<NotifyServiceInboundPattern> getInboundPatterns() {
return inboundPatterns;
}
public void setInboundPatterns(List<NotifyServiceInboundPattern> inboundPatterns) {
this.inboundPatterns = inboundPatterns;
}
@Override
public Integer getID() {
return id;
}
public boolean isEnabled() {
return enabled;
}
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
public BigDecimal getScore() {
return score;
}
public void setScore(BigDecimal score) {
this.score = score;
}
public String getLowerIp() {
return lowerIp;
}
public void setLowerIp(String lowerIp) {
this.lowerIp = lowerIp;
}
public String getUpperIp() {
return upperIp;
}
public void setUpperIp(String upperIp) {
this.upperIp = upperIp;
}
}

View File

@@ -0,0 +1,103 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.SequenceGenerator;
import jakarta.persistence.Table;
import org.dspace.core.ReloadableEntity;
/**
* Database object representing notify service inbound patterns. Every {@link org.dspace.app.ldn.NotifyServiceEntity}
* may have inbounds and outbounds. Inbounds are to be sent to the external service.
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
@Entity
@Table(name = "notifyservice_inbound_pattern")
public class NotifyServiceInboundPattern implements ReloadableEntity<Integer> {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "notifyservice_inbound_pattern_id_seq")
@SequenceGenerator(name = "notifyservice_inbound_pattern_id_seq",
sequenceName = "notifyservice_inbound_pattern_id_seq",
allocationSize = 1)
private Integer id;
@ManyToOne
@JoinColumn(name = "service_id", referencedColumnName = "id")
private NotifyServiceEntity notifyService;
@Column(name = "pattern")
private String pattern;
@Column(name = "constraint_name")
private String constraint;
@Column(name = "automatic")
private boolean automatic;
@Override
public Integer getID() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public NotifyServiceEntity getNotifyService() {
return notifyService;
}
public void setNotifyService(NotifyServiceEntity notifyService) {
this.notifyService = notifyService;
}
/**
* @see <a href="https://notify.coar-repositories.org/patterns">coar documentation</a>
* @return pattern of the inbound notification
*/
public String getPattern() {
return pattern;
}
public void setPattern(String pattern) {
this.pattern = pattern;
}
/**
* @return the condition checked for automatic evaluation
*/
public String getConstraint() {
return constraint;
}
public void setConstraint(String constraint) {
this.constraint = constraint;
}
/**
* when true - the notification is automatically when constraints are respected.
* @return the automatic flag
*/
public boolean isAutomatic() {
return automatic;
}
public void setAutomatic(boolean automatic) {
this.automatic = automatic;
}
}

View File

@@ -0,0 +1,31 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.action;
import org.dspace.app.ldn.model.Notification;
import org.dspace.content.Item;
import org.dspace.core.Context;
/**
* An action that is run after a notification has been processed.
*/
public interface LDNAction {
/**
* Execute action for provided notification and item corresponding to the
* notification context.
*
*@param context the context
* @param notification the processed notification to perform action against
* @param item the item corresponding to the notification context
* @return ActionStatus the resulting status of the action
* @throws Exception general exception that can be thrown while executing action
*/
public LDNActionStatus execute(Context context, Notification notification, Item item) throws Exception;
}

View File

@@ -5,8 +5,11 @@
*
* http://www.dspace.org/license/
*/
package org.dspace.rest.filter;
package org.dspace.app.ldn.action;
public interface ItemFilterList {
public ItemFilterTest[] getFilters();
/**
* Resulting status of an execution of an action.
*/
public enum LDNActionStatus {
CONTINUE, ABORT;
}

View File

@@ -0,0 +1,108 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.action;
import java.math.BigDecimal;
import java.sql.SQLException;
import java.util.Date;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.app.ldn.NotifyServiceEntity;
import org.dspace.app.ldn.model.Notification;
import org.dspace.app.ldn.service.LDNMessageService;
import org.dspace.content.Item;
import org.dspace.content.QAEvent;
import org.dspace.content.service.ItemService;
import org.dspace.core.Context;
import org.dspace.handle.service.HandleService;
import org.dspace.qaevent.service.QAEventService;
import org.dspace.qaevent.service.dto.NotifyMessageDTO;
import org.dspace.services.ConfigurationService;
import org.springframework.beans.factory.annotation.Autowired;
/**
* Implementation for LDN Correction Action. It creates a QA Event according to the LDN Message received *
* @author Francesco Bacchelli (francesco.bacchelli at 4science.it)
*
*/
public class LDNCorrectionAction implements LDNAction {
private static final Logger log = LogManager.getLogger(LDNEmailAction.class);
private String qaEventTopic;
@Autowired
private ConfigurationService configurationService;
@Autowired
protected ItemService itemService;
@Autowired
private QAEventService qaEventService;
@Autowired
private LDNMessageService ldnMessageService;
@Autowired
private HandleService handleService;
@Override
public LDNActionStatus execute(Context context, Notification notification, Item item) throws Exception {
LDNActionStatus result = LDNActionStatus.ABORT;
String itemName = itemService.getName(item);
QAEvent qaEvent = null;
if (notification.getObject() != null) {
String citeAs = notification.getObject().getIetfCiteAs();
if (citeAs == null || citeAs.isEmpty()) {
citeAs = notification.getObject().getId();
}
NotifyMessageDTO message = new NotifyMessageDTO();
message.setHref(citeAs);
message.setRelationship(notification.getObject().getAsRelationship());
if (notification.getOrigin() != null) {
message.setServiceId(notification.getOrigin().getId());
message.setServiceName(notification.getOrigin().getInbox());
}
BigDecimal score = getScore(context, notification);
double doubleScoreValue = score != null ? score.doubleValue() : 0d;
ObjectMapper mapper = new ObjectMapper();
qaEvent = new QAEvent(QAEvent.COAR_NOTIFY_SOURCE,
handleService.findHandle(context, item), item.getID().toString(), itemName,
this.getQaEventTopic(), doubleScoreValue,
mapper.writeValueAsString(message),
new Date());
qaEventService.store(context, qaEvent);
result = LDNActionStatus.CONTINUE;
}
return result;
}
private BigDecimal getScore(Context context, Notification notification) throws SQLException {
if (notification.getOrigin() == null) {
return BigDecimal.ZERO;
}
NotifyServiceEntity service = ldnMessageService.findNotifyService(context, notification.getOrigin());
if (service == null) {
return BigDecimal.ZERO;
}
return service.getScore();
}
public String getQaEventTopic() {
return qaEventTopic;
}
public void setQaEventTopic(String qaEventTopic) {
this.qaEventTopic = qaEventTopic;
}
}

View File

@@ -0,0 +1,161 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.action;
import static java.lang.String.format;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Calendar;
import java.util.LinkedList;
import java.util.List;
import java.util.Locale;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.app.ldn.model.Notification;
import org.dspace.content.Item;
import org.dspace.core.Context;
import org.dspace.core.Email;
import org.dspace.core.I18nUtil;
import org.dspace.services.ConfigurationService;
import org.springframework.beans.factory.annotation.Autowired;
/**
* Action to send email to recipients provided in actionSendFilter. The email
* body will be result of templating actionSendFilter.
*/
public class LDNEmailAction implements LDNAction {
private static final Logger log = LogManager.getLogger(LDNEmailAction.class);
private final static String DATE_PATTERN = "dd-MM-yyyy HH:mm:ss";
@Autowired
private ConfigurationService configurationService;
/*
* Supported for actionSendFilter are:
* - <single email>
* - GROUP:<group_name>
* - SUBMITTER
*/
private String actionSendFilter;
// The file name for the requested email
private String actionSendEmailTextFile;
/**
* Execute sending an email.
*
* Template context parameters:
*
* {0} Service Name
* {1} Item Name
* {2} Service URL
* {3} Item URL
* {4} Submitter's Name
* {5} Date of the received LDN notification
* {6} LDN notification
* {7} Item
*
* @param notification
* @param item
* @return ActionStatus
* @throws Exception
*/
@Override
public LDNActionStatus execute(Context context, Notification notification, Item item) throws Exception {
try {
Locale supportedLocale = I18nUtil.getEPersonLocale(context.getCurrentUser());
Email email = Email.getEmail(I18nUtil.getEmailFilename(supportedLocale, actionSendEmailTextFile));
// Setting recipients email
for (String recipient : retrieveRecipientsEmail(item)) {
email.addRecipient(recipient);
}
String date = new SimpleDateFormat(DATE_PATTERN).format(Calendar.getInstance().getTime());
email.addArgument(notification.getActor().getName());
email.addArgument(item.getName());
email.addArgument(notification.getActor().getId());
email.addArgument(notification.getContext() != null ?
notification.getContext().getId() : notification.getObject().getId());
email.addArgument(item.getSubmitter().getFullName());
email.addArgument(date);
email.addArgument(notification);
email.addArgument(item);
email.send();
} catch (Exception e) {
log.error("An Error Occurred while sending a notification email", e);
}
return LDNActionStatus.CONTINUE;
}
/**
* @return String
*/
public String getActionSendFilter() {
return actionSendFilter;
}
/**
* @param actionSendFilter
*/
public void setActionSendFilter(String actionSendFilter) {
this.actionSendFilter = actionSendFilter;
}
/**
* @return String
*/
public String getActionSendEmailTextFile() {
return actionSendEmailTextFile;
}
/**
* @param actionSendEmailTextFile
*/
public void setActionSendEmailTextFile(String actionSendEmailTextFile) {
this.actionSendEmailTextFile = actionSendEmailTextFile;
}
/**
* Parses actionSendFilter for reserved tokens and returns list of email
* recipients.
*
* @param item the item which to get submitter email
* @return List<String> list of email recipients
*/
private List<String> retrieveRecipientsEmail(Item item) {
List<String> recipients = new LinkedList<String>();
if (actionSendFilter.startsWith("SUBMITTER")) {
if (item.getSubmitter() != null) {
recipients.add(item.getSubmitter().getEmail());
} else {
// Fallback configured option
recipients.add(configurationService.getProperty("ldn.notification.email.submitter.fallback"));
}
} else if (actionSendFilter.startsWith("GROUP:")) {
String groupName = actionSendFilter.replace("GROUP:", "");
String property = format("email.%s.list", groupName);
String[] groupEmails = configurationService.getArrayProperty(property);
recipients = Arrays.asList(groupEmails);
} else {
recipients.add(actionSendFilter);
}
return recipients;
}
}

View File

@@ -0,0 +1,110 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.action;
import java.math.BigDecimal;
import java.sql.SQLException;
import java.util.Date;
import java.util.Set;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.app.ldn.NotifyServiceEntity;
import org.dspace.app.ldn.model.Notification;
import org.dspace.app.ldn.service.LDNMessageService;
import org.dspace.content.Item;
import org.dspace.content.QAEvent;
import org.dspace.content.service.ItemService;
import org.dspace.core.Context;
import org.dspace.handle.service.HandleService;
import org.dspace.qaevent.service.QAEventService;
import org.dspace.qaevent.service.dto.NotifyMessageDTO;
import org.dspace.services.ConfigurationService;
import org.springframework.beans.factory.annotation.Autowired;
/**
* Implementation for LDN Correction Action. It creates a QA Event according to the LDN Message received *
* @author Francesco Bacchelli (francesco.bacchelli at 4science.it)
*
*/
public class LDNRelationCorrectionAction implements LDNAction {
private static final Logger log = LogManager.getLogger(LDNEmailAction.class);
private String qaEventTopic;
@Autowired
private ConfigurationService configurationService;
@Autowired
protected ItemService itemService;
@Autowired
private QAEventService qaEventService;
@Autowired
private LDNMessageService ldnMessageService;
@Autowired
private HandleService handleService;
@Override
public LDNActionStatus execute(Context context, Notification notification, Item item) throws Exception {
LDNActionStatus result = LDNActionStatus.ABORT;
String itemName = itemService.getName(item);
QAEvent qaEvent = null;
if (notification.getObject() != null) {
NotifyMessageDTO message = new NotifyMessageDTO();
if (notification.getType().containsAll(Set.of("Announce",
"coar-notify:RelationshipAction"))) {
message.setHref(notification.getObject().getAsSubject());
} else {
message.setHref(notification.getObject().getAsObject());
}
message.setRelationship(notification.getObject().getAsRelationship());
if (notification.getOrigin() != null) {
message.setServiceId(notification.getOrigin().getId());
message.setServiceName(notification.getOrigin().getInbox());
}
BigDecimal score = getScore(context, notification);
double doubleScoreValue = score != null ? score.doubleValue() : 0d;
ObjectMapper mapper = new ObjectMapper();
qaEvent = new QAEvent(QAEvent.COAR_NOTIFY_SOURCE,
handleService.findHandle(context, item), item.getID().toString(), itemName,
this.getQaEventTopic(), doubleScoreValue,
mapper.writeValueAsString(message),
new Date());
qaEventService.store(context, qaEvent);
result = LDNActionStatus.CONTINUE;
}
return result;
}
private BigDecimal getScore(Context context, Notification notification) throws SQLException {
if (notification.getOrigin() == null) {
return BigDecimal.ZERO;
}
NotifyServiceEntity service = ldnMessageService.findNotifyService(context, notification.getOrigin());
if (service == null) {
return BigDecimal.ZERO;
}
return service.getScore();
}
public String getQaEventTopic() {
return qaEventTopic;
}
public void setQaEventTopic(String qaEventTopic) {
this.qaEventTopic = qaEventTopic;
}
}

View File

@@ -0,0 +1,109 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.action;
import java.net.URI;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.http.Header;
import org.apache.http.HttpException;
import org.apache.http.HttpHeaders;
import org.apache.http.HttpStatus;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.app.client.DSpaceHttpClientFactory;
import org.dspace.app.ldn.model.Notification;
import org.dspace.content.Item;
import org.dspace.core.Context;
/**
* Action to send LDN Message
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public class SendLDNMessageAction implements LDNAction {
private static final Logger log = LogManager.getLogger(SendLDNMessageAction.class);
private CloseableHttpClient client;
public SendLDNMessageAction() {
}
public SendLDNMessageAction(CloseableHttpClient client) {
this.client = client;
}
@Override
public LDNActionStatus execute(Context context, Notification notification, Item item) throws Exception {
//TODO authorization with Bearer token should be supported.
String url = notification.getTarget().getInbox();
HttpPost httpPost = new HttpPost(url);
httpPost.addHeader("Content-Type", "application/ld+json");
ObjectMapper mapper = new ObjectMapper();
httpPost.setEntity(new StringEntity(mapper.writeValueAsString(notification), "UTF-8"));
LDNActionStatus result = LDNActionStatus.ABORT;
// NOTE: Github believes there is a "Potential server-side request forgery due to a user-provided value"
// This is a false positive because the LDN Service URL is configured by the user from DSpace.
// See the frontend configuration at [dspace.ui.url]/admin/ldn/services
if (client == null) {
client = DSpaceHttpClientFactory.getInstance().buildWithoutAutomaticRetries(5);
}
try (CloseableHttpResponse response = client.execute(httpPost)) {
if (isSuccessful(response.getStatusLine().getStatusCode())) {
result = LDNActionStatus.CONTINUE;
} else if (isRedirect(response.getStatusLine().getStatusCode())) {
result = handleRedirect(response, httpPost);
}
} catch (Exception e) {
log.error(e);
}
client.close();
return result;
}
private boolean isSuccessful(int statusCode) {
return statusCode == HttpStatus.SC_ACCEPTED ||
statusCode == HttpStatus.SC_CREATED;
}
private boolean isRedirect(int statusCode) {
//org.apache.http.HttpStatus has no enum value for 308!
return statusCode == (HttpStatus.SC_TEMPORARY_REDIRECT + 1) ||
statusCode == HttpStatus.SC_TEMPORARY_REDIRECT;
}
private LDNActionStatus handleRedirect(CloseableHttpResponse oldResponse,
HttpPost request) throws HttpException {
Header[] urls = oldResponse.getHeaders(HttpHeaders.LOCATION);
String url = urls.length > 0 && urls[0] != null ? urls[0].getValue() : null;
if (url == null) {
throw new HttpException("Error following redirect, unable to reach"
+ " the correct url.");
}
LDNActionStatus result = LDNActionStatus.ABORT;
try {
request.setURI(new URI(url));
try (CloseableHttpResponse response = client.execute(request)) {
if (isSuccessful(response.getStatusLine().getStatusCode())) {
result = LDNActionStatus.CONTINUE;
}
}
} catch (Exception e) {
log.error("Error following redirect:", e);
}
return result;
}
}

View File

@@ -0,0 +1,76 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.dao;
import java.sql.SQLException;
import java.util.List;
import org.dspace.app.ldn.LDNMessageEntity;
import org.dspace.content.Item;
import org.dspace.core.Context;
import org.dspace.core.GenericDAO;
/**
* Database Access Object interface class for the LDNMessage object.
*
* The implementation of this class is responsible for all database calls for
* the LDNMessage object and is autowired by spring
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public interface LDNMessageDao extends GenericDAO<LDNMessageEntity> {
/**
* load the oldest ldn messages considering their {@link org.dspace.app.ldn.LDNMessageEntity#queueLastStartTime}
* @param context
* @param max_attempts consider ldn_message entity with queue_attempts <= max_attempts
* @return ldn message entities to be routed
* @throws SQLException
*/
public List<LDNMessageEntity> findOldestMessageToProcess(Context context, int max_attempts) throws SQLException;
/**
* find ldn message entties in processing status and already timed out.
* @param context
* @param max_attempts consider ldn_message entity with queue_attempts <= max_attempts
* @return ldn message entities
* @throws SQLException
*/
public List<LDNMessageEntity> findProcessingTimedoutMessages(Context context, int max_attempts) throws SQLException;
/**
* find all ldn messages related to an item
* @param context
* @param item item related to the returned ldn messages
* @param activities involves only this specific group of activities
* @return all ldn messages related to the given item
* @throws SQLException
*/
public List<LDNMessageEntity> findAllMessagesByItem(
Context context, Item item, String... activities) throws SQLException;
/**
* find all ldn messages related to an item and to a specific ldn message
* @param context
* @param msg the referring ldn message
* @param item the referring repository item
* @param relatedTypes filter for @see org.dspace.app.ldn.LDNMessageEntity#activityStreamType
* @return all related ldn messages
* @throws SQLException
*/
public List<LDNMessageEntity> findAllRelatedMessagesByItem(
Context context, LDNMessageEntity msg, Item item, String... relatedTypes) throws SQLException;
/**
*
* @param context
* @return the list of messages in need to be reprocessed - with queue_status as QUEUE_STATUS_QUEUED_FOR_RETRY
* @throws SQLException
*/
public List<LDNMessageEntity> findMessagesToBeReprocessed(Context context) throws SQLException;
}

View File

@@ -0,0 +1,49 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.dao;
import java.sql.SQLException;
import java.util.List;
import org.dspace.app.ldn.NotifyPatternToTrigger;
import org.dspace.content.Item;
import org.dspace.core.Context;
import org.dspace.core.GenericDAO;
/**
* This is the Data Access Object for the {@link NotifyPatternToTrigger} object
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public interface NotifyPatternToTriggerDao extends GenericDAO<NotifyPatternToTrigger> {
/**
* find the NotifyPatternToTrigger matched with the provided item
*
* @param context the context
* @param item the item
* @return the NotifyPatternToTrigger matched the provided item
* @throws SQLException if database error
*/
public List<NotifyPatternToTrigger> findByItem(Context context, Item item) throws SQLException;
/**
* find the NotifyPatternToTrigger matched with the provided
* item and pattern
*
* @param context the context
* @param item the item
* @param pattern the pattern
* @return the NotifyPatternToTrigger matched the provided
* item and pattern
* @throws SQLException if database error
*/
public List<NotifyPatternToTrigger> findByItemAndPattern(Context context, Item item, String pattern)
throws SQLException;
}

View File

@@ -0,0 +1,45 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.dao;
import java.sql.SQLException;
import java.util.List;
import org.dspace.app.ldn.NotifyServiceEntity;
import org.dspace.core.Context;
import org.dspace.core.GenericDAO;
/**
* This is the Data Access Object for the {@link NotifyServiceEntity} object
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public interface NotifyServiceDao extends GenericDAO<NotifyServiceEntity> {
/**
* find the NotifyServiceEntity matched with the provided ldnUrl
*
* @param context the context
* @param ldnUrl the ldnUrl
* @return the NotifyServiceEntity matched the provided ldnUrl
* @throws SQLException if database error
*/
public NotifyServiceEntity findByLdnUrl(Context context, String ldnUrl) throws SQLException;
/**
* find all NotifyServiceEntity matched the provided inbound pattern
* from the related notifyServiceInboundPatterns
* also with 'automatic' equals to false
*
* @param context the context
* @param pattern the ldnUrl
* @return all NotifyServiceEntity matched the provided pattern
* @throws SQLException if database error
*/
public List<NotifyServiceEntity> findManualServicesByInboundPattern(Context context, String pattern)
throws SQLException;
}

View File

@@ -0,0 +1,47 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.dao;
import java.sql.SQLException;
import java.util.List;
import org.dspace.app.ldn.NotifyServiceEntity;
import org.dspace.app.ldn.NotifyServiceInboundPattern;
import org.dspace.core.Context;
import org.dspace.core.GenericDAO;
/**
* This is the Data Access Object for the {@link NotifyServiceInboundPattern} object
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public interface NotifyServiceInboundPatternDao extends GenericDAO<NotifyServiceInboundPattern> {
/**
* find all notifyServiceInboundPatterns matched with
* the provided notifyServiceEntity and pattern
*
* @param context the context
* @param notifyServiceEntity the notifyServiceEntity
* @param pattern the pattern
* @return all notifyServiceInboundPatterns matched with
* the provided notifyServiceEntity and pattern
* @throws SQLException if database error
*/
public NotifyServiceInboundPattern findByServiceAndPattern(Context context,
NotifyServiceEntity notifyServiceEntity,
String pattern) throws SQLException;
/**
* find all automatic notifyServiceInboundPatterns
*
* @param context the context
* @return all automatic notifyServiceInboundPatterns
* @throws SQLException if database error
*/
List<NotifyServiceInboundPattern> findAutomaticPatterns(Context context) throws SQLException;
}

View File

@@ -0,0 +1,172 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.dao.impl;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.CriteriaQuery;
import jakarta.persistence.criteria.Order;
import jakarta.persistence.criteria.Predicate;
import jakarta.persistence.criteria.Root;
import org.apache.logging.log4j.Logger;
import org.dspace.app.ldn.LDNMessageEntity;
import org.dspace.app.ldn.LDNMessageEntity_;
import org.dspace.app.ldn.dao.LDNMessageDao;
import org.dspace.content.Item;
import org.dspace.core.AbstractHibernateDAO;
import org.dspace.core.Context;
/**
* Hibernate implementation of the Database Access Object interface class for
* the LDNMessage object. This class is responsible for all database calls for
* the LDNMessage object and is autowired by spring
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public class LDNMessageDaoImpl extends AbstractHibernateDAO<LDNMessageEntity> implements LDNMessageDao {
private static final Logger log = org.apache.logging.log4j.LogManager.getLogger(LDNMessageDaoImpl.class);
@Override
public List<LDNMessageEntity> findOldestMessageToProcess(Context context, int max_attempts) throws SQLException {
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
CriteriaQuery<LDNMessageEntity> criteriaQuery = getCriteriaQuery(criteriaBuilder, LDNMessageEntity.class);
Root<LDNMessageEntity> root = criteriaQuery.from(LDNMessageEntity.class);
criteriaQuery.select(root);
List<Predicate> andPredicates = new ArrayList<>(3);
andPredicates
.add(criteriaBuilder.equal(root.get(LDNMessageEntity_.queueStatus), LDNMessageEntity.QUEUE_STATUS_QUEUED));
andPredicates.add(criteriaBuilder.lessThan(root.get(LDNMessageEntity_.queueAttempts), max_attempts));
andPredicates.add(criteriaBuilder.lessThan(root.get(LDNMessageEntity_.queueTimeout), new Date()));
criteriaQuery.where(criteriaBuilder.and(andPredicates.toArray(new Predicate[] {})));
List<Order> orderList = new LinkedList<>();
orderList.add(criteriaBuilder.desc(root.get(LDNMessageEntity_.queueAttempts)));
orderList.add(criteriaBuilder.asc(root.get(LDNMessageEntity_.queueLastStartTime)));
criteriaQuery.orderBy(orderList);
List<LDNMessageEntity> result = list(context, criteriaQuery, false, LDNMessageEntity.class, -1, -1);
if (result == null || result.isEmpty()) {
log.debug("No LDN messages found to be processed");
}
return result;
}
@Override
public List<LDNMessageEntity> findMessagesToBeReprocessed(Context context) throws SQLException {
// looking for LDN Messages to be reprocessed message
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
CriteriaQuery<LDNMessageEntity> criteriaQuery = getCriteriaQuery(criteriaBuilder, LDNMessageEntity.class);
Root<LDNMessageEntity> root = criteriaQuery.from(LDNMessageEntity.class);
criteriaQuery.select(root);
List<Predicate> andPredicates = new ArrayList<>(1);
andPredicates
.add(criteriaBuilder.equal(root.get(LDNMessageEntity_.queueStatus),
LDNMessageEntity.QUEUE_STATUS_QUEUED_FOR_RETRY));
criteriaQuery.where(criteriaBuilder.and(andPredicates.toArray(new Predicate[] {})));
List<Order> orderList = new LinkedList<>();
orderList.add(criteriaBuilder.desc(root.get(LDNMessageEntity_.queueAttempts)));
orderList.add(criteriaBuilder.asc(root.get(LDNMessageEntity_.queueLastStartTime)));
criteriaQuery.orderBy(orderList);
List<LDNMessageEntity> result = list(context, criteriaQuery, false, LDNMessageEntity.class, -1, -1);
if (result == null || result.isEmpty()) {
log.debug("No LDN messages found to be processed");
}
return result;
}
@Override
public List<LDNMessageEntity> findProcessingTimedoutMessages(Context context, int max_attempts)
throws SQLException {
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
CriteriaQuery<LDNMessageEntity> criteriaQuery = getCriteriaQuery(criteriaBuilder, LDNMessageEntity.class);
Root<LDNMessageEntity> root = criteriaQuery.from(LDNMessageEntity.class);
criteriaQuery.select(root);
List<Predicate> andPredicates = new ArrayList<>(3);
andPredicates.add(
criteriaBuilder.equal(root.get(LDNMessageEntity_.queueStatus), LDNMessageEntity.QUEUE_STATUS_PROCESSING));
andPredicates.add(criteriaBuilder.lessThanOrEqualTo(root.get(LDNMessageEntity_.queueAttempts), max_attempts));
andPredicates.add(criteriaBuilder.lessThan(root.get(LDNMessageEntity_.queueTimeout), new Date()));
criteriaQuery.where(criteriaBuilder.and(andPredicates.toArray(new Predicate[] {})));
List<Order> orderList = new LinkedList<>();
orderList.add(criteriaBuilder.desc(root.get(LDNMessageEntity_.queueAttempts)));
orderList.add(criteriaBuilder.asc(root.get(LDNMessageEntity_.queueLastStartTime)));
criteriaQuery.orderBy(orderList);
List<LDNMessageEntity> result = list(context, criteriaQuery, false, LDNMessageEntity.class, -1, -1);
if (result == null || result.isEmpty()) {
log.debug("No LDN messages found to be processed");
}
return result;
}
@Override
public List<LDNMessageEntity> findAllRelatedMessagesByItem(
Context context, LDNMessageEntity msg, Item item, String... relatedTypes) throws SQLException {
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
CriteriaQuery<LDNMessageEntity> criteriaQuery = getCriteriaQuery(criteriaBuilder, LDNMessageEntity.class);
Root<LDNMessageEntity> root = criteriaQuery.from(LDNMessageEntity.class);
criteriaQuery.select(root);
List<Predicate> andPredicates = new ArrayList<>();
Predicate relatedtypePredicate = null;
andPredicates.add(
criteriaBuilder.equal(root.get(LDNMessageEntity_.queueStatus), LDNMessageEntity.QUEUE_STATUS_PROCESSED));
andPredicates.add(
criteriaBuilder.isNull(root.get(LDNMessageEntity_.target)));
andPredicates.add(
criteriaBuilder.equal(root.get(LDNMessageEntity_.inReplyTo), msg));
if (relatedTypes != null && relatedTypes.length > 0) {
relatedtypePredicate = root.get(LDNMessageEntity_.activityStreamType).in(relatedTypes);
andPredicates.add(relatedtypePredicate);
}
criteriaQuery.where(criteriaBuilder.and(andPredicates.toArray(new Predicate[] {})));
List<Order> orderList = new LinkedList<>();
orderList.add(criteriaBuilder.asc(root.get(LDNMessageEntity_.queueLastStartTime)));
orderList.add(criteriaBuilder.desc(root.get(LDNMessageEntity_.queueAttempts)));
criteriaQuery.orderBy(orderList);
List<LDNMessageEntity> result = list(context, criteriaQuery, false, LDNMessageEntity.class, -1, -1);
if (result == null || result.isEmpty()) {
log.debug("No LDN messages ACK found to be processed");
}
return result;
}
@Override
public List<LDNMessageEntity> findAllMessagesByItem(
Context context, Item item, String... activities) throws SQLException {
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
CriteriaQuery<LDNMessageEntity> criteriaQuery = getCriteriaQuery(criteriaBuilder, LDNMessageEntity.class);
Root<LDNMessageEntity> root = criteriaQuery.from(LDNMessageEntity.class);
criteriaQuery.select(root);
List<Predicate> andPredicates = new ArrayList<>();
Predicate activityPredicate = null;
andPredicates.add(
criteriaBuilder.equal(root.get(LDNMessageEntity_.queueStatus), LDNMessageEntity.QUEUE_STATUS_PROCESSED));
// Added OR with object or context - inbound notifications make use of the context item to provide information
// about the repository item the notification refers to
andPredicates.add(
criteriaBuilder.or(criteriaBuilder.equal(root.get(LDNMessageEntity_.object), item),
criteriaBuilder.equal(root.get(LDNMessageEntity_.context), item)));
if (activities != null && activities.length > 0) {
activityPredicate = root.get(LDNMessageEntity_.activityStreamType).in(activities);
andPredicates.add(activityPredicate);
}
criteriaQuery.where(criteriaBuilder.and(andPredicates.toArray(new Predicate[] {})));
List<Order> orderList = new LinkedList<>();
orderList.add(criteriaBuilder.asc(root.get(LDNMessageEntity_.queueLastStartTime)));
orderList.add(criteriaBuilder.desc(root.get(LDNMessageEntity_.queueAttempts)));
criteriaQuery.orderBy(orderList);
List<LDNMessageEntity> result = list(context, criteriaQuery, false, LDNMessageEntity.class, -1, -1);
if (result == null || result.isEmpty()) {
log.debug("No LDN messages found");
}
return result;
}
}

View File

@@ -0,0 +1,58 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.dao.impl;
import java.sql.SQLException;
import java.util.List;
import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.CriteriaQuery;
import jakarta.persistence.criteria.Root;
import org.dspace.app.ldn.NotifyPatternToTrigger;
import org.dspace.app.ldn.NotifyPatternToTrigger_;
import org.dspace.app.ldn.dao.NotifyPatternToTriggerDao;
import org.dspace.content.Item;
import org.dspace.core.AbstractHibernateDAO;
import org.dspace.core.Context;
/**
* Implementation of {@link NotifyPatternToTriggerDao}.
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public class NotifyPatternToTriggerDaoImpl extends AbstractHibernateDAO<NotifyPatternToTrigger>
implements NotifyPatternToTriggerDao {
@Override
public List<NotifyPatternToTrigger> findByItem(Context context, Item item)
throws SQLException {
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, NotifyPatternToTrigger.class);
Root<NotifyPatternToTrigger> notifyServiceEntityRoot = criteriaQuery.from(NotifyPatternToTrigger.class);
criteriaQuery.select(notifyServiceEntityRoot);
criteriaQuery.where(criteriaBuilder.equal(
notifyServiceEntityRoot.get(NotifyPatternToTrigger_.item), item));
return list(context, criteriaQuery, false, NotifyPatternToTrigger.class, -1, -1);
}
@Override
public List<NotifyPatternToTrigger> findByItemAndPattern(Context context, Item item, String pattern)
throws SQLException {
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, NotifyPatternToTrigger.class);
Root<NotifyPatternToTrigger> notifyServiceEntityRoot = criteriaQuery.from(NotifyPatternToTrigger.class);
criteriaQuery.select(notifyServiceEntityRoot);
criteriaQuery.where(criteriaBuilder.and(
criteriaBuilder.equal(
notifyServiceEntityRoot.get(NotifyPatternToTrigger_.item), item),
criteriaBuilder.equal(
notifyServiceEntityRoot.get(NotifyPatternToTrigger_.pattern), pattern)
));
return list(context, criteriaQuery, false, NotifyPatternToTrigger.class, -1, -1);
}
}

View File

@@ -0,0 +1,62 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.dao.impl;
import java.sql.SQLException;
import java.util.List;
import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.CriteriaQuery;
import jakarta.persistence.criteria.Join;
import jakarta.persistence.criteria.Root;
import org.dspace.app.ldn.NotifyServiceEntity;
import org.dspace.app.ldn.NotifyServiceEntity_;
import org.dspace.app.ldn.NotifyServiceInboundPattern;
import org.dspace.app.ldn.NotifyServiceInboundPattern_;
import org.dspace.app.ldn.dao.NotifyServiceDao;
import org.dspace.core.AbstractHibernateDAO;
import org.dspace.core.Context;
/**
* Implementation of {@link NotifyServiceDao}.
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public class NotifyServiceDaoImpl extends AbstractHibernateDAO<NotifyServiceEntity> implements NotifyServiceDao {
@Override
public NotifyServiceEntity findByLdnUrl(Context context, String ldnUrl) throws SQLException {
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, NotifyServiceEntity.class);
Root<NotifyServiceEntity> notifyServiceEntityRoot = criteriaQuery.from(NotifyServiceEntity.class);
criteriaQuery.select(notifyServiceEntityRoot);
criteriaQuery.where(criteriaBuilder.equal(
notifyServiceEntityRoot.get(NotifyServiceEntity_.ldnUrl), ldnUrl));
return uniqueResult(context, criteriaQuery, false, NotifyServiceEntity.class);
}
@Override
public List<NotifyServiceEntity> findManualServicesByInboundPattern(Context context, String pattern)
throws SQLException {
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, NotifyServiceEntity.class);
Root<NotifyServiceEntity> notifyServiceEntityRoot = criteriaQuery.from(NotifyServiceEntity.class);
Join<NotifyServiceEntity, NotifyServiceInboundPattern> notifyServiceInboundPatternJoin =
notifyServiceEntityRoot.join(NotifyServiceEntity_.inboundPatterns);
criteriaQuery.select(notifyServiceEntityRoot);
criteriaQuery.where(criteriaBuilder.and(
criteriaBuilder.equal(
notifyServiceInboundPatternJoin.get(NotifyServiceInboundPattern_.pattern), pattern),
criteriaBuilder.equal(
notifyServiceInboundPatternJoin.get(NotifyServiceInboundPattern_.automatic), false)));
return list(context, criteriaQuery, false, NotifyServiceEntity.class, -1, -1);
}
}

View File

@@ -0,0 +1,59 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.dao.impl;
import java.sql.SQLException;
import java.util.List;
import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.CriteriaQuery;
import jakarta.persistence.criteria.Root;
import org.dspace.app.ldn.NotifyServiceEntity;
import org.dspace.app.ldn.NotifyServiceInboundPattern;
import org.dspace.app.ldn.NotifyServiceInboundPattern_;
import org.dspace.app.ldn.dao.NotifyServiceInboundPatternDao;
import org.dspace.core.AbstractHibernateDAO;
import org.dspace.core.Context;
/**
* Implementation of {@link NotifyServiceInboundPatternDao}.
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public class NotifyServiceInboundPatternDaoImpl
extends AbstractHibernateDAO<NotifyServiceInboundPattern> implements NotifyServiceInboundPatternDao {
@Override
public NotifyServiceInboundPattern findByServiceAndPattern(Context context, NotifyServiceEntity notifyServiceEntity,
String pattern) throws SQLException {
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, NotifyServiceInboundPattern.class);
Root<NotifyServiceInboundPattern> inboundPatternRoot = criteriaQuery.from(NotifyServiceInboundPattern.class);
criteriaQuery.select(inboundPatternRoot);
criteriaQuery.where(criteriaBuilder.and(
criteriaBuilder.equal(
inboundPatternRoot.get(NotifyServiceInboundPattern_.notifyService), notifyServiceEntity),
criteriaBuilder.equal(
inboundPatternRoot.get(NotifyServiceInboundPattern_.pattern), pattern)
));
return uniqueResult(context, criteriaQuery, false, NotifyServiceInboundPattern.class);
}
@Override
public List<NotifyServiceInboundPattern> findAutomaticPatterns(Context context) throws SQLException {
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, NotifyServiceInboundPattern.class);
Root<NotifyServiceInboundPattern> inboundPatternRoot = criteriaQuery.from(NotifyServiceInboundPattern.class);
criteriaQuery.select(inboundPatternRoot);
criteriaQuery.where(
criteriaBuilder.equal(
inboundPatternRoot.get(NotifyServiceInboundPattern_.automatic), true)
);
return list(context, criteriaQuery, false, NotifyServiceInboundPattern.class, -1, -1);
}
}

View File

@@ -0,0 +1,29 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.factory;
import org.dspace.app.ldn.service.LDNMessageService;
import org.dspace.services.factory.DSpaceServicesFactory;
/**
* Abstract factory to get services for the NotifyService package,
* use NotifyServiceFactory.getInstance() to retrieve an implementation
*
* @author Francesco Bacchelli (francesco.bacchelli at 4science.com)
*/
public abstract class LDNMessageServiceFactory {
public abstract LDNMessageService getLDNMessageService();
public static LDNMessageServiceFactory getInstance() {
return DSpaceServicesFactory.getInstance()
.getServiceManager()
.getServiceByName("ldnMessageServiceFactory",
LDNMessageServiceFactory.class);
}
}

View File

@@ -0,0 +1,29 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.factory;
import org.dspace.app.ldn.service.LDNMessageService;
import org.springframework.beans.factory.annotation.Autowired;
/**
* Factory implementation to get services for the notifyservices package, use
* NotifyServiceFactory.getInstance() to retrieve an implementation
*
* @author Francesco Bacchelli (francesco.bacchelli at 4science.com)
*/
public class LDNMessageServiceFactoryImpl extends LDNMessageServiceFactory {
@Autowired(required = true)
private LDNMessageService ldnMessageService;
@Override
public LDNMessageService getLDNMessageService() {
return ldnMessageService;
}
}

View File

@@ -0,0 +1,29 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.factory;
import org.dspace.app.ldn.LDNRouter;
import org.dspace.services.factory.DSpaceServicesFactory;
/**
* Abstract factory to get services for the ldn package, use
* LDNRouterFactory.getInstance() to retrieve an implementation
*
* @author Francesco Bacchelli (francesco.bacchelli at 4science.com)
*/
public abstract class LDNRouterFactory {
public abstract LDNRouter getLDNRouter();
public static LDNRouterFactory getInstance() {
return DSpaceServicesFactory.getInstance()
.getServiceManager()
.getServiceByName("ldnRouter",
LDNRouterFactory.class);
}
}

View File

@@ -0,0 +1,28 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.factory;
import org.dspace.app.ldn.LDNRouter;
import org.springframework.beans.factory.annotation.Autowired;
/**
* Factory implementation to get services for the ldn package,
* use ldnRouter spring bean instance to retrieve an implementation
*
* @author Francesco Bacchelli (mohamed.eskander at 4science.com)
*/
public class LDNRouterFactoryImpl extends LDNRouterFactory {
@Autowired(required = true)
private LDNRouter ldnRouter;
@Override
public LDNRouter getLDNRouter() {
return ldnRouter;
}
}

View File

@@ -0,0 +1,36 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.factory;
import org.dspace.app.ldn.service.LDNMessageService;
import org.dspace.app.ldn.service.NotifyPatternToTriggerService;
import org.dspace.app.ldn.service.NotifyService;
import org.dspace.app.ldn.service.NotifyServiceInboundPatternService;
import org.dspace.services.factory.DSpaceServicesFactory;
/**
* Abstract factory to get services for the NotifyService package,
* use NotifyServiceFactory.getInstance() to retrieve an implementation
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public abstract class NotifyServiceFactory {
public abstract NotifyService getNotifyService();
public abstract NotifyServiceInboundPatternService getNotifyServiceInboundPatternService();
public abstract NotifyPatternToTriggerService getNotifyPatternToTriggerService();
public abstract LDNMessageService getLDNMessageService();
public static NotifyServiceFactory getInstance() {
return DSpaceServicesFactory.getInstance().getServiceManager().getServiceByName(
"notifyServiceFactory", NotifyServiceFactory.class);
}
}

View File

@@ -0,0 +1,56 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.factory;
import org.dspace.app.ldn.service.LDNMessageService;
import org.dspace.app.ldn.service.NotifyPatternToTriggerService;
import org.dspace.app.ldn.service.NotifyService;
import org.dspace.app.ldn.service.NotifyServiceInboundPatternService;
import org.springframework.beans.factory.annotation.Autowired;
/**
* Factory implementation to get services for the notifyservices package,
* use NotifyServiceFactory.getInstance() to retrieve an implementation
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public class NotifyServiceFactoryImpl extends NotifyServiceFactory {
@Autowired(required = true)
private NotifyService notifyService;
@Autowired(required = true)
private NotifyServiceInboundPatternService notifyServiceInboundPatternService;
@Autowired(required = true)
private NotifyPatternToTriggerService notifyPatternToTriggerService;
@Autowired(required = true)
private LDNMessageService ldnMessageService;
@Override
public NotifyService getNotifyService() {
return notifyService;
}
@Override
public NotifyServiceInboundPatternService getNotifyServiceInboundPatternService() {
return notifyServiceInboundPatternService;
}
@Override
public NotifyPatternToTriggerService getNotifyPatternToTriggerService() {
return notifyPatternToTriggerService;
}
@Override
public LDNMessageService getLDNMessageService() {
return ldnMessageService;
}
}

View File

@@ -0,0 +1,41 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.model;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* used to map @see org.dspace.app.ldn.model.Notification
*/
public class Actor extends Base {
@JsonProperty("name")
private String name;
/**
*
*/
public Actor() {
super();
}
/**
* @return String
*/
public String getName() {
return name;
}
/**
* @param name
*/
public void setName(String name) {
this.name = name;
}
}

View File

@@ -0,0 +1,115 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.model;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* used to map @see org.dspace.app.ldn.model.Notification
*/
@JsonInclude(Include.NON_EMPTY)
@JsonIgnoreProperties(ignoreUnknown = true)
public class Base {
@JsonProperty("id")
private String id;
@JsonProperty("type")
private Set<String> type;
/**
*
*/
public Base() {
type = new HashSet<>();
}
/**
* @return String
*/
public String getId() {
return id;
}
/**
* @param id
*/
public void setId(String id) {
this.id = id;
}
/**
* @return Set<String>
*/
public Set<String> getType() {
return type;
}
/**
* @param type
*/
public void setType(java.lang.Object type) {
if (type instanceof String) {
this.type.add((String) type);
} else if (type instanceof Collection) {
this.type.addAll((Collection) type);
}
}
/**
* @param type
*/
public void addType(String type) {
this.type.add(type);
}
/**
* @return int
*/
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((id == null) ? 0 : id.hashCode());
return result;
}
/**
* @param obj
* @return boolean
*/
@Override
public boolean equals(java.lang.Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
Base other = (Base) obj;
if (id == null) {
if (other.id != null) {
return false;
}
} else if (!id.equals(other.id)) {
return false;
}
return true;
}
}

View File

@@ -0,0 +1,59 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.model;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* used to map @see org.dspace.app.ldn.model.Notification
*/
public class Citation extends Base {
@JsonProperty("ietf:cite-as")
private String ietfCiteAs;
@JsonProperty("ietf:item")
private Url url;
/**
*
*/
public Citation() {
super();
}
/**
* @return String
*/
public String getIetfCiteAs() {
return ietfCiteAs;
}
/**
* @param ietfCiteAs
*/
public void setIetfCiteAs(String ietfCiteAs) {
this.ietfCiteAs = ietfCiteAs;
}
/**
* @return Url
*/
public Url getUrl() {
return url;
}
/**
* @param url
*/
public void setUrl(Url url) {
this.url = url;
}
}

View File

@@ -0,0 +1,61 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.model;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* used to map @see org.dspace.app.ldn.model.Notification
*/
public class Context extends Citation {
@JsonProperty("IsSupplementedBy")
private List<Context> isSupplementedBy;
@JsonProperty("IsSupplementTo")
private List<Context> isSupplementTo;
/**
*
*/
public Context() {
super();
}
/**
* @return List<Context>
*/
public List<Context> getIsSupplementedBy() {
return isSupplementedBy;
}
/**
* @param isSupplementedBy
*/
public void setIsSupplementedBy(List<Context> isSupplementedBy) {
this.isSupplementedBy = isSupplementedBy;
}
/**
* @return List<Context>
*/
public List<Context> getIsSupplementTo() {
return isSupplementTo;
}
/**
* @param isSupplementTo
*/
public void setIsSupplementTo(List<Context> isSupplementTo) {
this.isSupplementTo = isSupplementTo;
}
}

View File

@@ -0,0 +1,159 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
/**
* the json object from witch @see org.dspace.app.ldn.LDNMessageEntity are created.
* <a href="https://notify.coar-repositories.org/patterns/">see official coar doc</a>
*/
@JsonPropertyOrder(value = {
"@context",
"id",
"type",
"actor",
"context",
"object",
"origin",
"target",
"inReplyTo"
})
public class Notification extends Base {
@JsonProperty("@context")
private String[] c = new String[] {
"https://purl.org/coar/notify",
"https://www.w3.org/ns/activitystreams"
};
@JsonProperty("actor")
private Actor actor;
@JsonProperty("context")
private Context context;
@JsonProperty("object")
private Object object;
@JsonProperty("origin")
private Service origin;
@JsonProperty("target")
private Service target;
@JsonProperty("inReplyTo")
private String inReplyTo;
/**
*
*/
public Notification() {
super();
}
/**
* @return String[]
*/
public String[] getC() {
return c;
}
/**
* @param c
*/
public void setC(String[] c) {
this.c = c;
}
/**
* @return Actor
*/
public Actor getActor() {
return actor;
}
/**
* @param actor
*/
public void setActor(Actor actor) {
this.actor = actor;
}
/**
* @return Context
*/
public Context getContext() {
return context;
}
/**
* @param context
*/
public void setContext(Context context) {
this.context = context;
}
/**
* @return Object
*/
public Object getObject() {
return object;
}
/**
* @param object
*/
public void setObject(Object object) {
this.object = object;
}
/**
* @return Service
*/
public Service getOrigin() {
return origin;
}
/**
* @param origin
*/
public void setOrigin(Service origin) {
this.origin = origin;
}
/**
* @return Service
*/
public Service getTarget() {
return target;
}
/**
* @param target
*/
public void setTarget(Service target) {
this.target = target;
}
/**
* @return String
*/
public String getInReplyTo() {
return inReplyTo;
}
/**
* @param inReplyTo
*/
public void setInReplyTo(String inReplyTo) {
this.inReplyTo = inReplyTo;
}
}

View File

@@ -0,0 +1,63 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.model;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@JsonPropertyOrder(value = {
"itemuuid",
"notifyStatus"
})
/**
* item requests of LDN messages of type
*
* "Offer", "coar-notify:EndorsementAction"
* "Offer", "coar-notify:IngestAction"
* "Offer", "coar-notify:ReviewAction"
*
* and their acknowledgements - if any
*
* @author Francesco Bacchelli (francesco.bacchelli at 4science dot it)
*/
public class NotifyRequestStatus extends Base {
private UUID itemUuid;
private List<RequestStatus> notifyStatus;
public NotifyRequestStatus() {
super();
this.notifyStatus = new ArrayList<RequestStatus>();
}
public UUID getItemUuid() {
return itemUuid;
}
public void setItemUuid(UUID itemUuid) {
this.itemUuid = itemUuid;
}
public void addRequestStatus(RequestStatus rs) {
this.notifyStatus.add(rs);
}
public List<RequestStatus> getNotifyStatus() {
return notifyStatus;
}
public void setNotifyStatus(List<RequestStatus> notifyStatus) {
this.notifyStatus = notifyStatus;
}
}

View File

@@ -0,0 +1,19 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.model;
/**
* REQUESTED means acknowledgements not received yet
* ACCEPTED means acknowledgements of "Accept" or "TentativeAccept" type received
* REJECTED means ack of "Reject" type received
* TENTATIVE_REJECT means ack of "TentativeReject" type received
*
* @author Francesco Bacchelli (francesco.bacchelli at 4science.com)
*/
public enum NotifyRequestStatusEnum {
REJECTED, ACCEPTED, REQUESTED, TENTATIVE_REJECT
}

View File

@@ -0,0 +1,74 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.model;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* used to map @see org.dspace.app.ldn.model.Notification
*/
public class Object extends Citation {
@JsonProperty("as:object")
private String asObject;
@JsonProperty("as:relationship")
private String asRelationship;
@JsonProperty("as:subject")
private String asSubject;
@JsonProperty("sorg:name")
private String title;
/**
*
*/
public Object() {
super();
}
/**
* @return String
*/
public String getTitle() {
return title;
}
/**
* @param title
*/
public void setTitle(String title) {
this.title = title;
}
public String getAsObject() {
return asObject;
}
public void setAsObject(String asObject) {
this.asObject = asObject;
}
public String getAsRelationship() {
return asRelationship;
}
public void setAsRelationship(String asRelationship) {
this.asRelationship = asRelationship;
}
public String getAsSubject() {
return asSubject;
}
public void setAsSubject(String asSubject) {
this.asSubject = asSubject;
}
}

View File

@@ -0,0 +1,47 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.model;
/**
* Information about the Offer and Acknowledgements targeting a specified Item
*
* @author Francesco Bacchelli (francesco.bacchelli at 4science.com)
*/
public class RequestStatus {
private String serviceName;
private String serviceUrl;
private String offerType;
private NotifyRequestStatusEnum status;
public String getServiceName() {
return serviceName;
}
public void setServiceName(String serviceName) {
this.serviceName = serviceName;
}
public String getServiceUrl() {
return serviceUrl;
}
public void setServiceUrl(String serviceUrl) {
this.serviceUrl = serviceUrl;
}
public NotifyRequestStatusEnum getStatus() {
return status;
}
public void setStatus(NotifyRequestStatusEnum status) {
this.status = status;
}
public String getOfferType() {
return offerType;
}
public void setOfferType(String offerType) {
this.offerType = offerType;
}
}

View File

@@ -0,0 +1,41 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.model;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* used to map @see org.dspace.app.ldn.model.Notification
*/
public class Service extends Base {
@JsonProperty("inbox")
private String inbox;
/**
*
*/
public Service() {
super();
}
/**
* @return String
*/
public String getInbox() {
return inbox;
}
/**
* @param inbox
*/
public void setInbox(String inbox) {
this.inbox = inbox;
}
}

View File

@@ -0,0 +1,41 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.model;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* used to map @see org.dspace.app.ldn.model.Citation
*/
public class Url extends Base {
@JsonProperty("mediaType")
private String mediaType;
/**
*
*/
public Url() {
super();
}
/**
* @return String
*/
public String getMediaType() {
return mediaType;
}
/**
* @param mediaType
*/
public void setMediaType(String mediaType) {
this.mediaType = mediaType;
}
}

View File

@@ -0,0 +1,141 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.processor;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.app.ldn.model.Context;
import org.dspace.app.ldn.model.Notification;
/**
* Context repeater to iterate over array context properties of a received
* notification. The returned notification iterator is a notification with
* context array elements hoisted onto the root of the notification context.
*/
public class LDNContextRepeater {
private final static Logger log = LogManager.getLogger(LDNContextRepeater.class);
private final static String CONTEXT = "context";
private String repeatOver;
/**
* @return String
*/
public String getRepeatOver() {
return repeatOver;
}
/**
* @param repeatOver
*/
public void setRepeatOver(String repeatOver) {
this.repeatOver = repeatOver;
}
/**
* @param notification
* @return Iterator<Notification>
*/
public Iterator<Notification> iterator(Notification notification) {
return new NotificationIterator(notification, repeatOver);
}
/**
* Private inner class defining the notification iterator.
*/
private class NotificationIterator implements Iterator<Notification> {
private final List<Notification> notifications;
/**
* Convert notification to JsonNode in order to clone for each context array
* element. Each element is then hoisted to the root of the cloned notification
* context.
*
* @param notification received notification
* @param repeatOver which context property to repeat over
*/
private NotificationIterator(Notification notification, String repeatOver) {
this.notifications = new ArrayList<>();
if (Objects.nonNull(repeatOver)) {
ObjectMapper objectMapper = new ObjectMapper();
JsonNode notificationNode = objectMapper.valueToTree(notification);
log.debug("Notification {}", notificationNode);
JsonNode topContextNode = notificationNode.get(CONTEXT);
if (topContextNode.isNull()) {
log.warn("Notification is missing context");
return;
}
JsonNode contextArrayNode = topContextNode.get(repeatOver);
if (contextArrayNode == null || contextArrayNode.isNull()) {
log.error("Notification context {} is not defined", repeatOver);
return;
}
if (contextArrayNode.isArray()) {
for (JsonNode contextNode : ((ArrayNode) contextArrayNode)) {
try {
Context context = objectMapper.treeToValue(contextNode, Context.class);
Notification copy = objectMapper.treeToValue(notificationNode, Notification.class);
copy.setContext(context);
this.notifications.add(copy);
} catch (JsonProcessingException e) {
log.error("Failed to copy notification");
}
}
} else {
log.error("Notification context {} is not an array", repeatOver);
}
} else {
this.notifications.add(notification);
}
}
/**
* @return boolean
*/
@Override
public boolean hasNext() {
return !this.notifications.isEmpty();
}
/**
* @return Notification
*/
@Override
public Notification next() {
return this.notifications.remove(0);
}
}
}

View File

@@ -0,0 +1,249 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.processor;
import static java.lang.String.format;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.UUID;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpResponseException;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.app.ldn.LDNMessageEntity;
import org.dspace.app.ldn.action.LDNAction;
import org.dspace.app.ldn.action.LDNActionStatus;
import org.dspace.app.ldn.model.Notification;
import org.dspace.app.ldn.service.LDNMessageService;
import org.dspace.app.ldn.utility.LDNUtils;
import org.dspace.content.DSpaceObject;
import org.dspace.content.Item;
import org.dspace.content.service.ItemService;
import org.dspace.core.Constants;
import org.dspace.core.Context;
import org.dspace.handle.service.HandleService;
import org.dspace.services.ConfigurationService;
import org.springframework.beans.factory.annotation.Autowired;
/**
* Linked Data Notification metadata processor for consuming notifications. The
* storage of notification details are within item metadata.
*/
public class LDNMetadataProcessor implements LDNProcessor {
private final static Logger log = LogManager.getLogger(LDNMetadataProcessor.class);
@Autowired
private ItemService itemService;
@Autowired
private LDNMessageService ldnMessageService;
@Autowired
private ConfigurationService configurationService;
private static final Set<String> OBJECT_SUBJECT_ITEM_TYPES = Set.of(
"Announce",
"coar-notify:RelationshipAction");
private static final Set<String> CONTEXT_ID_ITEM_TYPES = Set.of(
"Announce",
"TentativeReject",
"Accept",
"TentativeAccept",
"Reject",
"coar-notify:ReviewAction",
"coar-notify:IngestAction",
"coar-notify:EndorsementAction");
private static final Set<String> OBJECT_ID_ITEM_TYPES = Set.of(
"Offer",
"coar-notify:ReviewAction",
"coar-notify:EndorsementAction",
"coar-notify:IngestAction");
@Autowired
private HandleService handleService;
private LDNContextRepeater repeater = new LDNContextRepeater();
private List<LDNAction> actions = new ArrayList<>();
/**
* Initialize velocity engine for templating.
*/
private LDNMetadataProcessor() {
}
/**
* Process notification by repeating over context, processing each context
* notification, and running actions post processing.
*
* @param notification received notification
* @throws Exception something went wrong processing the notification
*/
@Override
public void process(Context context, Notification notification) throws Exception {
Item item = lookupItem(context, notification);
runActions(context, notification, item);
}
/**
* Run all actions defined for the processor.
*
* @param notification current context notification
* @param item associated item
*
* @return ActionStatus result status of running the action
*
* @throws Exception failed execute the action
*/
private LDNActionStatus runActions(Context context, Notification notification, Item item) throws Exception {
LDNActionStatus operation = LDNActionStatus.CONTINUE;
for (LDNAction action : actions) {
log.info("Running action {} for notification {} {}",
action.getClass().getSimpleName(),
notification.getId(),
notification.getType());
operation = action.execute(context, notification, item);
if (operation == LDNActionStatus.ABORT) {
break;
}
}
return operation;
}
/**
* @return LDNContextRepeater
*/
public LDNContextRepeater getRepeater() {
return repeater;
}
/**
* @param repeater
*/
public void setRepeater(LDNContextRepeater repeater) {
this.repeater = repeater;
}
/**
* @return List<LDNAction>
*/
public List<LDNAction> getActions() {
return actions;
}
/**
* @param actions
*/
public void setActions(List<LDNAction> actions) {
this.actions = actions;
}
/**
* Lookup associated item to the notification context. If UUID in URL, lookup by
* UUID, else lookup by handle.
*
* @param context current context
* @param notification current context notification
*
* @return Item associated item
*
* @throws SQLException failed to lookup item
* @throws HttpResponseException redirect failure
*/
private Item lookupItem(Context context, Notification notification) throws SQLException, HttpResponseException {
Item item = null;
String url = null;
if (CONTEXT_ID_ITEM_TYPES.containsAll(notification.getType())) {
if (notification.getContext() != null) {
url = notification.getContext().getId();
} else if (notification.getInReplyTo() != null) {
// Find context information (the item this notification relates to) via the inReplyTo notification ID
LDNMessageEntity inReplyToldnMessageEntity =
ldnMessageService.find(context, notification.getInReplyTo());
if (inReplyToldnMessageEntity != null) {
String dspaceUrl = configurationService.getProperty("dspace.ui.url")
+ "/handle/";
url = dspaceUrl + inReplyToldnMessageEntity.getObject().getHandle();
// Set context based on the inReplyTo and update in DB
LDNMessageEntity ldnMessageEntity = ldnMessageService.find(context, notification.getId());
ldnMessageEntity.setContext(inReplyToldnMessageEntity.getObject());
ldnMessageService.update(context, ldnMessageEntity);
}
}
} else if (OBJECT_ID_ITEM_TYPES.containsAll(notification.getType())) {
url = notification.getObject().getId();
} else if (OBJECT_SUBJECT_ITEM_TYPES.containsAll(notification.getType())) {
// need to understand if we're sender or receiver
if (ldnMessageService.isTargetCurrent(notification)) {
// this means we're sending the notification
url = notification.getObject().getAsObject();
// use as:object for sender
} else {
// this means we're receiving the notification
url = notification.getObject().getAsSubject();
// use as:subject for receiver
}
}
log.info("Looking up item {}", url);
item = resolveItemByUrl(context, url, notification);
return item;
}
private Item resolveItemByUrl(Context context, String url, Notification notification)
throws SQLException, HttpResponseException {
Item item = null;
if (LDNUtils.hasUUIDInURL(url)) {
UUID uuid = LDNUtils.getUUIDFromURL(url);
item = itemService.find(context, uuid);
if (Objects.isNull(item)) {
throw new HttpResponseException(HttpStatus.SC_NOT_FOUND,
format("Item with uuid %s not found", uuid));
}
return item;
}
String handle = handleService.resolveUrlToHandle(context, url);
if (Objects.isNull(handle)) {
throw new HttpResponseException(HttpStatus.SC_NOT_FOUND,
format("Handle not found for %s", url));
}
DSpaceObject object = handleService.resolveToObject(context, handle);
if (Objects.isNull(object)) {
throw new HttpResponseException(HttpStatus.SC_NOT_FOUND,
format("Item with handle %s not found", handle));
}
if (object.getType() == Constants.ITEM) {
item = (Item) object;
} else {
throw new HttpResponseException(HttpStatus.SC_UNPROCESSABLE_ENTITY,
format("Handle %s does not resolve to an item", handle));
}
return item;
}
}

View File

@@ -0,0 +1,25 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.processor;
import org.dspace.app.ldn.model.Notification;
import org.dspace.core.Context;
/**
* Processor interface to allow for custom implementations of process.
*/
public interface LDNProcessor {
/**
* Process received notification.
*
* @param notification received notification
* @throws Exception something went wrong processing the notification
*/
public void process(Context context, Notification notification) throws Exception;
}

View File

@@ -0,0 +1,176 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.service;
import java.sql.SQLException;
import java.util.List;
import org.dspace.app.ldn.LDNMessageEntity;
import org.dspace.app.ldn.NotifyServiceEntity;
import org.dspace.app.ldn.model.Notification;
import org.dspace.app.ldn.model.NotifyRequestStatus;
import org.dspace.app.ldn.model.Service;
import org.dspace.content.Item;
import org.dspace.core.Context;
/**
* Service interface class for the {@link LDNMessageEntity} object.
*
* @author Mohamed Eskander (mohamed.eskander at 4science dot it)
*/
public interface LDNMessageService {
/**
* find the ldn message by id
*
* @param context the context
* @param id the uri
* @return the ldn message by id
* @throws SQLException If something goes wrong in the database
*/
public LDNMessageEntity find(Context context, String id) throws SQLException;
/**
* find all ldn messages
*
* @param context the context
* @return all ldn messages by id
* @throws SQLException If something goes wrong in the database
*/
public List<LDNMessageEntity> findAll(Context context) throws SQLException;
/**
* Creates a new LDNMessage
*
* @param context The DSpace context
* @param id the uri
* @return the created LDN Message
* @throws SQLException If something goes wrong in the database
*/
public LDNMessageEntity create(Context context, String id) throws SQLException;
/**
* Creates a new LDNMessage
*
* @param context The DSpace context
* @param notification the requested notification
* @param sourceIp the source ip
* @return the created LDN Message
* @throws SQLException If something goes wrong in the database
*/
public LDNMessageEntity create(Context context, Notification notification, String sourceIp) throws SQLException;
/**
* Update the provided LDNMessage
*
* @param context The DSpace context
* @param ldnMessage the LDNMessage
* @throws SQLException If something goes wrong in the database
*/
public void update(Context context, LDNMessageEntity ldnMessage) throws SQLException;
/**
* Find the oldest queued LDNMessages that still can be elaborated
*
* @return list of LDN messages
* @param context The DSpace context
* @throws SQLException If something goes wrong in the database
*/
public List<LDNMessageEntity> findOldestMessagesToProcess(Context context) throws SQLException;
/**
* Find all messages in the queue with the Processing status but timed-out
*
* @return all the LDN Messages to be fixed on their queue_ attributes
* @param context The DSpace context
* @throws SQLException If something goes wrong in the database
*/
public List<LDNMessageEntity> findProcessingTimedoutMessages(Context context) throws SQLException;
/**
* Find all messages in the queue with the Processing status but timed-out and modify their queue_status
* considering the queue_attempts
*
* @return number of messages fixed
* @param context The DSpace context
* @throws SQLException
*/
public int checkQueueMessageTimeout(Context context) throws SQLException;
/**
* Elaborates the oldest enqueued message
*
* @return number of messages fixed
* @param context The DSpace context
*/
public int extractAndProcessMessageFromQueue(Context context) throws SQLException;
/**
* find the related notify service entity
*
* @param context the context
* @param service the service
* @return the NotifyServiceEntity
* @throws SQLException if something goes wrong
*/
public NotifyServiceEntity findNotifyService(Context context, Service service) throws SQLException;
/**
* find the ldn messages of Requests by item uuid
*
* @param context the context
* @param item the item
* @return the item requests object
* @throws SQLException If something goes wrong in the database
*/
public NotifyRequestStatus findRequestsByItem(Context context, Item item) throws SQLException;
/**
* find the UUID of a previous tentativeReject notification associated with a new resubmission (Endorsement or
* Review patterns only)
*
* @param context the context
* @param item the previousVersion item associated with a potential resubmission
* @return the UUID of a previous tentativeReject notification associated with a potential resubmission if found
*/
public String findEndorsementOrReviewResubmissionIdByItem(Context context, Item item, NotifyServiceEntity service)
throws SQLException;
/**
* delete the provided ldn message
*
* @param context the context
* @param ldnMessage the ldn message
* @throws SQLException if something goes wrong
*/
public void delete(Context context, LDNMessageEntity ldnMessage) throws SQLException;
/**
* find the ldn messages to be reprocessed
*
* @param context the context
* @throws SQLException if something goes wrong
*/
public List<LDNMessageEntity> findMessagesToBeReprocessed(Context context) throws SQLException;
/**
* check if IP number is included in the configured ip-range on the Notify
* Service
*
* @param origin the Notify Service entity
* @param sourceIp the ip to evaluate
*/
public boolean isValidIp(NotifyServiceEntity origin, String sourceIp);
/**
* check if the notification is targeting the current system
*
* @param notification the LDN Message entity
*/
boolean isTargetCurrent(Notification notification);
}

View File

@@ -0,0 +1,84 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.service;
import java.sql.SQLException;
import java.util.List;
import org.dspace.app.ldn.NotifyPatternToTrigger;
import org.dspace.content.Item;
import org.dspace.core.Context;
/**
* Service interface class for the {@link NotifyPatternToTrigger} object.
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public interface NotifyPatternToTriggerService {
/**
* find all notify patterns to be triggered
*
* @param context the context
* @return all notify patterns to be trigger
* @throws SQLException if database error
*/
public List<NotifyPatternToTrigger> findAll(Context context) throws SQLException;
/**
* find list of Notify Patterns To be Triggered by item
*
* @param context the context
* @param item the item of NotifyPatternToTrigger
* @return the matched NotifyPatternToTrigger list by item
* @throws SQLException if database error
*/
public List<NotifyPatternToTrigger> findByItem(Context context, Item item)
throws SQLException;
/**
* find list of Notify Patterns To be Triggered by item and pattern
*
* @param context the context
* @param item the item of NotifyPatternToTrigger
* @param pattern the pattern of NotifyPatternToTrigger
*
* @return the matched NotifyPatternToTrigger list by item and pattern
* @throws SQLException if database error
*/
public List<NotifyPatternToTrigger> findByItemAndPattern(Context context, Item item, String pattern)
throws SQLException;
/**
* create new notifyPatternToTrigger
*
* @param context the context
* @return the created NotifyPatternToTrigger
* @throws SQLException if database error
*/
public NotifyPatternToTrigger create(Context context) throws SQLException;
/**
* update the provided notifyPatternToTrigger
*
* @param context the context
* @param notifyPatternToTrigger the notifyPatternToTrigger
* @throws SQLException if database error
*/
public void update(Context context, NotifyPatternToTrigger notifyPatternToTrigger) throws SQLException;
/**
* delete the provided notifyPatternToTrigger
*
* @param context the context
* @param notifyPatternToTrigger the notifyPatternToTrigger
* @throws SQLException if database error
*/
public void delete(Context context, NotifyPatternToTrigger notifyPatternToTrigger) throws SQLException;
}

View File

@@ -0,0 +1,92 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.service;
import java.sql.SQLException;
import java.util.List;
import org.dspace.app.ldn.NotifyServiceEntity;
import org.dspace.core.Context;
/**
* Service interface class for the {@link NotifyServiceEntity} object.
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public interface NotifyService {
/**
* find all notify service entities
*
* @param context the context
* @return all notify service entities
* @throws SQLException if database error
*/
public List<NotifyServiceEntity> findAll(Context context) throws SQLException;
/**
* find one NotifyServiceEntity by id
*
* @param context the context
* @param id the id of NotifyServiceEntity
* @return the matched NotifyServiceEntity by id
* @throws SQLException if database error
*/
public NotifyServiceEntity find(Context context, Integer id) throws SQLException;
/**
* create new notifyServiceEntity
*
* @param context the context
* @param name name of the service
* @return the created NotifyServiceEntity
* @throws SQLException if database error
*/
public NotifyServiceEntity create(Context context, String name) throws SQLException;
/**
* update the provided notifyServiceEntity
*
* @param context the context
* @param notifyServiceEntity the notifyServiceEntity
* @throws SQLException if database error
*/
public void update(Context context, NotifyServiceEntity notifyServiceEntity) throws SQLException;
/**
* delete the provided notifyServiceEntity
*
* @param context the context
* @param notifyServiceEntity the notifyServiceEntity
* @throws SQLException if database error
*/
public void delete(Context context, NotifyServiceEntity notifyServiceEntity) throws SQLException;
/**
* find the NotifyServiceEntity matched with the provided ldnUrl
*
* @param context the context
* @param ldnUrl the ldnUrl
* @return the NotifyServiceEntity matched the provided ldnUrl
* @throws SQLException if database error
*/
public NotifyServiceEntity findByLdnUrl(Context context, String ldnUrl) throws SQLException;
/**
* find all NotifyServiceEntity matched the provided inbound pattern
* from its related notifyServiceInboundPatterns
* also with 'automatic' equals to false
*
* @param context the context
* @param pattern the ldnUrl
* @return all NotifyServiceEntity matched the provided pattern
* @throws SQLException if database error
*/
public List<NotifyServiceEntity> findManualServicesByInboundPattern(Context context, String pattern)
throws SQLException;
}

View File

@@ -0,0 +1,76 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.service;
import java.sql.SQLException;
import java.util.List;
import org.dspace.app.ldn.NotifyServiceEntity;
import org.dspace.app.ldn.NotifyServiceInboundPattern;
import org.dspace.core.Context;
/**
* Service interface class for the {@link NotifyServiceInboundPattern} object.
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public interface NotifyServiceInboundPatternService {
/**
* find all notifyServiceInboundPatterns matched with
* the provided notifyServiceEntity and pattern
*
* @param context the context
* @param notifyServiceEntity the notifyServiceEntity
* @param pattern the pattern
* @return all notifyServiceInboundPatterns matched with
* the provided notifyServiceEntity and pattern
* @throws SQLException if database error
*/
public NotifyServiceInboundPattern findByServiceAndPattern(Context context,
NotifyServiceEntity notifyServiceEntity,
String pattern) throws SQLException;
/**
* find all automatic notifyServiceInboundPatterns
*
* @param context the context
* @return all automatic notifyServiceInboundPatterns
* @throws SQLException if database error
*/
public List<NotifyServiceInboundPattern> findAutomaticPatterns(Context context) throws SQLException;
/**
* create new notifyServiceInboundPattern
*
* @param context the context
* @param notifyServiceEntity the notifyServiceEntity
* @return the created notifyServiceInboundPattern
* @throws SQLException if database error
*/
public NotifyServiceInboundPattern create(Context context, NotifyServiceEntity notifyServiceEntity)
throws SQLException;
/**
* update the provided notifyServiceInboundPattern
*
* @param context the context
* @param inboundPattern the notifyServiceInboundPattern
* @throws SQLException if database error
*/
public void update(Context context, NotifyServiceInboundPattern inboundPattern) throws SQLException;
/**
* delete the provided notifyServiceInboundPattern
*
* @param context the context
* @param inboundPattern the notifyServiceInboundPattern
* @throws SQLException if database error
*/
public void delete(Context context, NotifyServiceInboundPattern inboundPattern) throws SQLException;
}

View File

@@ -0,0 +1,441 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.service.impl;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.Optional;
import java.util.Set;
import java.util.UUID;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.gson.JsonSyntaxException;
import org.apache.commons.lang.time.DateUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.Logger;
import org.dspace.app.ldn.LDNMessageEntity;
import org.dspace.app.ldn.LDNRouter;
import org.dspace.app.ldn.NotifyServiceEntity;
import org.dspace.app.ldn.dao.LDNMessageDao;
import org.dspace.app.ldn.dao.NotifyServiceDao;
import org.dspace.app.ldn.model.Notification;
import org.dspace.app.ldn.model.NotifyRequestStatus;
import org.dspace.app.ldn.model.NotifyRequestStatusEnum;
import org.dspace.app.ldn.model.RequestStatus;
import org.dspace.app.ldn.model.Service;
import org.dspace.app.ldn.processor.LDNProcessor;
import org.dspace.app.ldn.service.LDNMessageService;
import org.dspace.app.ldn.utility.LDNUtils;
import org.dspace.content.DSpaceObject;
import org.dspace.content.Item;
import org.dspace.content.service.ItemService;
import org.dspace.core.Constants;
import org.dspace.core.Context;
import org.dspace.discovery.indexobject.IndexableLDNNotification;
import org.dspace.event.Event;
import org.dspace.handle.service.HandleService;
import org.dspace.services.ConfigurationService;
import org.springframework.beans.factory.annotation.Autowired;
/**
* Implementation of {@link LDNMessageService}
*
* @author Mohamed Eskander (mohamed.eskander at 4science dot it)
*/
public class LDNMessageServiceImpl implements LDNMessageService {
@Autowired(required = true)
private LDNMessageDao ldnMessageDao;
@Autowired(required = true)
private NotifyServiceDao notifyServiceDao;
@Autowired(required = true)
private ConfigurationService configurationService;
@Autowired(required = true)
private HandleService handleService;
@Autowired(required = true)
private ItemService itemService;
@Autowired(required = true)
private LDNRouter ldnRouter;
private static final Logger log = org.apache.logging.log4j.LogManager.getLogger(LDNMessageServiceImpl.class);
private static final String LDN_ID_PREFIX = "urn:uuid:";
protected LDNMessageServiceImpl() {
}
@Override
public LDNMessageEntity find(Context context, String id) throws SQLException {
if (id == null) {
return null;
}
id = id.startsWith(LDN_ID_PREFIX) ? id : LDN_ID_PREFIX + id;
return ldnMessageDao.findByID(context, LDNMessageEntity.class, id);
}
@Override
public List<LDNMessageEntity> findAll(Context context) throws SQLException {
return ldnMessageDao.findAll(context, LDNMessageEntity.class);
}
@Override
public LDNMessageEntity create(Context context, String id) throws SQLException {
LDNMessageEntity result = ldnMessageDao.findByID(context, LDNMessageEntity.class, id);
if (result != null) {
throw new SQLException("Duplicate LDN Message ID [" + id + "] detected. This message is rejected.");
}
return ldnMessageDao.create(context, new LDNMessageEntity(id));
}
@Override
public LDNMessageEntity create(Context context, Notification notification, String sourceIp) throws SQLException {
LDNMessageEntity ldnMessage = create(context, notification.getId());
DSpaceObject obj = findDspaceObjectByUrl(context, notification.getObject().getId());
if (obj == null) {
if (isTargetCurrent(notification)) {
// this means we're sending the notification
obj = findDspaceObjectByUrl(context, notification.getObject().getAsObject());
// use as:object for sender
} else {
// this means we're receiving the notification
obj = findDspaceObjectByUrl(context, notification.getObject().getAsSubject());
// use as:subject for receiver
}
}
ldnMessage.setObject(obj);
if (null != notification.getContext()) {
ldnMessage.setContext(findDspaceObjectByUrl(context, notification.getContext().getId()));
}
ldnMessage.setOrigin(findNotifyService(context, notification.getOrigin()));
ldnMessage.setInReplyTo(find(context, notification.getInReplyTo()));
ObjectMapper mapper = new ObjectMapper();
String message = null;
try {
message = mapper.writeValueAsString(notification);
ldnMessage.setMessage(message);
} catch (JsonProcessingException e) {
log.error("Notification json can't be correctly processed " +
"and stored inside the LDN Message Entity" + ldnMessage);
log.error(e);
}
ldnMessage.setType(StringUtils.joinWith(",", notification.getType()));
Set<String> notificationType = notification.getType();
if (notificationType == null) {
log.error("Notification has no notificationType attribute! " + notification);
return null;
}
ArrayList<String> notificationTypeArrayList = new ArrayList<String>(notificationType);
// sorting the list
Collections.sort(notificationTypeArrayList);
ldnMessage.setActivityStreamType(notificationTypeArrayList.get(0));
if (notificationTypeArrayList.size() > 1) {
ldnMessage.setCoarNotifyType(notificationTypeArrayList.get(1));
} else {
// The Notification's Type array does not include the CoarNotifyType information, e.g. ack notifications
// Attempt to find it via the inReplyTo if present
if (ldnMessage.getInReplyTo() != null) {
ldnMessage.setCoarNotifyType(ldnMessage.getInReplyTo().getCoarNotifyType());
}
}
ldnMessage.setQueueStatus(LDNMessageEntity.QUEUE_STATUS_QUEUED);
ldnMessage.setSourceIp(sourceIp);
if (ldnMessage.getOrigin() == null && !"Offer".equalsIgnoreCase(ldnMessage.getActivityStreamType())) {
ldnMessage.setQueueStatus(LDNMessageEntity.QUEUE_STATUS_UNTRUSTED);
} else {
boolean ipCheckRangeEnabled = configurationService.getBooleanProperty("ldn.ip-range.enabled", true);
if (ipCheckRangeEnabled && !isValidIp(ldnMessage.getOrigin(), sourceIp)) {
ldnMessage.setQueueStatus(LDNMessageEntity.QUEUE_STATUS_UNTRUSTED_IP);
}
}
ldnMessage.setQueueTimeout(new Date());
update(context, ldnMessage);
return ldnMessage;
}
@Override
public boolean isValidIp(NotifyServiceEntity origin, String sourceIp) {
String lowerIp = origin.getLowerIp();
String upperIp = origin.getUpperIp();
try {
InetAddress ip = InetAddress.getByName(sourceIp);
InetAddress lowerBoundAddress = InetAddress.getByName(lowerIp);
InetAddress upperBoundAddress = InetAddress.getByName(upperIp);
long ipLong = ipToLong(ip);
long lowerBoundLong = ipToLong(lowerBoundAddress);
long upperBoundLong = ipToLong(upperBoundAddress);
return ipLong >= lowerBoundLong && ipLong <= upperBoundLong;
} catch (UnknownHostException e) {
return false;
}
}
private long ipToLong(InetAddress ip) {
byte[] octets = ip.getAddress();
long result = 0;
for (byte octet : octets) {
result <<= 8;
result |= octet & 0xff;
}
return result;
}
@Override
public void update(Context context, LDNMessageEntity ldnMessage) throws SQLException {
// move the queue_status from UNTRUSTED to QUEUED if origin is a known NotifyService
if (ldnMessage.getOrigin() != null &&
LDNMessageEntity.QUEUE_STATUS_UNTRUSTED.compareTo(ldnMessage.getQueueStatus()) == 0) {
ldnMessage.setQueueStatus(LDNMessageEntity.QUEUE_STATUS_QUEUED);
}
ldnMessageDao.save(context, ldnMessage);
UUID notificationUUID = UUID.fromString(ldnMessage.getID().replace(LDN_ID_PREFIX, ""));
ArrayList<String> identifiersList = new ArrayList<String>();
identifiersList.add(ldnMessage.getID());
context.addEvent(
new Event(Event.MODIFY, Constants.LDN_MESSAGE,
notificationUUID,
IndexableLDNNotification.TYPE, identifiersList));
}
private DSpaceObject findDspaceObjectByUrl(Context context, String url) throws SQLException {
String dspaceUrl = configurationService.getProperty("dspace.ui.url") + "/handle/";
if (StringUtils.startsWith(url, dspaceUrl)) {
return handleService.resolveToObject(context, url.substring(dspaceUrl.length()));
}
String handleResolver = configurationService.getProperty("handle.canonical.prefix", "https://hdl.handle.net/");
if (StringUtils.startsWith(url, handleResolver)) {
return handleService.resolveToObject(context, url.substring(handleResolver.length()));
}
dspaceUrl = configurationService.getProperty("dspace.ui.url") + "/items/";
if (StringUtils.startsWith(url, dspaceUrl)) {
return itemService.find(context, UUID.fromString(url.substring(dspaceUrl.length())));
}
return null;
}
public NotifyServiceEntity findNotifyService(Context context, Service service) throws SQLException {
return notifyServiceDao.findByLdnUrl(context, service.getInbox());
}
@Override
public List<LDNMessageEntity> findOldestMessagesToProcess(Context context) throws SQLException {
List<LDNMessageEntity> result = null;
int max_attempts = configurationService.getIntProperty("ldn.processor.max.attempts");
result = ldnMessageDao.findOldestMessageToProcess(context, max_attempts);
return result;
}
@Override
public List<LDNMessageEntity> findMessagesToBeReprocessed(Context context) throws SQLException {
List<LDNMessageEntity> result = null;
result = ldnMessageDao.findMessagesToBeReprocessed(context);
return result;
}
@Override
public List<LDNMessageEntity> findProcessingTimedoutMessages(Context context) throws SQLException {
List<LDNMessageEntity> result = null;
int max_attempts = configurationService.getIntProperty("ldn.processor.max.attempts");
result = ldnMessageDao.findProcessingTimedoutMessages(context, max_attempts);
return result;
}
@Override
public int extractAndProcessMessageFromQueue(Context context) throws SQLException {
int count = 0;
int timeoutInMinutes = configurationService.getIntProperty("ldn.processor.queue.msg.timeout", 60);
List<LDNMessageEntity> messages = findOldestMessagesToProcess(context);
messages.addAll(findMessagesToBeReprocessed(context));
Optional<LDNMessageEntity> msgOpt = getSingleMessageEntity(messages);
while (msgOpt.isPresent()) {
LDNProcessor processor = null;
LDNMessageEntity msg = msgOpt.get();
processor = ldnRouter.route(msg);
try {
boolean isServiceDisabled = !isServiceEnabled(msg);
if (processor == null || isServiceDisabled) {
log.warn("No processor found for LDN message " + msg);
Integer status = isServiceDisabled ? LDNMessageEntity.QUEUE_STATUS_UNTRUSTED
: LDNMessageEntity.QUEUE_STATUS_UNMAPPED_ACTION;
msg.setQueueStatus(status);
msg.setQueueAttempts(msg.getQueueAttempts() + 1);
update(context, msg);
} else {
msg.setQueueLastStartTime(new Date());
msg.setQueueStatus(LDNMessageEntity.QUEUE_STATUS_PROCESSING);
msg.setQueueTimeout(DateUtils.addMinutes(new Date(), timeoutInMinutes));
update(context, msg);
ObjectMapper mapper = new ObjectMapper();
Notification notification = mapper.readValue(msg.getMessage(), Notification.class);
processor.process(context, notification);
msg.setQueueStatus(LDNMessageEntity.QUEUE_STATUS_PROCESSED);
count++;
}
} catch (JsonSyntaxException jse) {
log.error("Unable to read JSON notification from LdnMessage " + msg, jse);
msg.setQueueStatus(LDNMessageEntity.QUEUE_STATUS_FAILED);
} catch (Exception e) {
log.error(e);
msg.setQueueStatus(LDNMessageEntity.QUEUE_STATUS_FAILED);
} finally {
msg.setQueueAttempts(msg.getQueueAttempts() + 1);
update(context, msg);
}
messages = findOldestMessagesToProcess(context);
messages.addAll(findMessagesToBeReprocessed(context));
msgOpt = getSingleMessageEntity(messages);
}
return count;
}
private boolean isServiceEnabled(LDNMessageEntity msg) {
String localInboxUrl = configurationService.getProperty("ldn.notify.inbox");
if (msg.getTarget() == null || StringUtils.equals(msg.getTarget().getLdnUrl(), localInboxUrl)) {
return msg.getOrigin().isEnabled();
}
return msg.getTarget().isEnabled();
}
@Override
public int checkQueueMessageTimeout(Context context) throws SQLException {
int count = 0;
int maxAttempts = configurationService.getIntProperty("ldn.processor.max.attempts", 5);
/*
* put failed on processing messages with timed-out timeout and
* attempts >= configured_max_attempts put queue on processing messages with
* timed-out timeout and attempts < configured_max_attempts
*/
Optional<LDNMessageEntity> msgOpt = getSingleMessageEntity(findProcessingTimedoutMessages(context));
while (msgOpt.isPresent()) {
LDNMessageEntity msg = msgOpt.get();
try {
if (msg.getQueueAttempts() >= maxAttempts) {
msg.setQueueStatus(LDNMessageEntity.QUEUE_STATUS_FAILED);
} else {
msg.setQueueStatus(LDNMessageEntity.QUEUE_STATUS_QUEUED);
}
update(context, msg);
count++;
} catch (SQLException e) {
log.error("Can't update LDN message " + msg, e);
}
msgOpt = getSingleMessageEntity(findProcessingTimedoutMessages(context));
}
return count;
}
public Optional<LDNMessageEntity> getSingleMessageEntity(Collection<LDNMessageEntity> messages) {
return messages.stream().findFirst();
}
@Override
public NotifyRequestStatus findRequestsByItem(Context context, Item item) throws SQLException {
NotifyRequestStatus result = new NotifyRequestStatus();
result.setItemUuid(item.getID());
List<LDNMessageEntity> msgs = ldnMessageDao.findAllMessagesByItem(
context, item, "Offer");
if (msgs != null && !msgs.isEmpty()) {
for (LDNMessageEntity msg : msgs) {
RequestStatus offer = new RequestStatus();
NotifyServiceEntity nse = msg.getOrigin();
if (nse == null) {
nse = msg.getTarget();
}
offer.setServiceName(nse == null ? "Unknown Service" : nse.getName());
offer.setServiceUrl(nse == null ? "" : nse.getUrl());
offer.setOfferType(LDNUtils.getNotifyType(msg.getCoarNotifyType()));
List<LDNMessageEntity> acks = ldnMessageDao.findAllRelatedMessagesByItem(
context, msg, item, "Accept", "Reject", "TentativeReject", "TentativeAccept",
"Announce");
if (acks == null || acks.isEmpty()) {
offer.setStatus(NotifyRequestStatusEnum.REQUESTED);
} else if (acks.stream()
.filter(c -> (c.getActivityStreamType().equalsIgnoreCase("TentativeReject")))
.findAny().isPresent()) {
offer.setStatus(NotifyRequestStatusEnum.TENTATIVE_REJECT);
} else if (acks.stream()
.filter(c -> (c.getActivityStreamType().equalsIgnoreCase("Reject")))
.findAny().isPresent()) {
offer.setStatus(NotifyRequestStatusEnum.REJECTED);
} else if (acks.stream()
.filter(c -> (c.getActivityStreamType().equalsIgnoreCase("TentativeAccept") ||
c.getActivityStreamType().equalsIgnoreCase("Accept")))
.findAny().isPresent()) {
offer.setStatus(NotifyRequestStatusEnum.ACCEPTED);
}
if (acks.stream().filter(
c -> c.getActivityStreamType().equalsIgnoreCase("Announce"))
.findAny().isEmpty()) {
result.addRequestStatus(offer);
}
}
}
return result;
}
@Override
public String findEndorsementOrReviewResubmissionIdByItem(Context context, Item item, NotifyServiceEntity service)
throws SQLException {
List<LDNMessageEntity> msgs = ldnMessageDao.findAllMessagesByItem(
context, item, "TentativeReject");
if (msgs != null && !msgs.isEmpty()) {
for (LDNMessageEntity msg : msgs) {
// Review and Endorsement are the only patterns supporting resubmissions at present
if (msg.getCoarNotifyType().contains("EndorsementAction")
|| msg.getCoarNotifyType().contains("ReviewAction")) {
// Only provide the resubmissionReplyTo UUID if the pattern supports resubmission
// Add an extra check to ensure that this is a resubmission: current notification service
// matches the service associated with a previous tentativeReject response. This is to avoid a
// case where a previous version of the item received a tentativeReject from one service
// and the author decides to submit the version to a different service, instead of a resubmission
if (msg.getOrigin() != null && msg.getOrigin().getID().equals(service.getID())) {
// Return the first ID found that will be used in the inReplyTo for a resubmission notification
return msg.getID();
}
}
}
}
return null;
}
public void delete(Context context, LDNMessageEntity ldnMessage) throws SQLException {
ldnMessageDao.delete(context, ldnMessage);
}
@Override
public boolean isTargetCurrent(Notification notification) {
String localInboxUrl = configurationService.getProperty("ldn.notify.inbox");
return StringUtils.equals(notification.getTarget().getInbox(), localInboxUrl);
}
}

View File

@@ -0,0 +1,62 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.service.impl;
import java.sql.SQLException;
import java.util.List;
import org.dspace.app.ldn.NotifyPatternToTrigger;
import org.dspace.app.ldn.dao.NotifyPatternToTriggerDao;
import org.dspace.app.ldn.service.NotifyPatternToTriggerService;
import org.dspace.content.Item;
import org.dspace.core.Context;
import org.springframework.beans.factory.annotation.Autowired;
/**
* Implementation of {@link NotifyPatternToTriggerService}.
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public class NotifyPatternToTriggerImpl implements NotifyPatternToTriggerService {
@Autowired(required = true)
private NotifyPatternToTriggerDao notifyPatternToTriggerDao;
@Override
public List<NotifyPatternToTrigger> findAll(Context context) throws SQLException {
return notifyPatternToTriggerDao.findAll(context, NotifyPatternToTrigger.class);
}
@Override
public List<NotifyPatternToTrigger> findByItem(Context context, Item item) throws SQLException {
return notifyPatternToTriggerDao.findByItem(context, item);
}
@Override
public List<NotifyPatternToTrigger> findByItemAndPattern(Context context, Item item, String pattern)
throws SQLException {
return notifyPatternToTriggerDao.findByItemAndPattern(context, item, pattern);
}
@Override
public NotifyPatternToTrigger create(Context context) throws SQLException {
NotifyPatternToTrigger notifyPatternToTrigger = new NotifyPatternToTrigger();
return notifyPatternToTriggerDao.create(context, notifyPatternToTrigger);
}
@Override
public void update(Context context, NotifyPatternToTrigger notifyPatternToTrigger) throws SQLException {
notifyPatternToTriggerDao.save(context, notifyPatternToTrigger);
}
@Override
public void delete(Context context, NotifyPatternToTrigger notifyPatternToTrigger) throws SQLException {
notifyPatternToTriggerDao.delete(context, notifyPatternToTrigger);
}
}

View File

@@ -0,0 +1,67 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.service.impl;
import java.sql.SQLException;
import java.util.List;
import org.dspace.app.ldn.NotifyServiceEntity;
import org.dspace.app.ldn.dao.NotifyServiceDao;
import org.dspace.app.ldn.service.NotifyService;
import org.dspace.core.Context;
import org.springframework.beans.factory.annotation.Autowired;
/**
* Implementation of {@link NotifyService}.
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public class NotifyServiceImpl implements NotifyService {
@Autowired(required = true)
private NotifyServiceDao notifyServiceDao;
@Override
public List<NotifyServiceEntity> findAll(Context context) throws SQLException {
return notifyServiceDao.findAll(context, NotifyServiceEntity.class);
}
@Override
public NotifyServiceEntity find(Context context, Integer id) throws SQLException {
return notifyServiceDao.findByID(context, NotifyServiceEntity.class, id);
}
@Override
public NotifyServiceEntity create(Context context, String name) throws SQLException {
NotifyServiceEntity notifyServiceEntity = new NotifyServiceEntity();
notifyServiceEntity.setName(name);
return notifyServiceDao.create(context, notifyServiceEntity);
}
@Override
public void update(Context context, NotifyServiceEntity notifyServiceEntity) throws SQLException {
notifyServiceDao.save(context, notifyServiceEntity);
}
@Override
public void delete(Context context, NotifyServiceEntity notifyServiceEntity) throws SQLException {
notifyServiceDao.delete(context, notifyServiceEntity);
}
@Override
public NotifyServiceEntity findByLdnUrl(Context context, String ldnUrl) throws SQLException {
return notifyServiceDao.findByLdnUrl(context, ldnUrl);
}
@Override
public List<NotifyServiceEntity> findManualServicesByInboundPattern(Context context, String pattern)
throws SQLException {
return notifyServiceDao.findManualServicesByInboundPattern(context, pattern);
}
}

View File

@@ -0,0 +1,59 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.service.impl;
import java.sql.SQLException;
import java.util.List;
import org.dspace.app.ldn.NotifyServiceEntity;
import org.dspace.app.ldn.NotifyServiceInboundPattern;
import org.dspace.app.ldn.dao.NotifyServiceInboundPatternDao;
import org.dspace.app.ldn.service.NotifyServiceInboundPatternService;
import org.dspace.core.Context;
import org.springframework.beans.factory.annotation.Autowired;
/**
* Implementation Service class for the {@link NotifyServiceInboundPatternService}.
*
* @author Mohamed Eskander (mohamed.eskander at 4science.com)
*/
public class NotifyServiceInboundPatternServiceImpl implements NotifyServiceInboundPatternService {
@Autowired
private NotifyServiceInboundPatternDao inboundPatternDao;
@Override
public NotifyServiceInboundPattern findByServiceAndPattern(Context context,
NotifyServiceEntity notifyServiceEntity,
String pattern) throws SQLException {
return inboundPatternDao.findByServiceAndPattern(context, notifyServiceEntity, pattern);
}
@Override
public List<NotifyServiceInboundPattern> findAutomaticPatterns(Context context) throws SQLException {
return inboundPatternDao.findAutomaticPatterns(context);
}
@Override
public NotifyServiceInboundPattern create(Context context, NotifyServiceEntity notifyServiceEntity)
throws SQLException {
NotifyServiceInboundPattern inboundPattern = new NotifyServiceInboundPattern();
inboundPattern.setNotifyService(notifyServiceEntity);
return inboundPatternDao.create(context, inboundPattern);
}
@Override
public void update(Context context, NotifyServiceInboundPattern inboundPattern) throws SQLException {
inboundPatternDao.save(context, inboundPattern);
}
@Override
public void delete(Context context, NotifyServiceInboundPattern inboundPattern) throws SQLException {
inboundPatternDao.delete(context, inboundPattern);
}
}

View File

@@ -0,0 +1,96 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.ldn.utility;
import static org.apache.commons.lang3.StringUtils.EMPTY;
import java.util.UUID;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Some linked data notification utilities.
*/
public class LDNUtils {
private final static Pattern UUID_REGEX_PATTERN = Pattern.compile(
"\\p{XDigit}{8}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{12}");
private final static String SIMPLE_PROTOCOL_REGEX = "^(http[s]?://www\\.|http[s]?://|www\\.)";
/**
*
*/
private LDNUtils() {
}
/**
* Whether the URL contains an UUID. Used to determine item id from item URL.
*
* @param url item URL
* @return boolean true if URL has UUID, false otherwise
*/
public static boolean hasUUIDInURL(String url) {
Matcher matcher = UUID_REGEX_PATTERN.matcher(url);
return matcher.find();
}
/**
* Extract UUID from URL.
*
* @param url item URL
* @return UUID item id
*/
public static UUID getUUIDFromURL(String url) {
Matcher matcher = UUID_REGEX_PATTERN.matcher(url);
StringBuilder handle = new StringBuilder();
if (matcher.find()) {
handle.append(matcher.group(0));
}
return UUID.fromString(handle.toString());
}
/**
* Remove http or https protocol from URL.
*
* @param url URL
* @return String URL without protocol
*/
public static String removedProtocol(String url) {
return url.replaceFirst(SIMPLE_PROTOCOL_REGEX, EMPTY);
}
/**
* Custom context resolver processing. Currently converting DOI URL to DOI id.
*
* @param value context ietf:cite-as
* @return String ietf:cite-as identifier
*/
public static String processContextResolverId(String value) {
String resolverId = value;
resolverId = resolverId.replace("https://doi.org/", "doi:");
return resolverId;
}
/**
* Clear the coarNotifyType from the source code.
*
* @param coarNotifyType coar Notify Type to sanitize
* @return String just the notify type
*/
public static String getNotifyType(String coarNotifyType) {
String justNotifyType = coarNotifyType;
justNotifyType = justNotifyType.substring(justNotifyType.lastIndexOf(":") + 1);
justNotifyType = justNotifyType.replace("Action", "");
return justNotifyType;
}
}

View File

@@ -7,9 +7,7 @@
*/
package org.dspace.app.mediafilter;
import java.awt.image.BufferedImage;
import java.io.InputStream;
import javax.imageio.ImageIO;
import org.dspace.content.Item;
import org.dspace.services.ConfigurationService;
@@ -63,27 +61,20 @@ public class BrandedPreviewJPEGFilter extends MediaFilter {
@Override
public InputStream getDestinationStream(Item currentItem, InputStream source, boolean verbose)
throws Exception {
// read in bitstream's image
BufferedImage buf = ImageIO.read(source);
// get config params
ConfigurationService configurationService
= DSpaceServicesFactory.getInstance().getConfigurationService();
float xmax = (float) configurationService
.getIntProperty("webui.preview.maxwidth");
float ymax = (float) configurationService
.getIntProperty("webui.preview.maxheight");
boolean blurring = (boolean) configurationService
.getBooleanProperty("webui.preview.blurring");
boolean hqscaling = (boolean) configurationService
.getBooleanProperty("webui.preview.hqscaling");
int xmax = configurationService.getIntProperty("webui.preview.maxwidth");
int ymax = configurationService.getIntProperty("webui.preview.maxheight");
boolean blurring = configurationService.getBooleanProperty("webui.preview.blurring");
boolean hqscaling = configurationService.getBooleanProperty("webui.preview.hqscaling");
int brandHeight = configurationService.getIntProperty("webui.preview.brand.height");
String brandFont = configurationService.getProperty("webui.preview.brand.font");
int brandFontPoint = configurationService.getIntProperty("webui.preview.brand.fontpoint");
JPEGFilter jpegFilter = new JPEGFilter();
return jpegFilter
.getThumbDim(currentItem, buf, verbose, xmax, ymax, blurring, hqscaling, brandHeight, brandFontPoint,
brandFont);
return jpegFilter.getThumb(
currentItem, source, verbose, xmax, ymax, blurring, hqscaling, brandHeight, brandFontPoint, brandFont
);
}
}

View File

@@ -8,19 +8,32 @@
package org.dspace.app.mediafilter;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.Transparency;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import java.awt.image.BufferedImageOp;
import java.awt.image.ConvolveOp;
import java.awt.image.Kernel;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.imageio.ImageIO;
import com.drew.imaging.ImageMetadataReader;
import com.drew.imaging.ImageProcessingException;
import com.drew.metadata.Metadata;
import com.drew.metadata.MetadataException;
import com.drew.metadata.exif.ExifIFD0Directory;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.content.Item;
import org.dspace.services.ConfigurationService;
import org.dspace.services.factory.DSpaceServicesFactory;
@@ -33,6 +46,8 @@ import org.dspace.services.factory.DSpaceServicesFactory;
* @author Jason Sherman jsherman@usao.edu
*/
public class JPEGFilter extends MediaFilter implements SelfRegisterInputFormats {
private static final Logger log = LogManager.getLogger(JPEGFilter.class);
@Override
public String getFilteredName(String oldFilename) {
return oldFilename + ".jpg";
@@ -62,6 +77,115 @@ public class JPEGFilter extends MediaFilter implements SelfRegisterInputFormats
return "Generated Thumbnail";
}
/**
* Gets the rotation angle from image's metadata using ImageReader.
* This method consumes the InputStream, so you need to be careful to don't reuse the same InputStream after
* computing the rotation angle.
*
* @param buf InputStream of the image file
* @return Rotation angle in degrees (0, 90, 180, or 270)
*/
public static int getImageRotationUsingImageReader(InputStream buf) {
try {
Metadata metadata = ImageMetadataReader.readMetadata(buf);
ExifIFD0Directory directory = metadata.getFirstDirectoryOfType(ExifIFD0Directory.class);
if (directory != null && directory.containsTag(ExifIFD0Directory.TAG_ORIENTATION)) {
return convertRotationToDegrees(directory.getInt(ExifIFD0Directory.TAG_ORIENTATION));
}
} catch (MetadataException | ImageProcessingException | IOException e) {
log.error("Error reading image metadata", e);
}
return 0;
}
public static int convertRotationToDegrees(int valueNode) {
// Common orientation values:
// 1 = Normal (0°)
// 6 = Rotated 90° CW
// 3 = Rotated 180°
// 8 = Rotated 270° CW
switch (valueNode) {
case 6:
return 90;
case 3:
return 180;
case 8:
return 270;
default:
return 0;
}
}
/**
* Rotates an image by the specified angle
*
* @param image The original image
* @param angle The rotation angle in degrees
* @return Rotated image
*/
public static BufferedImage rotateImage(BufferedImage image, int angle) {
if (angle == 0) {
return image;
}
double radians = Math.toRadians(angle);
double sin = Math.abs(Math.sin(radians));
double cos = Math.abs(Math.cos(radians));
int newWidth = (int) Math.round(image.getWidth() * cos + image.getHeight() * sin);
int newHeight = (int) Math.round(image.getWidth() * sin + image.getHeight() * cos);
BufferedImage rotated = new BufferedImage(newWidth, newHeight, image.getType());
Graphics2D g2d = rotated.createGraphics();
AffineTransform at = new AffineTransform();
at.translate(newWidth / 2, newHeight / 2);
at.rotate(radians);
at.translate(-image.getWidth() / 2, -image.getHeight() / 2);
g2d.setTransform(at);
g2d.drawImage(image, 0, 0, null);
g2d.dispose();
return rotated;
}
/**
* Calculates scaled dimension while maintaining aspect ratio
*
* @param imgSize Original image dimensions
* @param boundary Maximum allowed dimensions
* @return New dimensions that fit within boundary while preserving aspect ratio
*/
private Dimension getScaledDimension(Dimension imgSize, Dimension boundary) {
int originalWidth = imgSize.width;
int originalHeight = imgSize.height;
int boundWidth = boundary.width;
int boundHeight = boundary.height;
int newWidth = originalWidth;
int newHeight = originalHeight;
// First check if we need to scale width
if (originalWidth > boundWidth) {
// Scale width to fit
newWidth = boundWidth;
// Scale height to maintain aspect ratio
newHeight = (newWidth * originalHeight) / originalWidth;
}
// Then check if we need to scale even with the new height
if (newHeight > boundHeight) {
// Scale height to fit instead
newHeight = boundHeight;
newWidth = (newHeight * originalWidth) / originalHeight;
}
return new Dimension(newWidth, newHeight);
}
/**
* @param currentItem item
* @param source source input stream
@@ -72,10 +196,65 @@ public class JPEGFilter extends MediaFilter implements SelfRegisterInputFormats
@Override
public InputStream getDestinationStream(Item currentItem, InputStream source, boolean verbose)
throws Exception {
// read in bitstream's image
BufferedImage buf = ImageIO.read(source);
return getThumb(currentItem, source, verbose);
}
return getThumb(currentItem, buf, verbose);
public InputStream getThumb(Item currentItem, InputStream source, boolean verbose)
throws Exception {
// get config params
final ConfigurationService configurationService
= DSpaceServicesFactory.getInstance().getConfigurationService();
int xmax = configurationService
.getIntProperty("thumbnail.maxwidth");
int ymax = configurationService
.getIntProperty("thumbnail.maxheight");
boolean blurring = (boolean) configurationService
.getBooleanProperty("thumbnail.blurring");
boolean hqscaling = (boolean) configurationService
.getBooleanProperty("thumbnail.hqscaling");
return getThumb(currentItem, source, verbose, xmax, ymax, blurring, hqscaling, 0, 0, null);
}
protected InputStream getThumb(
Item currentItem,
InputStream source,
boolean verbose,
int xmax,
int ymax,
boolean blurring,
boolean hqscaling,
int brandHeight,
int brandFontPoint,
String brandFont
) throws Exception {
File tempFile = File.createTempFile("temp", ".tmp");
tempFile.deleteOnExit();
// Write to temp file
try (FileOutputStream fos = new FileOutputStream(tempFile)) {
byte[] buffer = new byte[4096];
int len;
while ((len = source.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
}
int rotation = 0;
try (FileInputStream fis = new FileInputStream(tempFile)) {
rotation = getImageRotationUsingImageReader(fis);
}
try (FileInputStream fis = new FileInputStream(tempFile)) {
// read in bitstream's image
BufferedImage buf = ImageIO.read(fis);
return getThumbDim(
currentItem, buf, verbose, xmax, ymax, blurring, hqscaling, brandHeight, brandFontPoint, rotation,
brandFont
);
}
}
public InputStream getThumb(Item currentItem, BufferedImage buf, boolean verbose)
@@ -83,25 +262,28 @@ public class JPEGFilter extends MediaFilter implements SelfRegisterInputFormats
// get config params
final ConfigurationService configurationService
= DSpaceServicesFactory.getInstance().getConfigurationService();
float xmax = (float) configurationService
int xmax = configurationService
.getIntProperty("thumbnail.maxwidth");
float ymax = (float) configurationService
int ymax = configurationService
.getIntProperty("thumbnail.maxheight");
boolean blurring = (boolean) configurationService
.getBooleanProperty("thumbnail.blurring");
boolean hqscaling = (boolean) configurationService
.getBooleanProperty("thumbnail.hqscaling");
return getThumbDim(currentItem, buf, verbose, xmax, ymax, blurring, hqscaling, 0, 0, null);
return getThumbDim(currentItem, buf, verbose, xmax, ymax, blurring, hqscaling, 0, 0, 0, null);
}
public InputStream getThumbDim(Item currentItem, BufferedImage buf, boolean verbose, float xmax, float ymax,
public InputStream getThumbDim(Item currentItem, BufferedImage buf, boolean verbose, int xmax, int ymax,
boolean blurring, boolean hqscaling, int brandHeight, int brandFontPoint,
String brandFont)
int rotation, String brandFont)
throws Exception {
// now get the image dimensions
float xsize = (float) buf.getWidth(null);
float ysize = (float) buf.getHeight(null);
// Rotate the image if needed
BufferedImage correctedImage = rotateImage(buf, rotation);
int xsize = correctedImage.getWidth();
int ysize = correctedImage.getHeight();
// if verbose flag is set, print out dimensions
// to STDOUT
@@ -109,86 +291,63 @@ public class JPEGFilter extends MediaFilter implements SelfRegisterInputFormats
System.out.println("original size: " + xsize + "," + ysize);
}
// scale by x first if needed
if (xsize > xmax) {
// calculate scaling factor so that xsize * scale = new size (max)
float scale_factor = xmax / xsize;
// Calculate new dimensions while maintaining aspect ratio
Dimension newDimension = getScaledDimension(
new Dimension(xsize, ysize),
new Dimension(xmax, ymax)
);
// if verbose flag is set, print out extracted text
// to STDOUT
if (verbose) {
System.out.println("x scale factor: " + scale_factor);
}
// now reduce x size
// and y size
xsize = xsize * scale_factor;
ysize = ysize * scale_factor;
// if verbose flag is set, print out extracted text
// to STDOUT
if (verbose) {
System.out.println("size after fitting to maximum width: " + xsize + "," + ysize);
}
}
// scale by y if needed
if (ysize > ymax) {
float scale_factor = ymax / ysize;
// now reduce x size
// and y size
xsize = xsize * scale_factor;
ysize = ysize * scale_factor;
}
// if verbose flag is set, print details to STDOUT
if (verbose) {
System.out.println("size after fitting to maximum height: " + xsize + ", "
+ ysize);
System.out.println("size after fitting to maximum height: " + newDimension.width + ", "
+ newDimension.height);
}
xsize = newDimension.width;
ysize = newDimension.height;
// create an image buffer for the thumbnail with the new xsize, ysize
BufferedImage thumbnail = new BufferedImage((int) xsize, (int) ysize,
BufferedImage.TYPE_INT_RGB);
BufferedImage thumbnail = new BufferedImage(xsize, ysize, BufferedImage.TYPE_INT_RGB);
// Use blurring if selected in config.
// a little blur before scaling does wonders for keeping moire in check.
if (blurring) {
// send the buffered image off to get blurred.
buf = getBlurredInstance((BufferedImage) buf);
correctedImage = getBlurredInstance(correctedImage);
}
// Use high quality scaling method if selected in config.
// this has a definite performance penalty.
if (hqscaling) {
// send the buffered image off to get an HQ downscale.
buf = getScaledInstance((BufferedImage) buf, (int) xsize, (int) ysize,
(Object) RenderingHints.VALUE_INTERPOLATION_BICUBIC, (boolean) true);
correctedImage = getScaledInstance(correctedImage, xsize, ysize,
RenderingHints.VALUE_INTERPOLATION_BICUBIC, true);
}
// now render the image into the thumbnail buffer
Graphics2D g2d = thumbnail.createGraphics();
g2d.drawImage(buf, 0, 0, (int) xsize, (int) ysize, null);
g2d.drawImage(correctedImage, 0, 0, xsize, ysize, null);
if (brandHeight != 0) {
ConfigurationService configurationService
= DSpaceServicesFactory.getInstance().getConfigurationService();
Brand brand = new Brand((int) xsize, brandHeight, new Font(brandFont, Font.PLAIN, brandFontPoint), 5);
Brand brand = new Brand(xsize, brandHeight, new Font(brandFont, Font.PLAIN, brandFontPoint), 5);
BufferedImage brandImage = brand.create(configurationService.getProperty("webui.preview.brand"),
configurationService.getProperty("webui.preview.brand.abbrev"),
currentItem == null ? "" : "hdl:" + currentItem.getHandle());
g2d.drawImage(brandImage, (int) 0, (int) ysize, (int) xsize, (int) 20, null);
g2d.drawImage(brandImage, 0, ysize, xsize, 20, null);
}
ByteArrayInputStream bais;
// now create an input stream for the thumbnail buffer and return it
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
ImageIO.write(thumbnail, "jpeg", baos);
// now get the array
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
bais = new ByteArrayInputStream(baos.toByteArray());
}
return bais; // hope this gets written out before its garbage collected!
}

View File

@@ -7,6 +7,7 @@
*/
package org.dspace.app.mediafilter;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
@@ -37,8 +38,9 @@ import org.dspace.utils.DSpace;
* MFM: -v verbose outputs all extracted text to STDOUT; -f force forces all
* bitstreams to be processed, even if they have been before; -n noindex does not
* recreate index after processing bitstreams; -i [identifier] limits processing
* scope to a community, collection or item; and -m [max] limits processing to a
* maximum number of items.
* scope to a community, collection or item; -m [max] limits processing to a
* maximum number of items; -fd [fromdate] takes only items starting from this date,
* filtering by last_modified in the item table.
*/
public class MediaFilterScript extends DSpaceRunnable<MediaFilterScriptConfiguration> {
@@ -60,6 +62,7 @@ public class MediaFilterScript extends DSpaceRunnable<MediaFilterScriptConfigura
private String[] filterNames;
private String[] skipIds = null;
private Map<String, List<String>> filterFormats = new HashMap<>();
private LocalDate fromDate = null;
public MediaFilterScriptConfiguration getScriptConfiguration() {
return new DSpace().getServiceManager()
@@ -112,6 +115,10 @@ public class MediaFilterScript extends DSpaceRunnable<MediaFilterScriptConfigura
skipIds = commandLine.getOptionValues('s');
}
if (commandLine.hasOption('d')) {
fromDate = LocalDate.parse(commandLine.getOptionValue('d'));
}
}
@@ -215,6 +222,10 @@ public class MediaFilterScript extends DSpaceRunnable<MediaFilterScriptConfigura
mediaFilterService.setSkipList(Arrays.asList(skipIds));
}
if (fromDate != null) {
mediaFilterService.setFromDate(fromDate);
}
Context c = null;
try {

View File

@@ -52,6 +52,8 @@ public class MediaFilterScriptConfiguration<T extends MediaFilterScript> extends
.build();
options.addOption(pluginOption);
options.addOption("d", "fromdate", true, "Process only item from specified last modified date");
Option skipOption = Option.builder("s")
.longOpt("skip")
.hasArg()

View File

@@ -9,8 +9,11 @@ package org.dspace.app.mediafilter;
import java.io.InputStream;
import java.sql.SQLException;
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
@@ -93,6 +96,7 @@ public class MediaFilterServiceImpl implements MediaFilterService, InitializingB
protected boolean isVerbose = false;
protected boolean isQuiet = false;
protected boolean isForce = false; // default to not forced
protected LocalDate fromDate = null;
protected MediaFilterServiceImpl() {
@@ -120,6 +124,15 @@ public class MediaFilterServiceImpl implements MediaFilterService, InitializingB
for (Community topLevelCommunity : topLevelCommunities) {
applyFiltersCommunity(context, topLevelCommunity);
}
} else if (fromDate != null) {
Iterator<Item> itemIterator =
itemService.findByLastModifiedSince(
context,
Date.from(fromDate.atStartOfDay(ZoneId.systemDefault()).toInstant())
);
while (itemIterator.hasNext() && processed < max2Process) {
applyFiltersItem(context, itemIterator.next());
}
} else {
//otherwise, just find every item and process
Iterator<Item> itemIterator = itemService.findAll(context);
@@ -588,4 +601,9 @@ public class MediaFilterServiceImpl implements MediaFilterService, InitializingB
public void setLogHandler(DSpaceRunnableHandler handler) {
this.handler = handler;
}
@Override
public void setFromDate(LocalDate fromDate) {
this.fromDate = fromDate;
}
}

View File

@@ -81,6 +81,7 @@ public class PDFBoxThumbnail extends MediaFilter {
// Generate thumbnail derivative and return as IO stream.
JPEGFilter jpegFilter = new JPEGFilter();
return jpegFilter.getThumb(currentItem, buf, verbose);
}
}

View File

@@ -8,6 +8,7 @@
package org.dspace.app.mediafilter.service;
import java.sql.SQLException;
import java.time.LocalDate;
import java.util.List;
import java.util.Map;
@@ -149,4 +150,6 @@ public interface MediaFilterService {
* @param handler
*/
public void setLogHandler(DSpaceRunnableHandler handler);
public void setFromDate(LocalDate fromDate);
}

View File

@@ -8,19 +8,19 @@
package org.dspace.app.requestitem;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.FetchType;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.SequenceGenerator;
import jakarta.persistence.Table;
import jakarta.persistence.Temporal;
import jakarta.persistence.TemporalType;
import org.dspace.content.Bitstream;
import org.dspace.content.Item;
import org.dspace.core.Context;

View File

@@ -11,11 +11,11 @@ package org.dspace.app.requestitem;
import java.io.IOException;
import java.sql.SQLException;
import java.util.List;
import javax.annotation.ManagedBean;
import javax.inject.Inject;
import javax.inject.Singleton;
import javax.mail.MessagingException;
import jakarta.annotation.ManagedBean;
import jakarta.inject.Inject;
import jakarta.inject.Singleton;
import jakarta.mail.MessagingException;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.app.requestitem.service.RequestItemService;

View File

@@ -9,11 +9,11 @@ package org.dspace.app.requestitem.dao.impl;
import java.sql.SQLException;
import java.util.Iterator;
import javax.persistence.Query;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root;
import jakarta.persistence.Query;
import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.CriteriaQuery;
import jakarta.persistence.criteria.Root;
import org.dspace.app.requestitem.RequestItem;
import org.dspace.app.requestitem.RequestItem_;
import org.dspace.app.requestitem.dao.RequestItemDAO;
@@ -44,8 +44,12 @@ public class RequestItemDAOImpl extends AbstractHibernateDAO<RequestItem> implem
}
@Override
public Iterator<RequestItem> findByItem(Context context, Item item) throws SQLException {
Query query = createQuery(context, "FROM RequestItem WHERE item_id= :uuid");
query.setParameter("uuid", item.getID());
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, RequestItem.class);
Root<RequestItem> requestItemRoot = criteriaQuery.from(RequestItem.class);
criteriaQuery.select(requestItemRoot);
criteriaQuery.where(criteriaBuilder.equal(requestItemRoot.get(RequestItem_.item), item));
Query query = createQuery(context, criteriaQuery);
return iterate(query);
}
}

View File

@@ -12,8 +12,8 @@ import java.io.InputStream;
import java.net.URI;
import java.net.URISyntaxException;
import java.nio.charset.StandardCharsets;
import javax.annotation.PostConstruct;
import jakarta.annotation.PostConstruct;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.http.HttpEntity;
@@ -63,7 +63,7 @@ public class SHERPAService {
@SuppressWarnings("unused")
@PostConstruct
private void init() {
// Get endoint and API key from configuration
// Get endpoint and API key from configuration
endpoint = configurationService.getProperty("sherpa.romeo.url",
"https://v2.sherpa.ac.uk/cgi/retrieve");
apiKey = configurationService.getProperty("sherpa.romeo.apikey");
@@ -78,7 +78,7 @@ public class SHERPAService {
* @param query ISSN string to pass in an "issn equals" API query
* @return SHERPAResponse containing an error or journal policies
*/
@Cacheable(key = "#query", cacheNames = "sherpa.searchByJournalISSN")
@Cacheable(key = "#query", condition = "#query != null", cacheNames = "sherpa.searchByJournalISSN")
public SHERPAResponse searchByJournalISSN(String query) {
return performRequest("publication", "issn", "equals", query, 0, 1);
}

View File

@@ -46,8 +46,6 @@ Several "stock" implementations are provided.
<dd>writes event records to the Java logger.</dd>
<dt>{@link org.dspace.statistics.SolrLoggerUsageEventListener SolrLoggerUsageEventListener}</dt>
<dd>writes event records to Solr.</dd>
<dt>{@link org.dspace.google.GoogleRecorderEventListener GoogleRecorderEventListener}<.dt>
<dd>writes event records to Google Analytics.</dd>
</dl>
</body>
</html>

View File

@@ -0,0 +1,140 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.suggestion;
import java.io.IOException;
import java.util.List;
import java.util.UUID;
import org.apache.logging.log4j.Logger;
import org.apache.solr.client.solrj.SolrServerException;
import org.dspace.content.service.ItemService;
import org.dspace.core.Context;
import org.dspace.external.model.ExternalDataObject;
import org.springframework.beans.factory.annotation.Autowired;
/**
* Suggestion provider that read the suggestion from the local suggestion solr
* core
*
* @author Andrea Bollini (andrea.bollini at 4science dot it)
*
*/
public abstract class SolrSuggestionProvider implements SuggestionProvider {
private static final Logger log = org.apache.logging.log4j.LogManager.getLogger(SolrSuggestionProvider.class);
@Autowired
protected ItemService itemService;
@Autowired
protected SolrSuggestionStorageService solrSuggestionStorageService;
private String sourceName;
public String getSourceName() {
return sourceName;
}
public void setSourceName(String sourceName) {
this.sourceName = sourceName;
}
public void setItemService(ItemService itemService) {
this.itemService = itemService;
}
@Override
public long countAllTargets(Context context) {
try {
return this.solrSuggestionStorageService.countAllTargets(context, sourceName);
} catch (SolrServerException | IOException e) {
throw new RuntimeException(e);
}
}
@Override
public long countUnprocessedSuggestionByTarget(Context context, UUID target) {
try {
return this.solrSuggestionStorageService.countUnprocessedSuggestionByTarget(context, sourceName, target);
} catch (SolrServerException | IOException e) {
throw new RuntimeException(e);
}
}
@Override
public List<Suggestion> findAllUnprocessedSuggestions(Context context, UUID target, int pageSize, long offset,
boolean ascending) {
try {
return this.solrSuggestionStorageService.findAllUnprocessedSuggestions(context, sourceName,
target, pageSize, offset, ascending);
} catch (SolrServerException | IOException e) {
throw new RuntimeException(e);
}
}
@Override
public List<SuggestionTarget> findAllTargets(Context context, int pageSize, long offset) {
try {
return this.solrSuggestionStorageService.findAllTargets(context, sourceName, pageSize, offset);
} catch (SolrServerException | IOException e) {
throw new RuntimeException(e);
}
}
@Override
public Suggestion findUnprocessedSuggestion(Context context, UUID target, String id) {
try {
return this.solrSuggestionStorageService.findUnprocessedSuggestion(context, sourceName, target, id);
} catch (SolrServerException | IOException e) {
throw new RuntimeException(e);
}
}
@Override
public SuggestionTarget findTarget(Context context, UUID target) {
try {
return this.solrSuggestionStorageService.findTarget(context, sourceName, target);
} catch (SolrServerException | IOException e) {
throw new RuntimeException(e);
}
}
@Override
public void rejectSuggestion(Context context, UUID target, String idPart) {
Suggestion suggestion = findUnprocessedSuggestion(context, target, idPart);
try {
solrSuggestionStorageService.flagSuggestionAsProcessed(suggestion);
} catch (SolrServerException | IOException e) {
throw new RuntimeException(e);
}
}
@Override
public void flagRelatedSuggestionsAsProcessed(Context context, ExternalDataObject externalDataObject) {
if (!isExternalDataObjectPotentiallySuggested(context, externalDataObject)) {
return;
}
try {
solrSuggestionStorageService.flagAllSuggestionAsProcessed(sourceName, externalDataObject.getId());
} catch (SolrServerException | IOException e) {
log.error(e.getMessage(), e);
}
}
/**
* check if the externalDataObject may have suggestion
* @param context
* @param externalDataObject
* @return true if the externalDataObject could be suggested by this provider
* (i.e. it comes from a DataProvider used by this suggestor)
*/
protected abstract boolean isExternalDataObjectPotentiallySuggested(Context context,
ExternalDataObject externalDataObject);
}

View File

@@ -0,0 +1,191 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.suggestion;
import java.io.IOException;
import java.util.List;
import java.util.UUID;
import org.apache.solr.client.solrj.SolrServerException;
import org.dspace.core.Context;
/**
* Service to deal with the local suggestion solr core used by the
* SolrSuggestionProvider(s)
*
* @author Andrea Bollini (andrea.bollini at 4science dot it)
* @author Luca Giamminonni (luca.giamminonni at 4science dot it)
*
*/
public interface SolrSuggestionStorageService {
public static final String SOURCE = "source";
/** This is the URI Part of the suggestion source:target:id */
public static final String SUGGESTION_FULLID = "suggestion_fullid";
public static final String SUGGESTION_ID = "suggestion_id";
public static final String TARGET_ID = "target_id";
public static final String TITLE = "title";
public static final String DATE = "date";
public static final String DISPLAY = "display";
public static final String CONTRIBUTORS = "contributors";
public static final String ABSTRACT = "abstract";
public static final String CATEGORY = "category";
public static final String EXTERNAL_URI = "external-uri";
public static final String PROCESSED = "processed";
public static final String SCORE = "trust";
public static final String EVIDENCES = "evidences";
/**
* Add a new suggestion to SOLR
*
* @param suggestion
* @param force true if the suggestion must be reindexed
* @param commit
* @throws IOException
* @throws SolrServerException
*/
public void addSuggestion(Suggestion suggestion, boolean force, boolean commit)
throws SolrServerException, IOException;
/**
* Return true if the suggestion is already in SOLR and flagged as processed
*
* @param suggestion
* @return true if the suggestion is already in SOLR and flagged as processed
* @throws IOException
* @throws SolrServerException
*/
public boolean exist(Suggestion suggestion) throws SolrServerException, IOException;
/**
* Delete a suggestion from SOLR if any
*
* @param suggestion
* @throws IOException
* @throws SolrServerException
*/
public void deleteSuggestion(Suggestion suggestion) throws SolrServerException, IOException;
/**
* Flag a suggestion as processed in SOLR if any
*
* @param suggestion
* @throws IOException
* @throws SolrServerException
*/
public void flagSuggestionAsProcessed(Suggestion suggestion) throws SolrServerException, IOException;
/**
* Delete all the suggestions from SOLR if any related to a specific target
*
* @param target
* @throws IOException
* @throws SolrServerException
*/
public void deleteTarget(SuggestionTarget target) throws SolrServerException, IOException;
/**
* Performs an explicit commit, causing pending documents to be committed for
* indexing.
*
* @throws SolrServerException
* @throws IOException
*/
void commit() throws SolrServerException, IOException;
/**
* Flag all the suggestion related to the given source and id as processed.
*
* @param source the source name
* @param idPart the id's last part
* @throws SolrServerException
* @throws IOException
*/
void flagAllSuggestionAsProcessed(String source, String idPart) throws SolrServerException, IOException;
/**
* Count all the targets related to the given source.
*
* @param source the source name
* @return the target's count
* @throws IOException
* @throws SolrServerException
*/
long countAllTargets(Context context, String source) throws SolrServerException, IOException;
/**
* Count all the unprocessed suggestions related to the given source and target.
*
* @param context the DSpace Context
* @param source the source name
* @param target the target id
* @return the suggestion count
* @throws SolrServerException
* @throws IOException
*/
long countUnprocessedSuggestionByTarget(Context context, String source, UUID target)
throws SolrServerException, IOException;
/**
* Find all the unprocessed suggestions related to the given source and target.
*
* @param context the DSpace Context
* @param source the source name
* @param target the target id
* @param pageSize the page size
* @param offset the page offset
* @param ascending true to retrieve the suggestions ordered by score
* ascending
* @return the found suggestions
* @throws SolrServerException
* @throws IOException
*/
List<Suggestion> findAllUnprocessedSuggestions(Context context, String source, UUID target,
int pageSize, long offset, boolean ascending) throws SolrServerException, IOException;
/**
*
* Find all the suggestion targets related to the given source.
*
* @param context the DSpace Context
* @param source the source name
* @param pageSize the page size
* @param offset the page offset
* @return the found suggestion targets
* @throws SolrServerException
* @throws IOException
*/
List<SuggestionTarget> findAllTargets(Context context, String source, int pageSize, long offset)
throws SolrServerException, IOException;
/**
* Find an unprocessed suggestion by the given source, target id and suggestion
* id.
*
* @param context the DSpace Context
* @param source the source name
* @param target the target id
* @param id the suggestion id
* @return the suggestion, if any
* @throws SolrServerException
* @throws IOException
*/
Suggestion findUnprocessedSuggestion(Context context, String source, UUID target, String id)
throws SolrServerException, IOException;
/**
* Find a suggestion target by the given source and target.
*
* @param context the DSpace Context
* @param source the source name
* @param target the target id
* @return the suggestion target, if any
* @throws SolrServerException
* @throws IOException
*/
SuggestionTarget findTarget(Context context, String source, UUID target) throws SolrServerException, IOException;
}

View File

@@ -0,0 +1,361 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.suggestion;
import static org.apache.commons.collections.CollectionUtils.isEmpty;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import java.util.stream.Collectors;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.json.JsonMapper;
import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.apache.solr.client.solrj.SolrClient;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrQuery.SortClause;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.client.solrj.response.FacetField;
import org.apache.solr.client.solrj.response.FacetField.Count;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.common.SolrDocument;
import org.apache.solr.common.SolrDocumentList;
import org.apache.solr.common.SolrInputDocument;
import org.apache.solr.common.params.FacetParams;
import org.dspace.content.Item;
import org.dspace.content.dto.MetadataValueDTO;
import org.dspace.content.service.ItemService;
import org.dspace.core.Context;
import org.dspace.services.factory.DSpaceServicesFactory;
import org.dspace.util.UUIDUtils;
import org.springframework.beans.factory.annotation.Autowired;
/**
* Service to deal with the local suggestion solr core used by the
* SolrSuggestionProvider(s)
*
* @author Andrea Bollini (andrea.bollini at 4science dot it)
*
*/
public class SolrSuggestionStorageServiceImpl implements SolrSuggestionStorageService {
private static final Logger log = LogManager.getLogger(SolrSuggestionStorageServiceImpl.class);
protected SolrClient solrSuggestionClient;
@Autowired
private ItemService itemService;
/**
* Get solr client which use suggestion core
*
* @return solr client
*/
protected SolrClient getSolr() {
if (solrSuggestionClient == null) {
String solrService = DSpaceServicesFactory.getInstance().getConfigurationService()
.getProperty("suggestion.solr.server", "http://localhost:8983/solr/suggestion");
solrSuggestionClient = new HttpSolrClient.Builder(solrService).build();
}
return solrSuggestionClient;
}
@Override
public void addSuggestion(Suggestion suggestion, boolean force, boolean commit)
throws SolrServerException, IOException {
if (force || !exist(suggestion)) {
ObjectMapper jsonMapper = new JsonMapper();
jsonMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
SolrInputDocument document = new SolrInputDocument();
document.addField(SOURCE, suggestion.getSource());
// suggestion id is written as concatenation of
// source + ":" + targetID + ":" + idPart (of externalDataObj)
String suggestionFullID = suggestion.getID();
document.addField(SUGGESTION_FULLID, suggestionFullID);
document.addField(SUGGESTION_ID, suggestionFullID.split(":", 3)[2]);
document.addField(TARGET_ID, suggestion.getTarget().getID().toString());
document.addField(DISPLAY, suggestion.getDisplay());
document.addField(TITLE, getFirstValue(suggestion, "dc", "title", null));
document.addField(DATE, getFirstValue(suggestion, "dc", "date", "issued"));
document.addField(CONTRIBUTORS, getAllValues(suggestion, "dc", "contributor", "author"));
document.addField(ABSTRACT, getFirstValue(suggestion, "dc", "description", "abstract"));
document.addField(CATEGORY, getAllValues(suggestion, "dc", "source", null));
document.addField(EXTERNAL_URI, suggestion.getExternalSourceUri());
document.addField(SCORE, suggestion.getScore());
document.addField(PROCESSED, false);
document.addField(EVIDENCES, jsonMapper.writeValueAsString(suggestion.getEvidences()));
getSolr().add(document);
if (commit) {
getSolr().commit();
}
}
}
@Override
public void commit() throws SolrServerException, IOException {
getSolr().commit();
}
private List<String> getAllValues(Suggestion suggestion, String schema, String element, String qualifier) {
return suggestion.getMetadata().stream()
.filter(st -> StringUtils.isNotBlank(st.getValue()) && StringUtils.equals(st.getSchema(), schema)
&& StringUtils.equals(st.getElement(), element)
&& StringUtils.equals(st.getQualifier(), qualifier))
.map(st -> st.getValue()).collect(Collectors.toList());
}
private String getFirstValue(Suggestion suggestion, String schema, String element, String qualifier) {
return suggestion.getMetadata().stream()
.filter(st -> StringUtils.isNotBlank(st.getValue())
&& StringUtils.equals(st.getSchema(), schema)
&& StringUtils.equals(st.getElement(), element)
&& StringUtils.equals(st.getQualifier(), qualifier))
.map(st -> st.getValue()).findFirst().orElse(null);
}
@Override
public boolean exist(Suggestion suggestion) throws SolrServerException, IOException {
SolrQuery query = new SolrQuery(
SUGGESTION_FULLID + ":\"" + suggestion.getID() + "\" AND " + PROCESSED + ":true");
return getSolr().query(query).getResults().getNumFound() == 1;
}
@Override
public void deleteSuggestion(Suggestion suggestion) throws SolrServerException, IOException {
getSolr().deleteById(suggestion.getID());
getSolr().commit();
}
@Override
public void flagSuggestionAsProcessed(Suggestion suggestion) throws SolrServerException, IOException {
SolrInputDocument sdoc = new SolrInputDocument();
sdoc.addField(SUGGESTION_FULLID, suggestion.getID());
Map<String, Object> fieldModifier = new HashMap<>(1);
fieldModifier.put("set", true);
sdoc.addField(PROCESSED, fieldModifier); // add the map as the field value
getSolr().add(sdoc);
getSolr().commit();
}
@Override
public void flagAllSuggestionAsProcessed(String source, String idPart) throws SolrServerException, IOException {
SolrQuery query = new SolrQuery(SOURCE + ":" + source + " AND " + SUGGESTION_ID + ":\"" + idPart + "\"");
query.setRows(Integer.MAX_VALUE);
query.setFields(SUGGESTION_FULLID);
SolrDocumentList results = getSolr().query(query).getResults();
if (results.getNumFound() > 0) {
for (SolrDocument rDoc : results) {
SolrInputDocument sdoc = new SolrInputDocument();
sdoc.addField(SUGGESTION_FULLID, rDoc.getFieldValue(SUGGESTION_FULLID));
Map<String, Object> fieldModifier = new HashMap<>(1);
fieldModifier.put("set", true);
sdoc.addField(PROCESSED, fieldModifier); // add the map as the field value
getSolr().add(sdoc);
}
}
getSolr().commit();
}
@Override
public void deleteTarget(SuggestionTarget target) throws SolrServerException, IOException {
getSolr().deleteByQuery(
SOURCE + ":" + target.getSource() + " AND " + TARGET_ID + ":" + target.getTarget().getID().toString());
getSolr().commit();
}
@Override
public long countAllTargets(Context context, String source) throws SolrServerException, IOException {
SolrQuery solrQuery = new SolrQuery();
solrQuery.setRows(0);
solrQuery.setQuery(SOURCE + ":" + source);
solrQuery.addFilterQuery(PROCESSED + ":false");
solrQuery.setFacet(true);
solrQuery.setFacetMinCount(1);
solrQuery.addFacetField(TARGET_ID);
solrQuery.setFacetLimit(Integer.MAX_VALUE);
QueryResponse response = getSolr().query(solrQuery);
return response.getFacetField(TARGET_ID).getValueCount();
}
@Override
public long countUnprocessedSuggestionByTarget(Context context, String source, UUID target)
throws SolrServerException, IOException {
SolrQuery solrQuery = new SolrQuery();
solrQuery.setRows(0);
solrQuery.setQuery("*:*");
solrQuery.addFilterQuery(
SOURCE + ":" + source,
TARGET_ID + ":" + target.toString(),
PROCESSED + ":false");
QueryResponse response = getSolr().query(solrQuery);
return response.getResults().getNumFound();
}
@Override
public List<Suggestion> findAllUnprocessedSuggestions(Context context, String source, UUID target,
int pageSize, long offset, boolean ascending) throws SolrServerException, IOException {
SolrQuery solrQuery = new SolrQuery();
solrQuery.setRows(pageSize);
solrQuery.setStart((int) offset);
solrQuery.setQuery("*:*");
solrQuery.addFilterQuery(
SOURCE + ":" + source,
TARGET_ID + ":" + target.toString(),
PROCESSED + ":false");
if (ascending) {
solrQuery.addSort(SortClause.asc("trust"));
} else {
solrQuery.addSort(SortClause.desc("trust"));
}
solrQuery.addSort(SortClause.desc("date"));
solrQuery.addSort(SortClause.asc("title"));
QueryResponse response = getSolr().query(solrQuery);
List<Suggestion> suggestions = new ArrayList<Suggestion>();
for (SolrDocument solrDoc : response.getResults()) {
suggestions.add(convertSolrDoc(context, solrDoc, source));
}
return suggestions;
}
@Override
public List<SuggestionTarget> findAllTargets(Context context, String source, int pageSize, long offset)
throws SolrServerException, IOException {
SolrQuery solrQuery = new SolrQuery();
solrQuery.setRows(0);
solrQuery.setQuery(SOURCE + ":" + source);
solrQuery.addFilterQuery(PROCESSED + ":false");
solrQuery.setFacet(true);
solrQuery.setFacetMinCount(1);
solrQuery.addFacetField(TARGET_ID);
solrQuery.setParam(FacetParams.FACET_OFFSET, String.valueOf(offset));
solrQuery.setFacetLimit((int) (pageSize));
QueryResponse response = getSolr().query(solrQuery);
FacetField facetField = response.getFacetField(TARGET_ID);
List<SuggestionTarget> suggestionTargets = new ArrayList<SuggestionTarget>();
int idx = 0;
for (Count c : facetField.getValues()) {
SuggestionTarget target = new SuggestionTarget();
target.setSource(source);
target.setTotal((int) c.getCount());
target.setTarget(findItem(context, c.getName()));
suggestionTargets.add(target);
idx++;
}
return suggestionTargets;
}
@Override
public Suggestion findUnprocessedSuggestion(Context context, String source, UUID target, String id)
throws SolrServerException, IOException {
SolrQuery solrQuery = new SolrQuery();
solrQuery.setRows(1);
solrQuery.setQuery("*:*");
solrQuery.addFilterQuery(
SOURCE + ":" + source,
TARGET_ID + ":" + target.toString(),
SUGGESTION_ID + ":\"" + id + "\"",
PROCESSED + ":false");
SolrDocumentList results = getSolr().query(solrQuery).getResults();
return isEmpty(results) ? null : convertSolrDoc(context, results.get(0), source);
}
@Override
public SuggestionTarget findTarget(Context context, String source, UUID target)
throws SolrServerException, IOException {
SolrQuery solrQuery = new SolrQuery();
solrQuery.setRows(0);
solrQuery.setQuery(SOURCE + ":" + source);
solrQuery.addFilterQuery(
TARGET_ID + ":" + target.toString(),
PROCESSED + ":false");
QueryResponse response = getSolr().query(solrQuery);
SuggestionTarget sTarget = new SuggestionTarget();
sTarget.setSource(source);
sTarget.setTotal((int) response.getResults().getNumFound());
Item itemTarget = findItem(context, target);
if (itemTarget != null) {
sTarget.setTarget(itemTarget);
} else {
return null;
}
return sTarget;
}
private Suggestion convertSolrDoc(Context context, SolrDocument solrDoc, String sourceName) {
Item target = findItem(context, (String) solrDoc.getFieldValue(TARGET_ID));
Suggestion suggestion = new Suggestion(sourceName, target, (String) solrDoc.getFieldValue(SUGGESTION_ID));
suggestion.setDisplay((String) solrDoc.getFieldValue(DISPLAY));
suggestion.getMetadata()
.add(new MetadataValueDTO("dc", "title", null, null, (String) solrDoc.getFieldValue(TITLE)));
suggestion.getMetadata()
.add(new MetadataValueDTO("dc", "date", "issued", null, (String) solrDoc.getFieldValue(DATE)));
suggestion.getMetadata().add(
new MetadataValueDTO("dc", "description", "abstract", null, (String) solrDoc.getFieldValue(ABSTRACT)));
suggestion.setExternalSourceUri((String) solrDoc.getFieldValue(EXTERNAL_URI));
if (solrDoc.containsKey(CATEGORY)) {
for (Object o : solrDoc.getFieldValues(CATEGORY)) {
suggestion.getMetadata().add(
new MetadataValueDTO("dc", "source", null, null, (String) o));
}
}
if (solrDoc.containsKey(CONTRIBUTORS)) {
for (Object o : solrDoc.getFieldValues(CONTRIBUTORS)) {
suggestion.getMetadata().add(
new MetadataValueDTO("dc", "contributor", "author", null, (String) o));
}
}
String evidencesJson = (String) solrDoc.getFieldValue(EVIDENCES);
ObjectMapper jsonMapper = new JsonMapper();
jsonMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
List<SuggestionEvidence> evidences = new LinkedList<SuggestionEvidence>();
try {
evidences = jsonMapper.readValue(evidencesJson, new TypeReference<List<SuggestionEvidence>>() {});
} catch (JsonProcessingException e) {
log.error(e);
}
suggestion.getEvidences().addAll(evidences);
return suggestion;
}
private Item findItem(Context context, UUID itemId) {
try {
return itemService.find(context, itemId);
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
private Item findItem(Context context, String itemId) {
return findItem(context, UUIDUtils.fromString(itemId));
}
}

View File

@@ -0,0 +1,99 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.suggestion;
import java.util.LinkedList;
import java.util.List;
import org.dspace.content.Item;
import org.dspace.content.dto.MetadataValueDTO;
/**
* This entity contains metadatas that should be added to the targeted Item
*
* @author Andrea Bollini (andrea.bollini at 4science.it)
*/
public class Suggestion {
/** id of the suggestion */
private String id;
/** the dc.title of the item */
private String display;
/** the external source name the suggestion comes from */
private String source;
/** external uri of the item */
private String externalSourceUri;
/** item targeted by this suggestion */
private Item target;
private List<SuggestionEvidence> evidences = new LinkedList<SuggestionEvidence>();
private List<MetadataValueDTO> metadata = new LinkedList<MetadataValueDTO>();
/** suggestion creation
* @param source name of the external source
* @param target the targeted item in repository
* @param idPart external item id, used mainly for suggestion @see #id creation
* */
public Suggestion(String source, Item target, String idPart) {
this.source = source;
this.target = target;
this.id = source + ":" + target.getID().toString() + ":" + idPart;
}
public String getDisplay() {
return display;
}
public void setDisplay(String display) {
this.display = display;
}
public String getSource() {
return source;
}
public String getExternalSourceUri() {
return externalSourceUri;
}
public void setExternalSourceUri(String externalSourceUri) {
this.externalSourceUri = externalSourceUri;
}
public List<SuggestionEvidence> getEvidences() {
return evidences;
}
public List<MetadataValueDTO> getMetadata() {
return metadata;
}
public Item getTarget() {
return target;
}
public String getID() {
return id;
}
public Double getScore() {
if (evidences != null && evidences.size() > 0) {
double score = 0;
for (SuggestionEvidence evidence : evidences) {
score += evidence.getScore();
}
return score;
}
return null;
}
}

View File

@@ -0,0 +1,61 @@
/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.app.suggestion;
/**
* This DTO class is returned by an {@link org.dspace.app.suggestion.openaire.EvidenceScorer} to model the concept of
* an evidence / fact that has been used to evaluate the precision of a suggestion increasing or decreasing the score
* of the suggestion.
*
* @author Andrea Bollini (andrea.bollini at 4science.it)
*/
public class SuggestionEvidence {
/** name of the evidence */
private String name;
/** positive or negative value to influence the score of the suggestion */
private double score;
/** additional notes */
private String notes;
public SuggestionEvidence() {
}
public SuggestionEvidence(String name, double score, String notes) {
this.name = name;
this.score = score;
this.notes = notes;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public String getNotes() {
return notes;
}
public void setNotes(String notes) {
this.notes = notes;
}
}

Some files were not shown because too many files have changed in this diff Show More