Package archmapper.main.model.archmapping

Examples of archmapper.main.model.archmapping.ComponentMapping


    IFile configFile = project.getFile("/" + filename);
   
    Document doc = getOrCreateDocument(configFile);
   
    for (Component comp : architecture.getComponents()) {
      ComponentMapping compMapping = archMapping.getComponentMapping(comp.getName());
      if (compMapping == null) {
        continue;
      }
     
      if (DAO_COMPONENT_TYPE.equals(comp.getStyleType())) {
View Full Code Here


      }
    }
  }
 
  protected List<ClassDefinition> getClassesOfComponent(Component comp) {
    ComponentMapping compMapping = archMapping.getComponentMapping(comp.getName());
    if (compMapping == null) {
      return new ArrayList<ClassDefinition>();
    }
   
    return compMapping.getClassDefinition();
  }
View Full Code Here

     
      if (type != null) {
        ITypeBinding binding = type.resolveBinding();
        String compName = mappingHelper.getComponentName(binding);
        if (compName != null) {
          ComponentMapping compMapping = archMapping.getComponentMapping(compName);
          if (compMapping != null) {
            ImplementationArtifactDefinition classDef = mappingHelper.getImplementationArtifactDefinitionByClassname(compMapping, binding.getQualifiedName());
            if (classDef != null) {
              String classTypeName = classDef.getType();
              if (classTypeName != null) {
View Full Code Here

    checker.checkInvalidNamesInArchMapping();
    // check that there were no errors before...
    assertEquals(0, checker.getAllWarningsAndErrors().size());
   
    // Inject a wrong type name
    ComponentMapping compMapping = archMapping.getComponentMapping().get(0);
    compMapping.getClassDefinition().get(0).setType("abc");
    checker.checkInvalidNamesInArchMapping();
    assertEquals(1, checker.getArchMappingErrors().size());
   
    // wrong file name and interface name
    compMapping.getFileDefinition().get(0).setType("abc");
    compMapping.getInterfaceDefinition().get(0).setType("abc");
   
    checker.clearAllWarningsAndErrors();
    checker.checkInvalidNamesInArchMapping();
    assertEquals(3, checker.getArchMappingErrors().size());
  }
View Full Code Here

   * architecture mapping file.
   *
   */
  public void checkUnmappedComponentsInArchMapping() {
    for (Component comp : arch.getComponents()) {
      ComponentMapping compMapping = archMapping.getComponentMapping(comp.getName());
     
      if (compMapping == null) {
        archMappingWarnings.add("The component '"+ comp.getName() +
            "' is not mapped in the architecture mapping.");
      }
View Full Code Here

    }
  }
 
  protected void checkInvalidPortNames(List<PortMapping> portMappings) {
    for (PortMapping portMapping : portMappings) {
      ComponentMapping compMapping = portMapping.getParent();
      Component comp = arch.getComponentByName(compMapping.getComponentName());
      if (comp.getPortByName(portMapping.getPortName()) == null) {
        archMappingErrors.add("The port "+ portMapping.getPortName() + " of the component "+
            comp.getName() + " does not exist in the architecture.");
      }
    }
View Full Code Here

      ITypeBinding binding, ImplementableArchitectureElementMapping mapping) {
    if (!(mapping instanceof ComponentMapping)) {
      // Only components can have ports
      return;
    }
    ComponentMapping compMapping = (ComponentMapping) mapping;
   
    Object usesPort = getAnnotationValue(binding, UsesPort.class);
    Object exposedByPort = getAnnotationValue(binding, ExposedByPort.class);
   
    if (usesPort != null) {
View Full Code Here

      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);
View Full Code Here

    model.setRoleDirectionInArchitecture(true);
  }
 
  protected void createArchitectureMapping() {
    // create a component mapping
    ComponentMapping compMapping = new ComponentMapping();
    compMapping.setParent(archMapping);
    archMapping.getComponentMapping().add(compMapping);
   
    compMapping.setComponentName("Comp1");
    compMapping.setDefaultPackage("de.superpackage");
   
    // add a class definition to the component mapping
    ClassDefinition classDef = new ClassDefinition();
    classDef.setParent(compMapping);
    compMapping.getClassDefinition().add(classDef);
   
    classDef.setType("ClassType1");
    classDef.setClassName("ClassName1");
   
    // add a file definition
    FileDefinition fileDef = new FileDefinition();
    fileDef.setParent(compMapping);
    compMapping.getFileDefinition().add(fileDef);
    fileDef.setFilename("file1");
    fileDef.setType("filetype1");
   
    // create a port mapping
    PortMapping portMapping = new PortMapping();
    compMapping.getPortMapping().add(portMapping);
    portMapping.setParent(compMapping);
    portMapping.setPortName("p");
    portMapping.getExposedClass().add(classDef);
    portMapping.getUsingClass().add(classDef);
   
    // Mapping for component2
    ComponentMapping comp2Mapping = new ComponentMapping();
    comp2Mapping.setComponentName("Comp2");
    archMapping.getComponentMapping().add(comp2Mapping);
    comp2Mapping.setParent(archMapping);
   
    ClassDefinition classDef2 = new ClassDefinition();
    comp2Mapping.getClassDefinition().add(classDef2);
    classDef2.setParent(comp2Mapping);
    classDef2.setClassName("Class2");
    classDef2.setType("ClassType2");
   
    // create a connector mapping
View Full Code Here

    assertEquals(role.getConnector(), conn);
  }
 
  @Test
  public void testArchitectureMappingOk() {
    ComponentMapping comp1Mapping = archMapping.getComponentMapping("Comp1");
    ComponentMapping comp2Mapping = archMapping.getComponentMapping("Comp2");
   
    assertNotNull(comp1Mapping);
    assertNotNull(comp2Mapping);
    assertTrue(comp2Mapping.getClassNamePattern().size() > 0);
  }
View Full Code Here

TOP

Related Classes of archmapper.main.model.archmapping.ComponentMapping

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.