/** Override if required. */ protected void doPersist(final T obj) { if (obj instanceof Importable) { final Importable importable = (Importable) obj; importable.importData(); } else { container.persistIfNotAlready(obj); } }
private static void attemptAddImport(Set<String> imports, Importable i) { Iterable<ClassPath> elementImports = i.getImportedElements(); if (elementImports == null) { return; // TODO warning } for (ClassPath p : elementImports) { attemptAddImport(imports, p); } }