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 index 98ed4b154..d5c6f2583 100644 --- a/ccm-cms/src/main/java/org/librecms/ui/contentsections/ConfigurationLifecyclesController.java +++ b/ccm-cms/src/main/java/org/librecms/ui/contentsections/ConfigurationLifecyclesController.java @@ -56,6 +56,17 @@ public class ConfigurationLifecyclesController { throw new UnsupportedOperationException("Not implemented yet."); } + @POST + @Path("/{lifecycleIdentifier}/@delete") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String deleteLifecycleDefinition( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("lifecycleIdentifier") final String lifecycleIdentiferParam + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + @POST @Path("/{lifecycleIdentifier}/label/@add") @AuthorizationRequired diff --git a/ccm-cms/src/main/java/org/librecms/ui/contentsections/ConfigurationWorkflowController.java b/ccm-cms/src/main/java/org/librecms/ui/contentsections/ConfigurationWorkflowController.java new file mode 100644 index 000000000..712ef77bf --- /dev/null +++ b/ccm-cms/src/main/java/org/librecms/ui/contentsections/ConfigurationWorkflowController.java @@ -0,0 +1,285 @@ +/* + * 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/workflows") +public class ConfigurationWorkflowController { + + @GET + @Path("/") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String listWorkflowDefinitions( + @PathParam("sectionIdentifier") final String sectionIdentifierParam + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @GET + @Path("/{workflowIdentifier}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String showWorkflowDefinition( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("workflowIdentifier") final String workflowIdentiferParam + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/@add") + @AuthorizationRequired + public String addWorkflowDefinition( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @FormParam("label") final String label + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{workflowIdentifier}/@delete") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String deleteWorkflowDefinition( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("workflowIdentifier") final String workflowIdentiferParam + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{workflowIdentifier}/label/@add") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String addWorkflowDefinitionLabel( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("workflowIdentifier") final String workflowIdentiferParam, + @FormParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{workflowIdentifier}/label/@edit/{locale}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String editWorkflowDefinitionLabel( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("workflowIdentifier") final String workflowIdentiferParam, + @PathParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{workflowIdentifier}/label/@remove/{locale}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String removeWorkflowDefinitionLabel( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("workflowIdentifier") final String workflowIdentiferParam, + @PathParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{workflowIdentifier}/description/@add") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String addWorkflowDefinitionDescription( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("workflowIdentifier") final String workflowIdentiferParam, + @FormParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{workflowIdentifier}/description/@edit/{locale}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String editWorkflowDefinitionDescription( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("workflowIdentifier") final String workflowIdentiferParam, + @PathParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{workflowIdentifier}/description/@remove/{locale}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String removeWorkflowDefinitionDescription( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("workflowIdentifier") final String workflowIdentiferParam, + @PathParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{workflowIdentifier}/tasks/@add") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String addTask( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("workflowIdentifier") final String workflowIdentiferParam, + @FormParam("label") final String label + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{workflowIdentifier}/tasks/{taskIdentifier}/@remove") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String removeTask( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("workflowIdentifier") final String workflowIdentiferParam, + @PathParam("taskIdentifier") final String taskIdentifierParam + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{workflowIdentifier}/tasks/{taskIdentifier}/label/@add") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String addTaskLabel( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("workflowIdentifier") final String workflowIdentiferParam, + @PathParam("taskIdentifier") final String taskIdentifierParam, + @FormParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{workflowIdentifier}/tasks/{taskIdentifier}/label/@edit/{locale}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String editTaskLabel( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("workflowIdentifier") final String workflowIdentiferParam, + @PathParam("taskIdentifier") final String taskIdentifierParam, + @PathParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path( + "/{workflowIdentifier}/tasks/{taskIdentifier}/label/@remove/{locale}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String removeTaskLabel( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("workflowIdentifier") final String workflowIdentiferParam, + @PathParam("taskIdentifier") final String taskIdentifierParam, + @PathParam("locale") final String localeParam + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path("/{workflowIdentifier}/tasks/{taskIdentifier}/description/@add") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String addTaskDescription( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("workflowIdentifier") final String workflowIdentiferParam, + @PathParam("taskIdentifier") final String taskIdentifierParam, + @FormParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path( + "/{workflowIdentifier}/tasks/{taskIdentifier}/description/@edit/{locale}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String editTaskDescription( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("workflowIdentifier") final String workflowIdentiferParam, + @PathParam("taskIdentifier") final String taskIdentifierParam, + @PathParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path( + "/{workflowIdentifier}/tasks/{taskIdentifier}/description/@remove/{locale}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String removeTaskDescription( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("workflowIdentifier") final String workflowIdentiferParam, + @PathParam("taskIdentifier") final String taskIdentifierParam, + @PathParam("locale") final String localeParam + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path( + "/{workflowIdentifier}/tasks/{taskIdentifier}/blockingTasks/@add") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String addBlockingTask( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("workflowIdentifier") final String workflowIdentiferParam, + @PathParam("taskIdentifier") final String taskIdentifierParam, + @FormParam("blockingTask") final String blockingTaskParam + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + + @POST + @Path( + "/{workflowIdentifier}/tasks/{taskIdentifier}/blockingTasks/{blockingTaskIdentifier}/@remove") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + public String removeBlockingTask( + @PathParam("sectionIdentifier") final String sectionIdentifierParam, + @PathParam("workflowIdentifier") final String workflowIdentiferParam, + @PathParam("taskIdentifier") final String taskIdentifierParam, + @PathParam("blockingTaskIdentifier") final String blockingTaskParam + ) { + throw new UnsupportedOperationException("Not implemented yet."); + } + +} diff --git a/ccm-core/src/main/java/org/libreccm/workflow/Workflow.java b/ccm-core/src/main/java/org/libreccm/workflow/Workflow.java index c722edf5b..97a732125 100644 --- a/ccm-core/src/main/java/org/libreccm/workflow/Workflow.java +++ b/ccm-core/src/main/java/org/libreccm/workflow/Workflow.java @@ -100,7 +100,7 @@ public class Workflow implements Identifiable, Serializable, Exportable { private String uuid; /** - * Indicates that this {@code Workflow} can be assigned to an object. + * Indicates that this {@code Workflow} can't be assigned to an object. */ @Column(name = "abstract_workflow") private boolean abstractWorkflow;