From 2bf0d0d64bab2ba00f685f4bbc4d6bd9aa7b5064 Mon Sep 17 00:00:00 2001 From: Jens Pelzetter Date: Sat, 27 Feb 2021 19:33:10 +0100 Subject: [PATCH] Skeleton of controller of lifecycles management UI Former-commit-id: ca81a6c8d0dbe685211b38f63fb6836ea001e080 --- .../ConfigurationLifecyclesController.java | 262 ++++++++++++++++++ 1 file changed, 262 insertions(+) create mode 100644 ccm-cms/src/main/java/org/librecms/ui/contentsections/ConfigurationLifecyclesController.java diff --git a/ccm-cms/src/main/java/org/librecms/ui/contentsections/ConfigurationLifecyclesController.java b/ccm-cms/src/main/java/org/librecms/ui/contentsections/ConfigurationLifecyclesController.java new file mode 100644 index 000000000..98ed4b154 --- /dev/null +++ b/ccm-cms/src/main/java/org/librecms/ui/contentsections/ConfigurationLifecyclesController.java @@ -0,0 +1,262 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package org.librecms.ui.contentsections; + +import org.libreccm.security.AuthorizationRequired; + +import javax.enterprise.context.RequestScoped; +import javax.mvc.Controller; +import javax.transaction.Transactional; +import javax.ws.rs.FormParam; +import javax.ws.rs.GET; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; + +/** + * + * @author Jens Pelzetter + */ +@RequestScoped +@Controller +@Path("/{sectionIdentifier}/configuration/lifecycles") +public class ConfigurationLifecyclesController { + + @GET + @Path("/") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String listLifecycleDefinitions( + @PathParam("sectionIdentifier") final String sectionIdentifierParam + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @GET + @Path("/{lifecycleIdentifier}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String showLifecycleDefinition( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("lifecycleIdentifier") final String lifecycleIdentiferParam + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/@add") + @AuthorizationRequired + public String addLifecycleDefinition( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @FormParam("label") final String label + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{lifecycleIdentifier}/label/@add") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String addLifecycleDefinitionLabel( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("lifecycleIdentifier") final String lifecycleIdentiferParam, + @FormParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{lifecycleIdentifier}/label/@edit/{locale}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String editLifecycleDefinitionLabel( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("lifecycleIdentifier") final String lifecycleIdentiferParam, + @PathParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{lifecycleIdentifier}/label/@remove/{locale}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String removeLifecycleDefinitionLabel( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("lifecycleIdentifier") final String lifecycleIdentiferParam, + @PathParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{lifecycleIdentifier}/description/@add") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String addLifecycleDefinitionDescription( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("lifecycleIdentifier") final String lifecycleIdentiferParam, + @FormParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{lifecycleIdentifier}/description/@edit/{locale}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String editLifecycleDefinitionDescription( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("lifecycleIdentifier") final String lifecycleIdentiferParam, + @PathParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{lifecycleIdentifier}/description/@remove/{locale}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String removeLifecycleDefinitionDescription( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("lifecycleIdentifier") final String lifecycleIdentiferParam, + @PathParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{lifecycleIdentifier}/phases/@add") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String addPhase( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("lifecycleIdentifier") final String lifecycleIdentiferParam, + @FormParam("label") final String label, + @FormParam("defaultDelay") final long defaultDelay, + @FormParam("defaultDuration") final long defaultDuration + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{lifecycleIdentifier}/phases/{phaseIdentifier}/@edit") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String editPhase( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("lifecycleIdentifier") final String lifecycleIdentiferParam, + @PathParam("phaseIdentifier") final String phaseIdentifierParam, + @FormParam("defaultDelay") final long defaultDelay, + @FormParam("defaultDuration") final long defaultDuration + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{lifecycleIdentifier}/phases/{phaseIdentifier}/@remove") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String removePhase( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("lifecycleIdentifier") final String lifecycleIdentiferParam, + @PathParam("phaseIdentifier") final String phaseIdentifierParam + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{lifecycleIdentifier}/phases/{phaseIdentifier}/label/@add") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String addPhaseLabel( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("lifecycleIdentifier") final String lifecycleIdentiferParam, + @PathParam("phaseIdentifier") final String phaseIdentifierParam, + @FormParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{lifecycleIdentifier}/phases/{phaseIdentifier}/label/@edit/{locale}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String editPhaseLabel( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("lifecycleIdentifier") final String lifecycleIdentiferParam, + @PathParam("phaseIdentifier") final String phaseIdentifierParam, + @PathParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path( + "/{lifecycleIdentifier}/phases/{phaseIdentifier}/label/@remove/{locale}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String removePhaseLabel( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("lifecycleIdentifier") final String lifecycleIdentiferParam, + @PathParam("phaseIdentifier") final String phaseIdentifierParam, + @PathParam("locale") final String localeParam + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{lifecycleIdentifier}/phases/{phaseIdentifier}/description/@add") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String addPhaseDescription( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("lifecycleIdentifier") final String lifecycleIdentiferParam, + @PathParam("phaseIdentifier") final String phaseIdentifierParam, + @FormParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path( + "/{lifecycleIdentifier}/phases/{phaseIdentifier}/description/@edit/{locale}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String editPhaseDescription( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("lifecycleIdentifier") final String lifecycleIdentiferParam, + @PathParam("phaseIdentifier") final String phaseIdentifierParam, + @PathParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path( + "/{lifecycleIdentifier}/phases/{phaseIdentifier}/description/@remove/{locale}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String removePhaseDescription( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("lifecycleIdentifier") final String lifecycleIdentiferParam, + @PathParam("phaseIdentifier") final String phaseIdentifierParam, + @PathParam("locale") final String localeParam + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + +}