Package org.springframework.cglib.proxy

Examples of org.springframework.cglib.proxy.Factory


            Enhancer enhancer = new Enhancer();
            enhancer.setSuperclass(type);
            enhancer.setInterfaces(new Class<?>[]{MethodInvocationInfo.class});
            enhancer.setCallbackType(org.springframework.cglib.proxy.MethodInterceptor.class);

            Factory factory = (Factory) objenesis.newInstance(enhancer.createClass());
            factory.setCallbacks(new Callback[]{interceptor});
            return (T) factory;
        }
    }
View Full Code Here


    enhancer.setSuperclass(type);
    enhancer.setInterfaces(new Class<?>[] { LastInvocationAware.class });
    enhancer.setCallbackType(org.springframework.cglib.proxy.MethodInterceptor.class);
    enhancer.setClassLoader(classLoader);

    Factory factory = (Factory) OBJENESIS.newInstance(enhancer.createClass());
    factory.setCallbacks(new Callback[] { interceptor });
    return (T) factory;
  }
View Full Code Here

      Enhancer enhancer = new Enhancer();
      enhancer.setSuperclass(type);
      enhancer.setInterfaces(new Class<?>[] {MethodInvocationInfo.class});
      enhancer.setNamingPolicy(SpringNamingPolicy.INSTANCE);
      enhancer.setCallbackType(org.springframework.cglib.proxy.MethodInterceptor.class);
      Factory factory = (Factory) objenesis.newInstance(enhancer.createClass());
      factory.setCallbacks(new Callback[] {interceptor});
      return (T) factory;
    }
  }
View Full Code Here

              "Failed to invoke constructor for CGLIB enhanced subclass [" + subclass.getName() + "]", ex);
        }
      }
      // SPR-10785: set callbacks directly on the instance instead of in the
      // enhanced class (via the Enhancer) in order to avoid memory leaks.
      Factory factory = (Factory) instance;
      factory.setCallbacks(new Callback[] {NoOp.INSTANCE,
          new LookupOverrideMethodInterceptor(this.beanDefinition, this.owner),
          new ReplaceOverrideMethodInterceptor(this.beanDefinition, this.owner)});
      return instance;
    }
View Full Code Here

  @Override
  @SuppressWarnings("unchecked")
  protected Object createProxyClassAndInstance(Enhancer enhancer, Callback[] callbacks) {
    try {
      Factory factory = (Factory) this.objenesis.newInstance(enhancer.createClass());
      factory.setCallbacks(callbacks);
      return factory;
    }
    catch (ObjenesisException ex) {
      // Fallback to regular proxy construction on unsupported JVMs
      if (logger.isDebugEnabled()) {
View Full Code Here

    Class<?> propertyType = property.getType();
    LazyLoadingInterceptor interceptor = new LazyLoadingInterceptor(property, dbref, exceptionTranslator, callback);

    if (!propertyType.isInterface()) {

      Factory factory = (Factory) objenesis.newInstance(getEnhancedTypeFor(propertyType));
      factory.setCallbacks(new Callback[] { interceptor });

      return handler.populateId(property, dbref, factory);
    }

    ProxyFactory proxyFactory = new ProxyFactory();
View Full Code Here

TOP

Related Classes of org.springframework.cglib.proxy.Factory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.