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); } }