protected List<GenPackage> getAllGenPackages() { GenModel genModel = getGenModel(); List<GenPackage> genPackages = genModel.getGenPackages(); List<GenPackage> usedGenPackages = genModel.getUsedGenPackages(); List<GenPackage> staticGenPackages = genModel.getStaticGenPackages(); List<GenPackage> result = new ArrayList<GenPackage>(genPackages.size() + usedGenPackages.size() + staticGenPackages.size()); result.addAll(genPackages); result.addAll(usedGenPackages); result.addAll(staticGenPackages); return result; }
protected List<GenPackage> getAllGenPackages() { GenModel genModel = getGenModel(); List<GenPackage> genPackages = genModel.getGenPackages(); List<GenPackage> usedGenPackages = genModel.getUsedGenPackages(); List<GenPackage> staticGenPackages = genModel.getStaticGenPackages(); List<GenPackage> result = new ArrayList<GenPackage>(genPackages.size() + usedGenPackages.size() + staticGenPackages.size()); result.addAll(genPackages); result.addAll(usedGenPackages); result.addAll(staticGenPackages); return result; }
/** * @since 2.14 */ protected void reconcileMissingGenPackagesInUsedModels(final List<GenPackage> usedGenPackages) { final HashSet<GenModel> processedModels = Sets.<GenModel>newHashSetWithExpectedSize(usedGenPackages.size()); for (final GenPackage usedGenPackage : usedGenPackages) { { final GenModel genModel = usedGenPackage.getGenModel(); boolean _add = processedModels.add(genModel); if (_add) { final List<EPackage> missingPackages = genModel.getMissingPackages(); final List<GenPackage> missingGenPackages = this.getGenPackagesForPackages(genModel, missingPackages); genModel.getUsedGenPackages().addAll(missingGenPackages); } } } }
protected void adjustUsedGenPackages() { if (getOriginalGenModel() != null && !getOriginalGenModel().getUsedGenPackages().isEmpty()) { GenModel genModel = getGenModel(); List<GenPackage> usedGenPackages = new ArrayList<GenPackage>(genModel.getUsedGenPackages()); usedGenPackages.removeAll(getOriginalGenModel().getUsedGenPackages()); if (!usedGenPackages.isEmpty()) { Map<String, GenPackage> nsURIOriginalUsedGenPackageMap = new HashMap<String, GenPackage>(); for (GenPackage genPackage : getOriginalGenModel().getUsedGenPackages()) { nsURIOriginalUsedGenPackageMap.put(genPackage.getNSURI(), genPackage); } for (GenPackage genPackage : usedGenPackages) { GenPackage originalUsedGenPackage = nsURIOriginalUsedGenPackageMap.get(genPackage.getNSURI()); if (originalUsedGenPackage != null) { genModel.getUsedGenPackages().remove(originalUsedGenPackage); } } } } }
for (int j = 0; j < genModel.getUsedGenPackages().size(); j++) GenPackage genPackage = genModel.getUsedGenPackages().get(j); if (genPackage.getGenModel() != null)
for (int j = 0; j < genModel.getUsedGenPackages().size(); j++) GenPackage genPackage = genModel.getUsedGenPackages().get(j); if (genPackage.getGenModel() != null)
protected List<Resource> computeResourcesToBeSaved() { List<Resource> resources = new UniqueEList.FastCompare<Resource>(); Resource genModelResource = getGenModel().eResource(); resources.add(genModelResource); for (GenPackage genPackage : getGenModel().getGenPackages()) { resources.add(genPackage.getEcorePackage().eResource()); } // Handle application genmodel stub // for (GenPackage genPackage : getGenModel().getUsedGenPackages()) { if (genPackage.eResource() == genModelResource) { resources.add(genPackage.getEcorePackage().eResource()); } } return resources; }
public DependencyHelper() super(2 * (getGenModel().getGenPackages().size() + getGenModel().getUsedGenPackages().size())); collectPackages(simpleDependencies, getGenModel().getUsedGenPackages(), 1); addAll(simpleDependencies);
public void saveGenModelAndEPackages(Monitor monitor) throws Exception { String projectName = getModelProjectName(); IProject project = getWorkspaceRoot().getProject(projectName); if (!project.exists()) { Set<GenModel> referencedGenModels = new HashSet<GenModel>(); for (GenPackage genPackage : getGenModel().getUsedGenPackages()) { referencedGenModels.add(genPackage.getGenModel()); } createProject(monitor, project, referencedGenModels); } List<Resource> resources = computeResourcesToBeSaved(); String readOnlyFiles = ConverterUtil.WorkspaceResourceValidator.validate(resources); if (readOnlyFiles != null) { throw new Exception(ImporterPlugin.INSTANCE.getString("_UI_ReadOnlyFiles_error", new String[]{readOnlyFiles})); } for (Resource resource : resources) { resource.save(getGenModelSaveOptions()); } }
genModel.setModelPluginID(getModelPluginID()); genModel.setModelDirectory(getModelPluginDirectory()); genModel.getUsedGenPackages().addAll(genModel.computeMissingUsedGenPackages());
getGenModel().getUsedGenPackages().addAll(referencedGenPackages); traverseGenPackages(getGenModel().getGenPackages()); adjustGenModel(monitor);
for (GenPackage genPackage : genModel.getUsedGenPackages())
genModelResource.getContents().add(referencedGenModel); referencedGenModel.initialize(referencedEPackages); ImporterUtil.addUniqueGenPackages(genModel.getUsedGenPackages(), referencedGenModel.getGenPackages()); referencedGenModel.getForeignModel().addAll(genModel.getForeignModel()); modelImporter.traverseGenPackages(referencedGenModel.getGenPackages()); ImporterUtil.addUniqueGenPackages(referencedGenModel.getUsedGenPackages(), Collections.singletonList(genPackage)); GenModel ecoreGenModel = (GenModel)EcoreUtil.create(genModel.eClass()); genModel.eResource().getContents().add(ecoreGenModel);
public DependencyHelper() super(2 * (getGenModel().getGenPackages().size() + getGenModel().getUsedGenPackages().size())); List<GenPackage> usedGenPackages = new ArrayList<GenPackage>(getGenModel().getUsedGenPackages()); List<GenPackage> genPackages = new UniqueEList<GenPackage>(getGenModel().getGenPackages()); EList<GenPackage> indirectlyUsedGenPackages = usedGenPackage.getGenModel().getUsedGenPackages(); allUsedGenPackages.addAll(indirectlyUsedGenPackages); for (GenPackage genPackage : genPackages)
protected GenModel getSaveAndReconcileGenModel(final Grammar grammar, final List<EPackage> packs, final ResourceSet rs) { final GenModel genModel = this.getGenModel(rs, grammar); genModel.initialize(packs); EList<GenPackage> _genPackages = genModel.getGenPackages(); for (final GenPackage genPackage : _genPackages) { { genPackage.setBasePackage(this.getBasePackage(grammar)); if (this.suppressLoadInitialization) { genPackage.setLoadInitialization(false); } if (((!this.getLanguage().getFileExtensions().isEmpty()) && packs.contains(genPackage.getEcorePackage()))) { genPackage.setFileExtensions(IterableExtensions.join(this.getLanguage().getFileExtensions(), ",")); } } } final Set<EPackage> referencedEPackages = this.getReferencedEPackages(packs); final List<GenPackage> usedGenPackages = this.getGenPackagesForPackages(genModel, referencedEPackages); this.reconcileMissingGenPackagesInUsedModels(usedGenPackages); genModel.getUsedGenPackages().addAll(usedGenPackages); this.saveResource(genModel.eResource()); new GenModelHelper().registerGenModel(genModel); return genModel; }
@Override protected void addReferencedGenModels(List<GenModel> genModels) { super.addReferencedGenModels(genModels); if (getModelImporter().getOriginalGenModel() != null) { LOOP: for (GenPackage genPackage : getModelImporter().getOriginalGenModel().getUsedGenPackages()) { GenModel genModel = genPackage.getGenModel(); if (genModel != null) { URI genModelURI = genModel.eResource().getURI(); for (GenModel otherGenModel : genModels) { if (genModelURI.equals(otherGenModel.eResource().getURI())) { continue LOOP; } } genModels.add(genModel); } } } } }
List<GenPackage> exporterUsedGenPackages = new ConverterUtil.GenPackageList(genModel.getUsedGenPackages()); GenAnnotation genModelAnnotation = genModel.getGenAnnotation(getConverterGenAnnotationSource()); if (genModelAnnotation != null)
for (Iterator i = genBase.getGenModel().getUsedGenPackages().iterator(); i.hasNext(); )
for (GenPackage referencedGenPackage : getOriginalGenModel().getUsedGenPackages())
changed |= !stringURI.equals(oldValue); if (getGenModel().getUsedGenPackages().contains(genPackage))