public @Override boolean closing () { final boolean ret = super.closing (); try { Index.save (); } catch (IOException ex) { ex.printStackTrace (); } return ret; }
public @Override boolean closing () { final boolean ret = super.closing(); RepositoryUpdater.getDefault().close(); try { for (final Language language : LanguageRegistry.getInstance()) { if (language.getIndexer() != null) { ClassIndexManager.writeLock(new ClassIndexManager.ExceptionAction<Void>() { public Void run() throws IOException { ClassIndexManager.get(language).close(); return null; } }); } } } catch (IOException ex) { Exceptions.printStackTrace(ex); } if (ENABLE_MBEANS) { unregisterMBeans(); } return ret; }