private Collection<MetaClassRegistryChangeEventListener> disableMetaClassRegistryCleaners() { // A hacky fix for issue 125 MetaClassRegistryChangeEventListener[] listeners = registry .getMetaClassRegistryChangeEventListeners(); Collection<MetaClassRegistryChangeEventListener> cleaners = new LinkedList<MetaClassRegistryChangeEventListener>(); for (MetaClassRegistryChangeEventListener listener : listeners) { if (META_CLASS_REGISTRY_CLEANER_CLASS_NAME.equals(listener.getClass().getName())) { cleaners.add(listener); registry.removeMetaClassRegistryChangeEventListener(listener); } } return cleaners; }
public static void cleanAndRemove(MetaClassRegistryCleaner cleaner) { cleaner.clean(); GroovySystem.getMetaClassRegistry().removeMetaClassRegistryChangeEventListener(cleaner); }
public static void cleanAndRemove(MetaClassRegistryCleaner cleaner) { cleaner.clean(); GroovySystem.getMetaClassRegistry().removeMetaClassRegistryChangeEventListener(cleaner); }