Package org.activiti.workflow.simple.alfresco.model

Examples of org.activiti.workflow.simple.alfresco.model.M2Model


    conversion.setArtifact(ARTIFACT_PROPERTY_REFERENCES, new ArrayList<PropertyReference>());
  }

  @Override
  public void afterStepsConversion(WorkflowDefinitionConversion conversion) {
    M2Model model = AlfrescoConversionUtil.getContentModel(conversion);
    M2Namespace modelNamespace = model.getNamespaces().get(0);
   
    for(FlowElement flowElement : conversion.getProcess().getFlowElements()) {
      if(flowElement instanceof StartEvent) {
        StartEvent startEvent = (StartEvent) flowElement;
        if(startEvent.getFormKey() == null) {
         
          Module module = AlfrescoConversionUtil.getExtension(conversion).getModules().get(0);
          Configuration detailsForm = module.addConfiguration(EVALUATOR_STRING_COMPARE,
              MessageFormat.format(EVALUATOR_CONDITION_ACTIVITI, conversion.getProcess().getId()));
         
          // No form-key is set, either use the default or generate of start-form if this
          // is available
          if(conversion.getWorkflowDefinition().getStartFormDefinition() != null
              && !conversion.getWorkflowDefinition().getStartFormDefinition().getFormGroups().isEmpty()) {
           
            // Create the content model for the start-task
            M2Type type = new M2Type();
         
            model.getTypes().add(type);
            type.setName(AlfrescoConversionUtil.getQualifiedName(modelNamespace.getPrefix(),
                AlfrescoConversionConstants.START_TASK_SIMPLE_NAME));
            type.setParentName(AlfrescoConversionConstants.DEFAULT_START_FORM_TYPE);
           
            // Create a form-config for the start-task
View Full Code Here


  protected M2Model addContentModel(WorkflowDefinitionConversion conversion, String processId) {
    // The process ID is used as namespace prefix, to guarantee uniqueness
   
    // Set general model properties
    M2Model model = new M2Model();
    model.setName(AlfrescoConversionUtil.getQualifiedName(processId,
        CONTENT_MODEL_UNQUALIFIED_NAME));
   
    M2Namespace namespace = AlfrescoConversionUtil.createNamespace(processId);
    model.getNamespaces().add(namespace);
   
   
    // Import required alfresco models
    model.getImports().add(DICTIONARY_NAMESPACE);
    model.getImports().add(CONTENT_NAMESPACE);
    model.getImports().add(BPM_NAMESPACE);
   
    // Store model in the conversion artifacts to be accessed later
    AlfrescoConversionUtil.storeContentModel(model, conversion);
    AlfrescoConversionUtil.storeModelNamespacePrefix(namespace.getPrefix(), conversion);
   
View Full Code Here

 
  /**
   * Write the content model XML in the given conversion to the given stream.
   */
  public void writeContentModel(OutputStream out, WorkflowDefinitionConversion conversion) throws IOException {
    M2Model model = AlfrescoConversionUtil.getContentModel(conversion);
    try {
      Marshaller marshaller = modelJaxbContext.createMarshaller();
      marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
      marshaller.marshal(model, out);
    } catch (JAXBException jaxbe) {
View Full Code Here

      }
    }
    assertTrue(startTaskFound);
   
    // Check presence of content-model
    M2Model contentModel = AlfrescoConversionUtil.getContentModel(conversion);
    assertNotNull(contentModel);
   
    // Check presence of form-config and default workflow-details
    Module module = AlfrescoConversionUtil.getExtension(conversion).getModules().get(0);
    assertNotNull(module);
View Full Code Here

   
    WorkflowDefinitionConversion conversion = conversionFactory.createWorkflowDefinitionConversion(definition);
    conversion.convert();
   
    // Check content-model
    M2Model model = AlfrescoConversionUtil.getContentModel(conversion);
    assertNotNull(model);
    M2Type type = model.getTypes().get(0);
    assertNotNull(type);
   
    // Simple text
    M2Property property = getPropertyFromType("text", type);
    assertEquals("d:text", property.getPropertyType());
View Full Code Here

   
    WorkflowDefinitionConversion conversion = conversionFactory.createWorkflowDefinitionConversion(definition);
    conversion.convert();
   
    // Check content-model
    M2Model model = AlfrescoConversionUtil.getContentModel(conversion);
    assertNotNull(model);
    M2Type type = model.getTypes().get(0);
    assertNotNull(type);
   
    // Simple text
    M2ClassAssociation association = getAssociationFromType("person", type);
    assertEquals("cm:person", association.getTarget().getClassName());
View Full Code Here

    definition.addStep(humanStep);
   
    WorkflowDefinitionConversion conversion = conversionFactory.createWorkflowDefinitionConversion(definition);
    conversion.convert();

    M2Model model = AlfrescoConversionUtil.getContentModel(conversion);
    assertEquals(1L, model.getTypes().size());
   
    M2Type taskType = model.getTypes().get(0);
    assertEquals(1L, taskType.getPropertyOverrides().size());
    assertEquals("bpm:outcomePropertyName", taskType.getPropertyOverrides().get(0).getName());
    assertTrue(taskType.getPropertyOverrides().get(0).getDefaultValue().contains("step1transitions"));
   
    assertEquals(1L, taskType.getProperties().size());
    assertEquals(1L, model.getConstraints().size());
  }
View Full Code Here

TOP

Related Classes of org.activiti.workflow.simple.alfresco.model.M2Model

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.