/** * Returns a list of all objects. * * @return List. */ private static Set<EObject> findAllEObjects(final ResourceSet resourceSet) { final Set<EObject> list = new HashSet<EObject>(); for (final Iterator<Notifier> i = resourceSet.getAllContents(); i.hasNext();) { final Notifier next = i.next(); if (next instanceof EObject) { list.add((EObject) next); } } return list; }
/** * Tries to resolve all proxies. */ protected final void resolveProxies() { final List<String> unresolved = new ArrayList<String>(); if (!resolvedAllProxies(unresolved, 0)) { LOG.warn("Could not resolve the following proxies ({}):", unresolved.size()); for (final String ref : unresolved) { LOG.warn("Not found: {}", ref); } final Iterator<Notifier> it = resourceSet.getAllContents(); while (it.hasNext()) { final Notifier next = it.next(); if (next instanceof EObject) { final EObject obj = (EObject) next; if (obj.eIsProxy()) { try { it.remove(); } catch (final UnsupportedOperationException ex) { LOG.error("Could not remove proxy: " + obj, ex); } } } } } }
@Override protected List<EObject> findEObjectsOfType(Set<EClass> eClasses, IResourceDescriptions resourceDescriptions, ResourceSet resourceSet) { List<EObject> result = Lists.newArrayList(); for (Resource resource : resourceSet.getResources()) { if (!resource.isLoaded()) { try { resource.load(null); } catch (IOException e) { throw new WrappedException(e); } } } for (Iterator<Notifier> i = resourceSet.getAllContents(); i.hasNext();) { Notifier next = i.next(); if (next instanceof EObject && matches(eClasses, (EObject) next)) { result.add((EObject) next); } } return result; }
@Override protected final void generate(final boolean incremental) throws GenerateException { final Map<String, Object> context = new HashMap<String, Object>(); for (int i = 0; i < 2; i++) { final boolean preparationRun = (i == 0); beforeGenerate(context, incremental, preparationRun); final Iterator<Notifier> it = getModel().getAllContents(); while (it.hasNext()) { final Notifier notifier = it.next(); if (wants(notifier)) { generate(context, notifier, incremental, preparationRun); } } afterGenerate(context, incremental, preparationRun); } }
/** * @since 3.0 */ public static void safeResolveAll(ResourceSet resourceSet) { TreeIterator<Notifier> it = resourceSet.getAllContents(); while (it.hasNext()) { Notifier notifier = it.next(); if (notifier instanceof EObject) { safeResolve((EObject)notifier, resourceSet); Iterator<EObject> it2 = ((EObject)notifier).eCrossReferences().iterator(); while (it2.hasNext()) { safeResolve(it2.next(), resourceSet); } } } }
if (resourceSet != null) for (TreeIterator<?> i = resourceSet.getAllContents(); i.hasNext(); )
if (resourceSet != null) for (TreeIterator<?> i = resourceSet.getAllContents(); i.hasNext(); )