Collection<Setting> settings = UsageCrossReferencer.find((EObject) existingEObject, root); for (Setting setting : settings) { setting.set(element);
Collection<Setting> settings = UsageCrossReferencer.find((EObject) existingEObject, root); for (Setting setting : settings) { setting.set(element);
protected static Model getReferencingPomModel(EObject xmaObject) { Collection<EStructuralFeature.Setting> settings = EcoreUtil.UsageCrossReferencer.find(xmaObject, xmaObject .eResource().getResourceSet()); for (Setting setting : settings) { if (setting.getEObject().eClass().getEPackage().equals(PomPackage.eINSTANCE)) { return (Model) settings.iterator().next().getEObject().eResource().getEObject("/"); } } ResourceSet resourceSet = xmaObject.eResource().getResourceSet(); EList<Resource> resources = resourceSet.getResources(); for (Resource resource : resources) { if (DslConstants.OPENXMA_POM_FILE_EXTENSION.equals(resource.getURI().fileExtension()) && resource.getURI().trimFileExtension().lastSegment().equals( xmaObject.eResource().getURI().trimFileExtension().lastSegment())) { return (Model) resource.getEObject("/"); } } return null; }