-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #53 from FC4E-WP5/devel
Version 2.0.0
- Loading branch information
Showing
79 changed files
with
1,015 additions
and
444 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
# Changelog | ||
|
||
--- | ||
|
||
All notable changes to this project will be documented in this file. | ||
|
||
According to [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) , the `Unreleased` section serves the following purposes: | ||
|
||
- People can see what changes they might expect in upcoming releases. | ||
- At release time, you can move the `Unreleased` section changes into a new release version section. | ||
|
||
## Types of changes | ||
|
||
--- | ||
|
||
- `Added` for new features. | ||
- `Changed` for changes in existing functionality. | ||
- `Removed` for now removed features. | ||
- `Fixed` for any bug fixes. | ||
- `Security` in case of vulnerabilities. | ||
- `Deprecated` for soon-to-be removed features. | ||
|
||
## Unreleased | ||
|
||
--- | ||
|
||
## 2.0.0 - 2024-03-07 | ||
|
||
--- | ||
|
||
### Added | ||
|
||
- [#45](https://github.com/FC4E-WP5/fc4eosc-PIDMR-api/pull/45) - PIDMR-117 Batch request for resolution. | ||
- [#46](https://github.com/FC4E-WP5/fc4eosc-PIDMR-api/pull/46) - PIDMR-118 Batch request for identify. | ||
- [#47](https://github.com/FC4E-WP5/fc4eosc-PIDMR-api/pull/47) - PIDMR-98 Connect pidmr with GRNET postgresql. | ||
- [#48](https://github.com/FC4E-WP5/fc4eosc-PIDMR-api/pull/47) - PIDMR-140 Trim PID Before Resolution. | ||
|
||
### Changed | ||
|
||
- [#46](https://github.com/FC4E-WP5/fc4eosc-PIDMR-api/pull/46) - PIDMR-136 Pending pid entries seem to be used in identification. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
5 changes: 3 additions & 2 deletions
5
src/main/java/org/grnet/pidmr/constraints/StringEnumeration.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
6 changes: 4 additions & 2 deletions
6
src/main/java/org/grnet/pidmr/constraints/StringEnumerationValidator.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
23 changes: 23 additions & 0 deletions
23
src/main/java/org/grnet/pidmr/dto/PidIdentificationBatchRequest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
package org.grnet.pidmr.dto; | ||
|
||
import jakarta.validation.constraints.NotEmpty; | ||
import org.eclipse.microprofile.openapi.annotations.enums.SchemaType; | ||
import org.eclipse.microprofile.openapi.annotations.media.Schema; | ||
|
||
import java.util.HashSet; | ||
import java.util.Set; | ||
|
||
@Schema(name="PidIdentificationBatchRequest", description="A batch request containing multiple PID identification requests.") | ||
public class PidIdentificationBatchRequest { | ||
|
||
@Schema( | ||
type = SchemaType.ARRAY, | ||
implementation = String.class, | ||
required = true, | ||
description = "Each item in the list corresponds to a single PID identification request.", | ||
example = "ark:", | ||
minItems = 1 | ||
) | ||
@NotEmpty(message = "data should have at least one entry.") | ||
public Set<@NotEmpty(message = "text to be identified may not be empty.") String> data = new HashSet<>(); | ||
} |
18 changes: 18 additions & 0 deletions
18
src/main/java/org/grnet/pidmr/dto/PidIdentificationBatchResponse.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package org.grnet.pidmr.dto; | ||
|
||
import org.eclipse.microprofile.openapi.annotations.enums.SchemaType; | ||
import org.eclipse.microprofile.openapi.annotations.media.Schema; | ||
|
||
import java.util.HashMap; | ||
import java.util.Map; | ||
|
||
@Schema(name="PidIdentificationBatchResponse", description="A batch response containing multiple PID identification results.") | ||
public class PidIdentificationBatchResponse { | ||
|
||
@Schema( | ||
type = SchemaType.ARRAY, | ||
implementation = PidResolutionResponse.class, | ||
description = "Each item in the list corresponds to the result of a single PID identification request in the batch." | ||
) | ||
public Map<String, Identification> data = new HashMap<>(); | ||
} |
21 changes: 21 additions & 0 deletions
21
src/main/java/org/grnet/pidmr/dto/PidIdentificationRequest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
package org.grnet.pidmr.dto; | ||
|
||
import jakarta.validation.constraints.NotEmpty; | ||
import lombok.EqualsAndHashCode; | ||
import org.eclipse.microprofile.openapi.annotations.enums.SchemaType; | ||
import org.eclipse.microprofile.openapi.annotations.media.Schema; | ||
|
||
@Schema(name="PidIdentificationRequest", description="Request object for PID identification.") | ||
@EqualsAndHashCode(onlyExplicitlyIncluded = true) | ||
public class PidIdentificationRequest { | ||
|
||
@Schema( | ||
type = SchemaType.STRING, | ||
implementation = String.class, | ||
description = "Text to be identified.", | ||
example = "ark:" | ||
) | ||
@NotEmpty(message = "text may not be empty.") | ||
@EqualsAndHashCode.Include | ||
public String text; | ||
} |
22 changes: 22 additions & 0 deletions
22
src/main/java/org/grnet/pidmr/dto/PidResolutionBatchRequest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
package org.grnet.pidmr.dto; | ||
|
||
import jakarta.validation.constraints.NotEmpty; | ||
import org.eclipse.microprofile.openapi.annotations.enums.SchemaType; | ||
import org.eclipse.microprofile.openapi.annotations.media.Schema; | ||
|
||
import java.util.HashSet; | ||
import java.util.Set; | ||
|
||
@Schema(name="PidResolutionBatchRequest", description="A batch request containing multiple PID resolution requests.") | ||
public class PidResolutionBatchRequest { | ||
|
||
@Schema( | ||
type = SchemaType.ARRAY, | ||
implementation = PidResolutionRequest.class, | ||
required = true, | ||
description = "Each item in the list corresponds to a single PID resolution request.", | ||
minItems = 1 | ||
) | ||
@NotEmpty(message = "data should have at least one entry.") | ||
public Set<PidResolutionRequest> data = new HashSet<>(); | ||
} |
18 changes: 18 additions & 0 deletions
18
src/main/java/org/grnet/pidmr/dto/PidResolutionBatchResponse.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package org.grnet.pidmr.dto; | ||
|
||
import org.eclipse.microprofile.openapi.annotations.enums.SchemaType; | ||
import org.eclipse.microprofile.openapi.annotations.media.Schema; | ||
|
||
import java.util.HashSet; | ||
import java.util.Set; | ||
|
||
@Schema(name="PidResolutionBatchResponse", description="A batch response containing multiple PID resolution results.") | ||
public class PidResolutionBatchResponse { | ||
|
||
@Schema( | ||
type = SchemaType.ARRAY, | ||
implementation = PidResolutionResponse.class, | ||
description = "Each item in the list corresponds to the result of a single PID resolution request in the batch." | ||
) | ||
public Set<PidResolutionResponse> data = new HashSet<>(); | ||
} |
28 changes: 28 additions & 0 deletions
28
src/main/java/org/grnet/pidmr/dto/PidResolutionRequest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
package org.grnet.pidmr.dto; | ||
|
||
import lombok.EqualsAndHashCode; | ||
import org.eclipse.microprofile.openapi.annotations.enums.SchemaType; | ||
import org.eclipse.microprofile.openapi.annotations.media.Schema; | ||
|
||
@Schema(name="PidResolutionRequest", description="Request object for resolving PIDs with optional modes.") | ||
@EqualsAndHashCode(onlyExplicitlyIncluded = true) | ||
public class PidResolutionRequest { | ||
|
||
@Schema( | ||
type = SchemaType.STRING, | ||
implementation = String.class, | ||
description = "The PID to resolve.", | ||
example = "ark:/13030/tf5p30086k" | ||
) | ||
@EqualsAndHashCode.Include | ||
public String pid; | ||
|
||
@Schema( | ||
type = SchemaType.STRING, | ||
implementation = String.class, | ||
description = "The mode of the PID to resolve.", | ||
example = "metadata" | ||
) | ||
@EqualsAndHashCode.Include | ||
public String mode; | ||
} |
49 changes: 49 additions & 0 deletions
49
src/main/java/org/grnet/pidmr/dto/PidResolutionResponse.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
package org.grnet.pidmr.dto; | ||
|
||
import com.fasterxml.jackson.annotation.JsonInclude; | ||
import org.eclipse.microprofile.openapi.annotations.enums.SchemaType; | ||
import org.eclipse.microprofile.openapi.annotations.media.Schema; | ||
|
||
@Schema(name="PidResolutionResponse", description="Response object containing information about the resolution of a PID.") | ||
public class PidResolutionResponse { | ||
|
||
@Schema( | ||
type = SchemaType.STRING, | ||
implementation = String.class, | ||
description = "The PID that was resolved.", | ||
example = "ark:/13030/tf5p30086k" | ||
) | ||
public String pid; | ||
|
||
@Schema( | ||
type = SchemaType.STRING, | ||
implementation = String.class, | ||
description = "The mode of the resolved PID, if applicable.", | ||
example = "metadata" | ||
) | ||
public String mode; | ||
|
||
@Schema( | ||
type = SchemaType.STRING, | ||
implementation = String.class, | ||
description = "The resolved URL associated with the PID.", | ||
example = "https://oac.cdlib.org/ark:/13030/tf5p30086k/" | ||
) | ||
public String url; | ||
|
||
@Schema( | ||
type = SchemaType.BOOLEAN, | ||
implementation = Boolean.class, | ||
description = "Indicates whether the resolution was successful (true) or not (false).", | ||
example = "false" | ||
) | ||
public Boolean success; | ||
|
||
@Schema( | ||
type = SchemaType.STRING, | ||
implementation = String.class, | ||
description = "Descriptive message in case of failure, providing more information about the reason for failure.", | ||
example = "Descriptive message in case of failure." | ||
) | ||
public String message; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.