diff --git a/geoportal-service/CHANGELOG.md b/geoportal-service/CHANGELOG.md index 101486b..785e868 100644 --- a/geoportal-service/CHANGELOG.md +++ b/geoportal-service/CHANGELOG.md @@ -8,6 +8,8 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm ## [v1.0.9] 2021-09-20 - Fixes [#23381](https://support.d4science.org/issues/23381) +- Fixes [#23485](https://support.d4science.org/issues/23485) + ## [v1.0.8] 2021-09-20 diff --git a/geoportal-service/src/main/java/org/gcube/application/geoportal/service/engine/mongo/ConcessioniMongoManager.java b/geoportal-service/src/main/java/org/gcube/application/geoportal/service/engine/mongo/ConcessioniMongoManager.java index 7c33f74..fa8f72e 100644 --- a/geoportal-service/src/main/java/org/gcube/application/geoportal/service/engine/mongo/ConcessioniMongoManager.java +++ b/geoportal-service/src/main/java/org/gcube/application/geoportal/service/engine/mongo/ConcessioniMongoManager.java @@ -203,8 +203,16 @@ public class ConcessioniMongoManager extends MongoManager{ } public Concessione publish(String id) throws IOException{ + Concessione toReturn=asConcessione(getDocById(asId(id))); + + // unpublish if published + toReturn=onUpdate(toReturn); + // try unpublish + toReturn = unpublish(toReturn); + + toReturn.validate(); // MATERIALIZE LAYERS