Examples of ImplementableArchitectureElementMapping


Examples of archmapper.main.model.archmapping.ImplementableArchitectureElementMapping

      anno = getAnnotationValue(binding, BelongsToConnector.class);
    }
   
    if (anno != null) {
      String compName = (String) anno;
      ImplementableArchitectureElementMapping compMapping = getOrCreateComponentOrConnectorMapping(compName);
      if (compMapping == null) {
        return null;
      }
     
      ImplementationArtifactDefinition artifactDef = getImplementationArtifactDefinitionByClassname(compMapping, className);
View Full Code Here

Examples of archmapper.main.model.archmapping.ImplementableArchitectureElementMapping

   * then null is returned.
   *
   * @param componentName
   */
  public ImplementableArchitectureElementMapping getOrCreateComponentOrConnectorMapping(String componentOrConnectorName) {
    ImplementableArchitectureElementMapping mapping = archMapping.getComponentOrConnectorMappingByName(componentOrConnectorName);
    if (mapping != null) {
      return mapping;
    }
   
    ArchitectureElement archElem = arch.getComponentOrConnectorByName(componentOrConnectorName);
    if (archElem == null) {
      return null;
    }
   
    // we have to create a new mapping
    if (archElem instanceof Component) {
      mapping = new ComponentMapping();
      ((ComponentMapping) mapping).setComponentName(componentOrConnectorName);
      archMapping.getComponentMapping().add((ComponentMapping) mapping);
    } else {
      mapping = new ConnectorMapping();
      ((ConnectorMapping) mapping).setConnectorName(componentOrConnectorName);
      archMapping.getConnectorMapping().add((ConnectorMapping) mapping);
    }
   
    mapping.setParent(archMapping);   
   
    return mapping;
  }
View Full Code Here

Examples of archmapper.main.model.archmapping.ImplementableArchitectureElementMapping

      return false;
    }
   
    // If they are connected, we have to look closer...
   
    ImplementableArchitectureElementMapping comp1Mapping = archMapping.getComponentOrConnectorMappingByName(componentOrConnectorName);
    ImplementableArchitectureElementMapping comp2Mapping = archMapping.getComponentOrConnectorMappingByName(otherComponentOrConnectorName);
   
    ImplementationArtifactDefinition class1Def = getImplementationArtifactDefinitionByClassname(comp1Mapping, className);
    ImplementationArtifactDefinition class2Def = getImplementationArtifactDefinitionByClassname(comp2Mapping, otherClassName);
   
    // The procedure depends on the type of the ImplementableArtitectureElements
View Full Code Here

Examples of archmapper.main.model.archmapping.ImplementableArchitectureElementMapping

     
      MappingHelper mappingHelper = new MappingHelper(model);

      ImplementableTypeMapping typeMapping = styleMapping
          .getImplementableTypeMapping(archElem.getStyleType());
      ImplementableArchitectureElementMapping archElemMapping = archMapping.getComponentOrConnectorMappingByName(archElem
          .getName());

      if (archElemMapping != null) {
        for (ClassDefinition classDef : archElemMapping
            .getClassDefinition()) {
          generateClass(classDef, typeMapping, mappingHelper, archElem, archElemMapping);
        }
       
        for (FileDefinition fileDef : archElemMapping.getFileDefinition()) {
          String pkg = mappingHelper.getPackageOfImplementationArtifact(fileDef);
          String filename = mappingHelper.getFilename(fileDef);
          String template = mappingHelper.getTemplateTextForFile(fileDef);
         
          CodeGenerationHelper.createFile(pkg, filename, template, javaProject);
        }
       
        for (InterfaceDefinition intDef : archElemMapping.getInterfaceDefinition()) {
          generateInterface(intDef, mappingHelper, typeMapping);
        }
      }
     
      if (monitor.isCanceled()) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.