Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
## v7.1.0 YYYY-mm-DD
## v8.0.0 YYYY-mm-DD
### Breaking changes
* Description ([ISSUE](https://folio-org.atlassian.net/browse/ISSUE))
* Drop `visibilityData` field from packages request/response ([MODKBEKBJ-835](https://folio-org.atlassian.net/browse/MODKBEKBJ-835))

### New APIs versions
* Provides `API_NAME vX.Y`
* Provides `eholdings v5.0`
* Requires `API_NAME vX.Y`

### Features
Expand Down
2 changes: 1 addition & 1 deletion descriptors/ModuleDescriptor-template.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"provides": [
{
"id": "eholdings",
"version": "4.0",
"version": "5.0",
"handlers": [
{
"methods": ["GET"],
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>org.folio</groupId>
<artifactId>mod-kb-ebsco-java</artifactId>
<version>7.1.0-SNAPSHOT</version>
<version>8.0.0-SNAPSHOT</version>
<packaging>jar</packaging>

<name>EBSCO KB Broker</name>
Expand Down
5 changes: 0 additions & 5 deletions ramls/types/packages/packageDataAttributes.json
Original file line number Diff line number Diff line change
Expand Up @@ -142,11 +142,6 @@
"type": "object"
},
"type": "array"
},
"visibilityData": {
"type": "object",
"description": "Visibility data",
"$ref": "../visibilityData.json"
}
}
}
5 changes: 0 additions & 5 deletions ramls/types/packages/packagePutDataAttributes.json
Original file line number Diff line number Diff line change
Expand Up @@ -91,11 +91,6 @@
"type": "object"
},
"type": "array"
},
"visibilityData": {
"type": "object",
"description": "Visibility data",
"$ref": "../visibilityData.json"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,13 @@

import static org.folio.common.ListUtils.mapItems;

import java.util.Arrays;
import java.util.List;
import org.folio.holdingsiq.model.AlternateName;
import org.folio.holdingsiq.model.CoverageDates;
import org.folio.holdingsiq.model.PackagePut;
import org.folio.holdingsiq.model.Proxy;
import org.folio.holdingsiq.model.Visibility;
import org.folio.rest.jaxrs.model.PackagePutDataAttributes;
import org.folio.rest.jaxrs.model.PackageVisibility;
import org.folio.rest.jaxrs.model.VisibilityData;

public abstract class CommonPackagePutRequestConverter {

Expand All @@ -32,13 +29,8 @@ protected PackagePut.PackagePutBuilder convertCommonAttributes(PackagePutDataAtt
builder.customAltNames(convertCustomAltNames(attributes));
}

var visibilityData = attributes.getVisibilityData();
if (visibilityData == null || visibilityData.getIsHidden() == null) {
builder.visibilityDetails(mapItems(attributes.getVisibility(),
pv -> new Visibility(pv.getCategory().value(), pv.getHidden(), pv.getReason())));
} else {
builder.visibilityDetails(convertVisibilities(visibilityData));
}
builder.visibilityDetails(mapItems(attributes.getVisibility(),
pv -> new Visibility(pv.getCategory().value(), pv.getHidden(), pv.getReason())));

return builder;
}
Expand All @@ -52,12 +44,6 @@ private void convertSimpleFields(PackagePutDataAttributes attributes, PackagePut
builder.packageUrl(attributes.getUrl());
}

private List<Visibility> convertVisibilities(VisibilityData visibilityData) {
return Arrays.stream(PackageVisibility.Category.values())
.map(category -> new Visibility(category.value(), visibilityData.getIsHidden(), visibilityData.getReason()))
.toList();
}

private List<AlternateName> convertCustomAltNames(PackagePutDataAttributes attributes) {
return mapItems(attributes.getCustomAltNames(),
packageAltName -> new AlternateName(packageAltName.getId(), packageAltName.getAltName()));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
import org.folio.rest.jaxrs.model.PackageCollectionItem;
import org.folio.rest.jaxrs.model.PackageDataAttributes;
import org.folio.rest.jaxrs.model.PackageVisibility;
import org.folio.rest.jaxrs.model.VisibilityData;
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;

Expand Down Expand Up @@ -54,20 +53,7 @@ private PackageDataAttributes convertAttributes(PackageData packageData) {
.withSelectedCount(packageData.getSelectedCount())
.withTitleCount(packageData.getTitleCount())
.withUrl(packageData.getPackageUrl())
.withVisibility(mapItemsNullable(packageData.getVisibilityDetails(), this::convertVisibility))
.withVisibilityData(convertVisibilityData(packageData));
}

private VisibilityData convertVisibilityData(PackageData packageData) {
var isHidden = packageData.getVisibilityDetails().stream()
.map(Visibility::hidden)
.reduce(Boolean::logicalOr);
var hiddenByEp = packageData.getVisibilityDetails().stream()
.map(Visibility::reason)
.filter("Hidden by EP"::equals)
.findAny();
return new VisibilityData().withIsHidden(isHidden.orElse(false))
.withReason(hiddenByEp.isPresent() ? "Set by system" : "");
.withVisibility(mapItemsNullable(packageData.getVisibilityDetails(), this::convertVisibility));
}

private PackageVisibility convertVisibility(Visibility visibility) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,7 @@
"reason": "Hidden by customer",
"hidden": false
}
],
"visibilityData": {
"isHidden": false,
"reason": ""
}
]
},
"relationships": {
"resources": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,7 @@
"reason": "Hidden by customer",
"hidden": false
}
],
"visibilityData": {
"isHidden": false,
"reason": ""
}
]
},
"relationships": {
"resources": {
Expand Down Expand Up @@ -90,11 +86,7 @@
"category": "MARC",
"hidden": true
}
],
"visibilityData": {
"isHidden": true,
"reason": ""
}
]
},
"relationships": {
"resources": {
Expand Down Expand Up @@ -144,11 +136,7 @@
"category": "MARC",
"hidden": true
}
],
"visibilityData": {
"isHidden": true,
"reason": ""
}
]
},
"relationships": {
"resources": {
Expand Down Expand Up @@ -189,11 +177,7 @@
"category": "FTF",
"hidden": false
}
],
"visibilityData": {
"isHidden": false,
"reason": ""
}
]
},
"relationships": {
"resources": {
Expand Down Expand Up @@ -235,11 +219,7 @@
"reason": "Hidden by customer",
"hidden": false
}
],
"visibilityData": {
"isHidden": false,
"reason": ""
}
]
},
"relationships": {
"resources": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,7 @@
"reason": "Hidden by customer",
"hidden": false
}
],
"visibilityData": {
"isHidden": false,
"reason": ""
}
]
},
"relationships": {
"resources": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -211,11 +211,7 @@
"reason": "Hidden by customer",
"hidden": false
}
],
"visibilityData": {
"isHidden": false,
"reason": ""
}
]
},
"relationships": {
"resources": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,11 +134,7 @@
"reason": "Hidden by customer",
"hidden": false
}
],
"visibilityData": {
"isHidden": false,
"reason": ""
}
]
},
"relationships": {
"resources": {
Expand Down
Loading