Exemplo n.º 1
0
  private void copyGenerators() {
    List<Generator> generators = cspec.getGenerators();
    if (generators.isEmpty()) return;

    IGeneratorsType gt = ICSpecXMLFactory.eINSTANCE.createGeneratorsType();
    xmlSpec.getGenerators().add(gt);
    for (Generator generator : generators) {
      IGenerator xmlGen = ICSpecXMLFactory.eINSTANCE.createGenerator();
      ComponentIdentifier cid = generator.getGenerates();
      xmlGen.setGenerates(cid.getId());
      xmlGen.setGeneratesType(cid.getType());
      Version version = cid.getVersion();
      if (version != null) xmlGen.setGeneratesVersionString(version.toString());
      xmlGen.setAttribute(generator.getAttribute());
      ComponentRequest component = generator.getComponent();
      if (component != null) {
        xmlGen.setComponent(component.getId());
        xmlGen.setComponentType(component.getType());
      }
      gt.getGenerator().add(xmlGen);
    }
  }