Package archmapper.main.model.architecture

Examples of archmapper.main.model.architecture.Component


   */
  public PortMapping getOrCreatePortMapping(ComponentMapping compMapping, String portName) {
    PortMapping portMapping = compMapping.getPortMapping(portName);
    if (portMapping == null) {
      // look if this port exists in the component
      Component comp = arch.getComponentByName(compMapping.getComponentName());
      if (comp != null) {
        if (comp.getPortByName(portName) != null) {
          // ok, the port exists. We can create a new PortMapping
          portMapping = new PortMapping();
          portMapping.setPortName(portName);
          portMapping.setParent(compMapping);
          compMapping.getPortMapping().add(portMapping);
View Full Code Here


    }
    return def.getParent().getName();
  }
 
  public ComponentTypeMapping getComponentTypeMapping(String componentName) {
    Component comp = arch.getComponentByName(componentName);
   
    if (comp == null) {
      return null;
    }
   
    return styleMapping.getComponentType(comp.getStyleType());
  }
View Full Code Here

   
    return styleMapping.getComponentType(comp.getStyleType());
  }
 
  public boolean isExternalComponent(String componentName) {
    Component comp = arch.getComponentByName(componentName);
    if (comp != null) {
      ComponentTypeMapping compTypeMapping = styleMapping.getComponentType(comp.getStyleType());
      if (compTypeMapping != null) {
        return compTypeMapping.isExternal();
      }
    }
   
View Full Code Here

   *
   * @param mapping
   * @return
   */
  public String getComponentTypeOf(ComponentMapping mapping) {
    Component comp = arch.getComponentByName(mapping.getComponentName());
   
    if (comp == null) {
      return null;
    }
    return comp.getStyleType();
  }
View Full Code Here

    super.loadFiles();
  }
 
  @Test
  public void testComponentsPresent() {
    Component comp1 = architecture.getComponentByName("Comp1");
    Component comp2 = architecture.getComponentByName("Comp2");
   
    assertNotNull(comp1);
    assertNotNull(comp2);
   
    Port p = comp1.getPortByName("p");
View Full Code Here

  public void testCommunicationIntegrityTests() {
    loadFiles();
   
    ComponentMapping comp1Mapping = archMapping.getComponentMapping("Comp1");
    PortMapping pMapping = comp1Mapping.getPortMapping("p");
    Component comp1 = architecture.getComponentByName("Comp1");
    Port p = comp1.getPortByName("p");
   
    assertTrue(mappingHelper.isClassExposedByPort(comp1Mapping.getInterfaceDefinition().get(0),
        p, pMapping));
    assertFalse(mappingHelper.isClassExposedByPort(comp1Mapping.getClassDefinition().get(0),
        p, pMapping));
   
    assertTrue(mappingHelper.isClassUsingPort(comp1Mapping.getClassDefinition().get(0),
        p, pMapping));
    assertFalse(mappingHelper.isClassUsingPort(comp1Mapping.getInterfaceDefinition().get(0),
        p, pMapping));
   
    assertTrue(mappingHelper.isClassExposedByPort(comp1Mapping.getInterfaceDefinition().get(1),
        p, pMapping));
    assertFalse(mappingHelper.isClassUsingPort(comp1Mapping.getInterfaceDefinition().get(1),
        p, pMapping));
   
    assertTrue(mappingHelper.mayClassReferenceOtherClass
        ("Comp1Interface3", "Comp1", "Comp2If1", "Comp2"));
   
    Component comp2 = architecture.getComponentByName("Comp2");
    ComponentMapping comp2Mapping = archMapping.getComponentMapping("Comp2");
    Port p2 = comp2.getPortByName("p2");
   
    assertFalse(mappingHelper.isClassUsingPort(comp2Mapping.getClassDefinition().get(0), p2, null));
    assertTrue(mappingHelper.isClassExposedByPort(comp2Mapping.getClassDefinition().get(0), p2, null));
   
    // every class is exposed by the port, so we can also test with null
    // (which will be the case for classes defined by classNamePattern)
    assertTrue(mappingHelper.isClassExposedByPort(null, p2, null));
   
    assertTrue(mappingHelper.isClassUsingPort(comp2Mapping.getInterfaceDefinition().get(0),
        p2, null));
   
   
    // Test with implemented Connector
   
    Component comp3 = architecture.getComponentByName("Comp3");
    ComponentMapping comp3Mapping = archMapping.getComponentMapping("Comp3");
    ClassDefinition classComp3Def = comp3Mapping.getClassDefinition().get(0);
    ClassDefinition class2Comp3Def = comp3Mapping.getClassDefinition().get(1);
   
    Connector connWithImpl = architecture.getConnectorByName("ConnWithImpl");
View Full Code Here

   
    List<String> presentNames = getPresentNamesInDocument((Element) request.getNode(),
        (Element) request.getNode().getParentNode(), "portMapping", "portName");
   
    String compName = ((Element) request.getNode().getParentNode()).getAttribute("componentName");
    Component comp = conf.getComponentByName(compName);
    if (comp == null) {
      return;
    }
   
    for (Port port : comp.getPorts()) {
      if (!presentNames.contains(port.getName())) {
        addAttributeProposal(port.getName(), request);
      }
    }
  }
View Full Code Here

        .getClassName(), superClass, interfaces,
        javaProject);
   
    // Add attributes, getters and setters to this class
    if (created && archElem instanceof Component) {
      Component comp = (Component) archElem;
      ComponentMapping compMapping = (ComponentMapping) archElemMapping;
     
      for (Port port : comp.getPorts()) {
        if (mappingHelper.isClassUsingPort(classDef, port, compMapping.getPortMapping(port.getName()))) {
          List<ComponentToComponentConnection> connections = comp.getConnectionsOverPort(RoleDirection.out, port);
         
          for (ComponentToComponentConnection connection : connections) {
            ComponentMapping remoteComp = archMapping.getComponentMapping(connection.getTargetComponent().getName());
            if (remoteComp != null) {
              PortMapping remotePortMapping = remoteComp.getPortMapping(connection.getTargetPort().getName());
View Full Code Here

TOP

Related Classes of archmapper.main.model.architecture.Component

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.