private void copyGroups(List<Group> groups) { if (groups.isEmpty()) return; ICSpecXMLFactory factory = ICSpecXMLFactory.eINSTANCE; IGroupsType gt = factory.createGroupsType(); xmlSpec.getGroups().add(gt); for (Group group : groups) { IGroup xmlGroup = factory.createGroup(); copyGroup(group, xmlGroup); if (group.isPublic()) gt.getPublic().add(xmlGroup); else gt.getPrivate().add(xmlGroup); } }