public void initialize() { delegate.initialize(); }
public synchronized void initialize() { this.adaptee.initialize(); }
public void initialize() { replaceDelegate(); delegate.initialize(); }
private void saveMetaClassesInto(Set<Class<?>> toSave, Map<Class<?>, MetaClass> into) { MetaClassRegistry registry = GroovySystem.getMetaClassRegistry(); for (Class<?> clazz : toSave) { into.put(clazz, registry.getMetaClass(clazz)); MetaClass newMetaClass = new ExpandoMetaClass(clazz, true, true); newMetaClass.initialize(); registry.setMetaClass(clazz, newMetaClass); } }
/** * Gives the meta class to an Object. */ public void getMetaClass() { Object receiver = args[0]; if (receiver == null) { mc = NullObject.getNullObject().getMetaClass(); } else if (receiver instanceof GroovyObject) { mc = ((GroovyObject) receiver).getMetaClass(); } else if (receiver instanceof Class) { Class c = (Class) receiver; ClassLoader cl = c.getClassLoader(); try { Class.forName(c.getName(), true, cl); } catch (ClassNotFoundException e) {} mc = GroovySystem.getMetaClassRegistry().getMetaClass(c); this.cache &= !ClassInfo.getClassInfo(c).hasPerInstanceMetaClasses(); } else { mc = ((MetaClassRegistryImpl) GroovySystem.getMetaClassRegistry()).getMetaClass(receiver); this.cache &= !ClassInfo.getClassInfo(receiver.getClass()).hasPerInstanceMetaClasses(); } mc.initialize(); }
@Override public void intercept(IMethodInvocation invocation) throws Throwable { MetaClassRegistry registry = GroovySystem.getMetaClassRegistry(); for (Class<?> clazz : classes) { originalMetaClasses.add(registry.getMetaClass(clazz)); MetaClass temporaryMetaClass = new ExpandoMetaClass(clazz, true, true); temporaryMetaClass.initialize(); registry.setMetaClass(clazz, temporaryMetaClass); } try { invocation.proceed(); } finally { for (MetaClass original : originalMetaClasses) registry.setMetaClass(original.getTheClass(), original); } } }
public GroovyObject replaceDelegate() { if (object == null) { if (!(delegate instanceof ExpandoMetaClass)) { delegate = new ExpandoMetaClass(delegate.getTheClass(), true, true); delegate.initialize(); } DefaultGroovyMethods.setMetaClass(delegate.getTheClass(), delegate); } else { if (object != NONE) { final MetaClass metaClass = delegate; delegate = new ExpandoMetaClass(delegate.getTheClass(), false, true); if (metaClass instanceof ExpandoMetaClass) { ExpandoMetaClass emc = (ExpandoMetaClass) metaClass; for (MetaMethod method : emc.getExpandoMethods()) ((ExpandoMetaClass)delegate).registerInstanceMethod(method); } delegate.initialize(); MetaClassHelper.doSetMetaClass(object, delegate); object = NONE; } } return (GroovyObject)delegate; }
private MetaClass getMetaClassUnderLock() { MetaClass answer = getStrongMetaClass(); if (answer!=null) return answer; answer = getWeakMetaClass(); final MetaClassRegistry metaClassRegistry = GroovySystem.getMetaClassRegistry(); MetaClassRegistry.MetaClassCreationHandle mccHandle = metaClassRegistry.getMetaClassCreationHandler(); if (isValidWeakMetaClass(answer, mccHandle)) { return answer; } answer = mccHandle.create(classRef.get(), metaClassRegistry); answer.initialize(); if (GroovySystem.isKeepJavaMetaClasses()) { setStrongMetaClass(answer); } else { setWeakMetaClass(answer); } return answer; }
emcMetaClass.initialize(); ClassInfo.getClassInfo(ExpandoMetaClass.class).setStrongMetaClass(emcMetaClass);
mc.initialize(); ((ExpandoMetaClass)mc).define(closure); metaClassRegistry.setMetaClass(self, mc);
@Override public void initialize() { adaptee.initialize(); }
public synchronized void initialize() { this.adaptee.initialize(); }
public void initialize() { delegate.initialize(); }
public void initialize() { replaceDelegate(); delegate.initialize(); }
public ScriptHelper(Groovity groovity, GroovityClassLoader groovityClassLoader) { this.groovity=groovity; this.groovityClassLoader=groovityClassLoader; this.metaClass = new MetaClassImpl(ScriptHelper.class); metaClass.initialize(); }
public ScriptHelper(Groovity groovity, GroovityClassLoader groovityClassLoader) { this.groovity=groovity; this.groovityClassLoader=groovityClassLoader; this.metaClass = new MetaClassImpl(ScriptHelper.class); metaClass.initialize(); }
public void initialize() { replaceDelegate(); delegate.initialize(); }
public void initialize() { replaceDelegate(); delegate.initialize(); }
public static void startProxy(Class clazz, Class adapteeClass) throws IntrospectionException { MetaClassRegistry registry = GroovySystem.getMetaClassRegistry(); MetaClass metaClass = registry.getMetaClass(clazz); if (!(metaClass instanceof GeneratedClassProxyMetaClass)) { // has not started proxy yet metaClass = new GeneratedClassProxyMetaClass(registry, clazz, adapteeClass); metaClass.initialize(); registry.setMetaClass(clazz, metaClass); } }
private ExpandoMetaClass expandableDelegate() { if (!(adaptee instanceof ExpandoMetaClass)) { GroovySystem.getMetaClassRegistry().setMetaClass(adaptee.getTheClass(), adaptee); adaptee = new ExpandoMetaClass(adaptee.getTheClass(), false, true); adaptee.initialize(); GroovySystem.getMetaClassRegistry().setMetaClass(adaptee.getTheClass(), this); } return (ExpandoMetaClass) adaptee; }