Inital ContentSection had no default lifecycle and workflow

ccm-docs
Jens Pelzetter 2020-02-23 13:53:10 +01:00
parent f47dd80a39
commit 20d9065fad
1 changed files with 16 additions and 0 deletions

View File

@ -25,6 +25,7 @@ import org.libreccm.core.UnexpectedErrorException;
import org.libreccm.modules.InstallEvent; import org.libreccm.modules.InstallEvent;
import org.libreccm.security.Role; import org.libreccm.security.Role;
import org.libreccm.web.AbstractCcmApplicationSetup; import org.libreccm.web.AbstractCcmApplicationSetup;
import org.libreccm.workflow.Workflow;
import org.librecms.CmsConstants; import org.librecms.CmsConstants;
import java.util.UUID; import java.util.UUID;
@ -43,6 +44,7 @@ import org.librecms.dispatcher.MultilingualItemResolver;
import java.util.Arrays; import java.util.Arrays;
import org.librecms.contentsection.privileges.TypePrivileges; import org.librecms.contentsection.privileges.TypePrivileges;
import org.librecms.lifecycle.LifecycleDefinition;
import java.util.Locale; import java.util.Locale;
@ -265,6 +267,20 @@ public class ContentSectionSetup extends AbstractCcmApplicationSetup {
section.addRole(publisher); section.addRole(publisher);
section.addRole(contentReader); section.addRole(contentReader);
final LifecycleDefinition lifecycleDefinition = new LifecycleDefinition();
lifecycleDefinition.getLabel().addValue(Locale.ENGLISH, "Standard");
final Workflow workflow = new Workflow();
workflow.setAbstractWorkflow(true);
workflow.getName().addValue(Locale.ENGLISH, "Standard");
section.addLifecycleDefinition(lifecycleDefinition);
section.addWorkflowTemplate(workflow);
getEntityManager().persist(lifecycleDefinition);
getEntityManager().persist(workflow);
LOGGER.debug("Setting ItemResolver for content section '{}'...", LOGGER.debug("Setting ItemResolver for content section '{}'...",
sectionName); sectionName);
final String itemResolverClassName; final String itemResolverClassName;