resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("ecore", new EcoreResourceFactoryImpl()); Map<VirtualFile, Resource> resources = new HashMap<VirtualFile, Resource>(); genModel.initialize(schema.getEPackages()); for (GenPackage genPackage : genModel.getGenPackages()) { genPackage.setBasePackage("org.bimserver.models");
genModel.setUpdateClasspath(false); genModel.initialize(schema.getEPackages());
ecoreGenModel.initialize(Collections.singleton(EcorePackage.eINSTANCE)); ecoreGenModel.setImportManager(getImportManager()); ecoreGenPackage = ecoreGenModel.getGenPackages().get(0); xmlTypeGenModel.initialize(Collections.singleton(XMLTypePackage.eINSTANCE)); xmlTypeGenModel.setImportManager(getImportManager()); xmlTypeGenPackage = xmlTypeGenModel.getGenPackages().get(0); xmlNamespaceGenModel.initialize(Collections.singleton(XMLNamespacePackage.eINSTANCE)); xmlNamespaceGenModel.setImportManager(getImportManager()); xmlNamespaceGenPackage = xmlNamespaceGenModel.getGenPackages().get(0);
getGenModel().initialize(ePackages); getGenModel().getUsedGenPackages().addAll(referencedGenPackages); traverseGenPackages(getGenModel().getGenPackages());
genModel.initialize(false);
ecoreGenModel.initialize(Collections.singleton(EcorePackage.eINSTANCE)); ecoreGenModel.setMainGenModel(this); ecoreGenModel.setImportManager(getImportManager()); xmlTypeGenModel.initialize(Collections.singleton(XMLTypePackage.eINSTANCE)); xmlTypeGenModel.setMainGenModel(this); xmlTypeGenModel.setImportManager(getImportManager()); xmlNamespaceGenModel.initialize(Collections.singleton(XMLNamespacePackage.eINSTANCE)); xmlNamespaceGenModel.setMainGenModel(this); xmlNamespaceGenModel.setImportManager(getImportManager());
genModel.setModelDirectory("/TargetProject/src"); genModel.getForeignModel().add(ecorePath.toString()); genModel.initialize(Collections.singleton(ePackage)); GenPackage genPackage = genModel.getGenPackages().get(0); genModel.setModelName(genModelURI.trimFileExtension().lastSegment());
genModel.setModelDirectory("/TargetProject/src"); genModel.getForeignModel().add(ecorePath.toString()); genModel.initialize(Collections.singleton(ePackage)); GenPackage genPackage = genModel.getGenPackages().get(0); genModel.setModelName(genModelURI.trimFileExtension().lastSegment());
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; }
referencedGenModel.initialize(referencedEPackages); ImporterUtil.addUniqueGenPackages(genModel.getUsedGenPackages(), referencedGenModel.getGenPackages()); referencedGenModel.getForeignModel().addAll(genModel.getForeignModel());