From 9c9bd0b382b32ffb7b15d8475498ee994da56833 Mon Sep 17 00:00:00 2001 From: "francesco.mangiacrapa" Date: Wed, 1 Mar 2023 17:35:44 +0100 Subject: [PATCH] Added UNPULISH Operation in the Default3PhaseManager --- .../cms/plugins/implementations/Default3PhaseManager.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/default-lc-managers/src/main/java/org/gcube/application/cms/plugins/implementations/Default3PhaseManager.java b/default-lc-managers/src/main/java/org/gcube/application/cms/plugins/implementations/Default3PhaseManager.java index ac9e275..4af8e61 100644 --- a/default-lc-managers/src/main/java/org/gcube/application/cms/plugins/implementations/Default3PhaseManager.java +++ b/default-lc-managers/src/main/java/org/gcube/application/cms/plugins/implementations/Default3PhaseManager.java @@ -22,6 +22,7 @@ import org.gcube.application.geoportal.common.utils.Files; import com.vdurmont.semver4j.Semver; +import SimpleLifeCycleManager.Phases; import lombok.extern.slf4j.Slf4j; @Slf4j @@ -37,11 +38,13 @@ public class Default3PhaseManager extends SimpleLifeCycleManager implements Life public static final OperationDescriptor SUBMIT=new OperationDescriptor("SUBMIT-FOR-REVIEW","Submits the Draft for reviewing"); public static final OperationDescriptor REJECT=new OperationDescriptor("REJECT-DRAFT","Rejects the submitted Draft"); public static final OperationDescriptor APPROVE=new OperationDescriptor("APPROVE-SUBMITTED","Approves the submitted Draft"); + public static final OperationDescriptor UNPUBLISH = new OperationDescriptor("UNPUBLISH","UnPublish the project. DeMaterialize and DeIndex the project"); static { SUBMIT.setAppliableToPhases(Collections.singletonList(LifecycleInformation.CommonPhases.DRAFT_PHASE)); REJECT.setAppliableToPhases(Collections.singletonList(Phases.PENDING_APPROVAL)); APPROVE.setAppliableToPhases(Collections.singletonList(Phases.PENDING_APPROVAL)); + UNPUBLISH.setAppliableToPhases(Collections.singletonList(Phases.PUBLISHED)); } }