Package archmapper.main.model.architecture

Examples of archmapper.main.model.architecture.Configuration


 
  @Test
  public void testConvertFromAdl() {
    AcmeConverter converter = new AcmeConverter();
   
    Configuration conf = converter.convertFromAdl("testfiles/families",
        "testfiles/TestArchitecture.acme");
    assertNotNull(conf);
   
    Component productManager = conf.getComponentByName("ProductAdmin.ProductManager");
    Component productModel = conf.getComponentByName("ProductAdmin.ProductModel");
   
    Connector conn = conf.getConnectorByName("ProductAdmin.MethodCallT0");
    Connector conn2 = conf.getConnectorByName("ProductAdmin.MethodCallT1");
   
    assertNotNull(productManager);
    assertEquals("DAOT", productManager.getStyleType());
   
    assertNotNull(productModel);
    assertEquals(1, productManager.getPorts().size());
    assertEquals(conn, productManager.getPorts().get(0).getRoles().get(0).getConnector());
    assertEquals(conn2, productModel.getPorts().get(0).getRoles().get(0).getConnector());
   
    assertTrue(conf.getArchitectureRuleViolations().size() > 0);
  }
View Full Code Here


    }
   
    IAcmeModel model = resource.getModel();
    IAcmeSystem sys = model.getSystems().iterator().next();
   
    conf = new Configuration();
    conf.setName(sys.getName());
    if (sys.getDeclaredTypes().size() > 0) {
      IAcmeElementTypeRef<IAcmeSystemType> type = sys.getDeclaredTypes()
          .iterator().next();
      conf.setArchitecturalStyle(type.getReferencedName());
View Full Code Here

  protected ArchitectureMappingModel model;
  protected MappingHelper mappingHelper;
 
  @Before
  public void setUp() {
    architecture = new Configuration();
    archMapping = new ArchitectureMapping();
    styleMapping = new StyleMapping();
    model = new ArchitectureMappingModel(architecture,
        styleMapping, archMapping);
   
View Full Code Here

       
    super.addAttributeValueProposals(request);
  }
 
  private void addProposalForComponentNames(ContentAssistRequest request) {
    Configuration conf = getArchitecture(request);
    if (conf == null) {
      return;
    }
   
    // propose all components from the architecture, but
    // not those that are already used in the file
    List<String> presentNames = getPresentNamesInDocument((Element) request.getNode(),
        (Element) request.getNode().getParentNode(), "componentMapping", "componentName");
   
    for (Component comp : conf.getComponents()) {
      if (!presentNames.contains(comp.getName())) {
        addAttributeProposal(comp.getName(), request);
      }
    }
  }
View Full Code Here

      }
    }
  }
 
  private void addProposalForConnectorNames(ContentAssistRequest request) {
    Configuration conf = getArchitecture(request);
    if (conf == null) {
      return;
    }
   
    List<String> presentNames = getPresentNamesInDocument((Element) request.getNode(),
        (Element) request.getNode().getParentNode(), "connectorMapping", "connectorName");
 
    for (Connector conn : conf.getConnectors()) {
      if (!presentNames.contains(conn.getName())) {
        addAttributeProposal(conn.getName(), request);
      }
    }
  }
View Full Code Here

      }
    }
  }
 
  private void addProposalForPortNames(ContentAssistRequest request) {
    Configuration conf = getArchitecture(request);
    if (conf == null) {
      return;
    }
   
    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()) {
View Full Code Here

      }
    }
  }
 
  private void addProposalForTypeInformation(ContentAssistRequest request) {
    Configuration conf = getArchitecture(request);
    if (conf == null) {
      return;
    }
   
    List<String> presentNames = getPresentNamesInDocument((Element) request.getNode(),
        (Element) request.getNode().getParentNode(), "typeInformation", "type");
   
    for (ArchitectureElement elem : conf.getComponentsAndConnectors()) {
      String type = elem.getStyleType();
     
      if (!presentNames.contains(type)) {
        // don't add types more than once
        presentNames.add(type);
View Full Code Here

    return presentNames;
  }
 
  private void addProposalForImplementationArtifactType(String artifactType, ContentAssistRequest request) {
    StyleMapping styleMapping = getStyleMapping(request);
    Configuration conf = getArchitecture(request);
    if (styleMapping == null || conf == null) {
      return;
    }
   
    ArchitectureElement archElem = getParentComponentOrConnector(request.getNode(), conf);
View Full Code Here

  public Configuration getArchitecture(ContentAssistRequest request) {
    IFile file = getResource(request);
    IProject project = file.getProject();
    Preferences pref = new Preferences(project);
   
    Configuration conf = null;
    IFile archFile = pref.getArchitectureFile();
   
    if (archFile != null) {
      try {
        long thisfileModStamp = getModificationStamp(archFile);
View Full Code Here

   *
   * @param request
   * @return
   */
  public StyleMapping getStyleMapping(ContentAssistRequest request) {
    Configuration arch = getArchitecture(request);
    if (arch == null) {
      return null;
    }
   
    IFile archMappingFile = getResource(request);
   
    Element rootElem = request.getNode().getOwnerDocument().getDocumentElement();
   
    long currentTime = Calendar.getInstance().getTimeInMillis();
    long secondsSinceLastLoad = (currentTime - lastStyleMappingLoadTime) / 1000;
   
    if (lastLoadedStyleMapping != null && secondsSinceLastLoad < 20) {
      return lastLoadedStyleMapping;
    } else {
      String styleMappingFilename = rootElem.getAttribute("styleMappingFile");
      String styleMappingName = rootElem.getAttribute("styleMappingName");
     
      StyleMapping styleMapping = ArchitectureMappingModel.loadStyleMapping(archMappingFile,
          styleMappingFilename, arch.getArchitecturalStyle(),
          styleMappingName);
     
      lastLoadedStyleMapping = styleMapping;
      lastStyleMappingLoadTime = Calendar.getInstance().getTimeInMillis();
     
View Full Code Here

TOP

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

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.