/** * Sets a handle internally used to create MetaClass implementations. * When replacing the handle with a custom version, you should * reuse the old handle to keep custom logic and to use the * default logic as fall back. * WARNING: experimental code, likely to change soon * @param handle the handle */ public void setMetaClassCreationHandle(MetaClassCreationHandle handle) { if(handle == null) throw new IllegalArgumentException("Cannot set MetaClassCreationHandle to null value!"); ClassInfo.clearModifiedExpandos(); handle.setDisableCustomMetaClassLookup(metaClassCreationHandle.isDisableCustomMetaClassLookup()); metaClassCreationHandle = handle; }
/** * <p>Enables the ExpandoMetaClassCreationHandle with the registry * * <code>ExpandoMetaClassCreationHandle.enable();</code> * */ public static void enable() { final MetaClassRegistry metaClassRegistry = GroovySystem.getMetaClassRegistry(); synchronized (metaClassRegistry) { if (metaClassRegistry.getMetaClassCreationHandler() != instance) { ClassInfo.clearModifiedExpandos(); metaClassRegistry.setMetaClassCreationHandle(instance); } } }
public static void disable() { final MetaClassRegistry metaClassRegistry = GroovySystem.getMetaClassRegistry(); synchronized (metaClassRegistry) { if (metaClassRegistry.getMetaClassCreationHandler() == instance) { ClassInfo.clearModifiedExpandos(); metaClassRegistry.setMetaClassCreationHandle(new MetaClassCreationHandle()); } } } }
/** * Sets a handle internally used to create MetaClass implementations. * When replacing the handle with a custom version, you should * reuse the old handle to keep custom logic and to use the * default logic as fall back. * WARNING: experimental code, likely to change soon * @param handle the handle */ public void setMetaClassCreationHandle(MetaClassCreationHandle handle) { if(handle == null) throw new IllegalArgumentException("Cannot set MetaClassCreationHandle to null value!"); ClassInfo.clearModifiedExpandos(); metaClassCreationHandle = handle; }
/** * Sets a handle internally used to create MetaClass implementations. * When replacing the handle with a custom version, you should * reuse the old handle to keep custom logic and to use the * default logic as fall back. * WARNING: experimental code, likely to change soon * @param handle the handle */ public void setMetaClassCreationHandle(MetaClassCreationHandle handle) { if(handle == null) throw new IllegalArgumentException("Cannot set MetaClassCreationHandle to null value!"); ClassInfo.clearModifiedExpandos(); handle.setDisableCustomMetaClassLookup(metaClassCreationHandle.isDisableCustomMetaClassLookup()); metaClassCreationHandle = handle; }
/** * Sets a handle internally used to create MetaClass implementations. * When replacing the handle with a custom version, you should * reuse the old handle to keep custom logic and to use the * default logic as fall back. * WARNING: experimental code, likely to change soon * @param handle the handle */ public void setMetaClassCreationHandle(MetaClassCreationHandle handle) { if(handle == null) throw new IllegalArgumentException("Cannot set MetaClassCreationHandle to null value!"); ClassInfo.clearModifiedExpandos(); handle.setDisableCustomMetaClassLookup(metaClassCreationHandle.isDisableCustomMetaClassLookup()); metaClassCreationHandle = handle; }
/** * <p>Enables the ExpandoMetaClassCreationHandle with the registry * * <code>ExpandoMetaClassCreationHandle.enable();</code> * */ public static void enable() { final MetaClassRegistry metaClassRegistry = GroovySystem.getMetaClassRegistry(); synchronized (metaClassRegistry) { if (metaClassRegistry.getMetaClassCreationHandler() != instance) { ClassInfo.clearModifiedExpandos(); metaClassRegistry.setMetaClassCreationHandle(instance); } } }
/** * <p>Enables the ExpandoMetaClassCreationHandle with the registry * * <code>ExpandoMetaClassCreationHandle.enable();</code> * */ public static void enable() { final MetaClassRegistry metaClassRegistry = GroovySystem.getMetaClassRegistry(); synchronized (metaClassRegistry) { if (metaClassRegistry.getMetaClassCreationHandler() != instance) { ClassInfo.clearModifiedExpandos(); metaClassRegistry.setMetaClassCreationHandle(instance); } } }
/** * <p>Enables the ExpandoMetaClassCreationHandle with the registry * * <code>ExpandoMetaClassCreationHandle.enable();</code> * */ public static void enable() { final MetaClassRegistry metaClassRegistry = GroovySystem.getMetaClassRegistry(); synchronized (metaClassRegistry) { if (metaClassRegistry.getMetaClassCreationHandler() != instance) { ClassInfo.clearModifiedExpandos(); metaClassRegistry.setMetaClassCreationHandle(instance); } } }
public static void disable() { final MetaClassRegistry metaClassRegistry = GroovySystem.getMetaClassRegistry(); synchronized (metaClassRegistry) { if (metaClassRegistry.getMetaClassCreationHandler() == instance) { ClassInfo.clearModifiedExpandos(); metaClassRegistry.setMetaClassCreationHandle(new MetaClassCreationHandle()); } } } }
public static void disable() { final MetaClassRegistry metaClassRegistry = GroovySystem.getMetaClassRegistry(); synchronized (metaClassRegistry) { if (metaClassRegistry.getMetaClassCreationHandler() == instance) { ClassInfo.clearModifiedExpandos(); metaClassRegistry.setMetaClassCreationHandle(new MetaClassCreationHandle()); } } } }
public static void disable() { final MetaClassRegistry metaClassRegistry = GroovySystem.getMetaClassRegistry(); synchronized (metaClassRegistry) { if (metaClassRegistry.getMetaClassCreationHandler() == instance) { ClassInfo.clearModifiedExpandos(); metaClassRegistry.setMetaClassCreationHandle(new MetaClassCreationHandle()); } } } }