Package com.agiletec.plugins.jpcontentworkflow.aps.system.services.workflow.model

Examples of com.agiletec.plugins.jpcontentworkflow.aps.system.services.workflow.model.Workflow


    this._helper.resetWorkflowConfig();
    super.tearDown();
  }
 
  public void testGetWorkflow() {
    Workflow workflow = this._workflowManager.getWorkflow("ART");
    assertEquals("ART", workflow.getTypeCode());
    assertNull(workflow.getRole());
    List<Step> steps = workflow.getSteps();
    assertEquals(3, steps.size());
    Step step1 = workflow.getStep("step1");
    assertEquals("step1", step1.getCode());
    assertEquals("Step 1", step1.getDescr());
    assertEquals("pageManager", step1.getRole());
   
    Step step2 = workflow.getStep("step2");
    assertEquals("step2", step2.getCode());
    assertEquals("Step 2", step2.getDescr());
    assertNull(step2.getRole());
   
    Step step3 = workflow.getStep("step3");
    assertEquals("step3", step3.getCode());
    assertEquals("Step 3", step3.getDescr());
    assertEquals("supervisor", step3.getRole());
   
    Workflow workflow2 = this._workflowManager.getWorkflow("EVN");
    assertEquals("pageManager", workflow2.getRole());
    assertEquals(0, workflow2.getSteps().size());
   
    assertNotNull(this._workflowManager.getWorkflow("RAH"));
  }
View Full Code Here


      items = new ArrayList<SelectItem>(1);
      String statusDescrKey = "name.contentStatus." +content.getStatus();
      SelectItem item = null;
      if (statusDescrKey.equals(this.getText(statusDescrKey))) {
        String contentType = content.getTypeCode();
        Workflow workflow = this.getWorkflowManager().getWorkflow(contentType);
        if (null != workflow && null != workflow.getStep(content.getStatus())) {
          item = new SelectItem(content.getStatus(), workflow.getStep(content.getStatus()).getDescr());
        } else {
          item = new SelectItem(content.getStatus(), content.getStatus());
        }
      } else {
        item = new SelectItem(content.getStatus(), statusDescrKey);
View Full Code Here

      if (firstCheck) {
        if (this.getAuthorizationManager().isAuthOnPermission(user, Permission.SUPERUSER)) {
          return true;
        }
        String typeCode = content.getTypeCode();
        Workflow workflow = this.getContentWorkflowManager().getWorkflow(typeCode);
        String requiredRole = workflow.getRole();
        if (requiredRole != null && !this.getAuthorizationManager().isAuthOnRole(user, requiredRole)) {
          return false;
        }
        String status = content.getStatus();
        if (!Content.STATUS_NEW.equals(status) && !Content.STATUS_DRAFT.equals(status)) {
          if (Content.STATUS_READY.equals(status) || Content.STATUS_PUBLIC.equals(status)) {
            isAllowed = this.getAuthorizationManager().isAuthOnPermission(user, Permission.SUPERVISOR);
          } else {
            Step step = workflow.getStep(status);
            if (step != null) {
              isAllowed = this.getAuthorizationManager().isAuthOnRole(user, step.getRole());
            }
          }
        } else {
View Full Code Here

    Map<String,Workflow> config = new HashMap<String, Workflow>();
    Element root = this.getRootElement(xml);
    Iterator<Element> contentTypesIter = root.getChildren(CONTENT_CHILD).iterator();
    while (contentTypesIter.hasNext()) {
      Element contentTypeElem = contentTypesIter.next();
      Workflow workflow = this.extractContentWorkflow(contentTypeElem);
      config.put(workflow.getTypeCode(), workflow);
    }
    return config;
  }
View Full Code Here

    out.setFormat(format);
    return out.outputString(doc);
  }
 
  protected Workflow extractContentWorkflow(Element contentTypeElem) {
    Workflow workflow = new Workflow();
    String typeCode = contentTypeElem.getAttributeValue(CONTENT_TYPECODE_ATTR);
    workflow.setTypeCode(typeCode);
    String role = contentTypeElem.getAttributeValue(CONTENT_ROLE_ATTR);
    if (null != role && role.trim().length()>0) {
      workflow.setRole(role.trim());
    }
    Iterator<Element> stepIter = contentTypeElem.getChildren(STEP_CHILD).iterator();
    while (stepIter.hasNext()) {
      Element stepElem = stepIter.next();
      Step step = this.extractStep(stepElem);
      workflow.addStep(step);
    }
    return workflow;
  }
View Full Code Here

 
  protected Element createConfigElement(Map<String,Workflow> config) {
    Element configElem = new Element(ROOT);
    Iterator<Workflow> workflowIter = config.values().iterator();
    while (workflowIter.hasNext()) {
      Workflow workflow = workflowIter.next();
      Element workflowElem = this.createWorkflowElement(workflow);
      configElem.addContent(workflowElem);
    }
    return configElem;
  }
View Full Code Here

    return names;
  }
 
  protected void prepareUsersForContentType(Map<String, List<ContentStatusChangedEventInfo>> contentsForUsers,
      String typeCode, List<ContentStatusChangedEventInfo> infosForContentType, List<String> editors, List<String> supervisors) throws ApsSystemException {
    Workflow workflow = this.getWorkflowManager().getWorkflow(typeCode);
    String contentTypeRole = workflow.getRole();
    if (contentTypeRole == null || contentTypeRole.length() == 0) {
      editors = this.filterUsersForRole(contentTypeRole, editors);
      supervisors = this.filterUsersForRole(contentTypeRole, supervisors);
    }
    List<String> usersForStep = null;
    String previousStepRole = null;
    for (ContentStatusChangedEventInfo contentInfo : infosForContentType) {
      String currentStep = contentInfo.getStatus();
      Step step = workflow.getStep(currentStep);
      String currentStepRole = step!=null ? step.getRole() : null;
      boolean needsSupervisor = Content.STATUS_READY.equals(currentStep);
      if (previousStepRole==null || !previousStepRole.equals(currentStepRole)) {
        previousStepRole = currentStepRole;
        if (needsSupervisor) {
View Full Code Here

    List<SelectItem> items = new ArrayList<SelectItem>();
    String roleName = this.getWorkflowManager().getRole(contentTypeCode);
    if (!this.checkRole(roleName, user)) {
      return items;
    }
    Workflow workflow = this.getWorkflowManager().getWorkflow(contentTypeCode);
    items.add(new SelectItem(Content.STATUS_DRAFT, "name.contentStatus." + Content.STATUS_DRAFT));
    if (null != workflow) {
      Iterator<Step> stepsIter = workflow.getSteps().iterator();
      while (stepsIter.hasNext()) {
        Step step = stepsIter.next();
        if (this.checkRole(step.getRole(), user)) {
          items.add(new SelectItem(step.getCode(), step.getDescr()));
        }
View Full Code Here

    }
  }
 
  @Override
  public String getRole(String typeCode) {
    Workflow workflow = this.getWorkflow(typeCode);
    return workflow.getRole();
  }
View Full Code Here

    return workflow.getRole();
  }
 
  @Override
  public void updateRole(String typeCode, String role) throws ApsSystemException {
    Workflow workflow = this.getWorkflow(typeCode);
    workflow.setRole(role);
    this.updateWorkflow(workflow);
  }
View Full Code Here

TOP

Related Classes of com.agiletec.plugins.jpcontentworkflow.aps.system.services.workflow.model.Workflow

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.