Example usage for org.springframework.cglib.proxy Enhancer setCallbacks

List of usage examples for org.springframework.cglib.proxy Enhancer setCallbacks

Introduction

In this page you can find the example usage for org.springframework.cglib.proxy Enhancer setCallbacks.

Prototype

public void setCallbacks(Callback[] callbacks) 

Source Link

Document

Set the array of callbacks to use.

Usage

From source file:org.reindeer.redis.jedis.JedisFactoryBean.java

@Override
public Jedis getObject() throws Exception {
    if (jedis != null) {
        return jedis;
    }/*from w w w  .ja va 2s . c  o  m*/
    Enhancer en = new Enhancer();
    en.setSuperclass(Jedis.class);
    en.setCallbackFilter(finalizeFilter);
    en.setCallbacks(new Callback[] { NoOp.INSTANCE, jedisCallback });
    jedis = (Jedis) en.create(new Class[] { String.class }, new Object[] { "JedisProxy" });
    return jedis;
}

From source file:org.reindeer.redis.shard.ShardedJedisFactoryBean.java

@Override
public ShardedJedis getObject() throws Exception {
    if (jedis != null) {
        return jedis;
    }//w  w  w .j a v  a 2 s  .  co  m
    Enhancer en = new Enhancer();
    en.setSuperclass(ShardedJedis.class);
    en.setCallbackFilter(finalizeFilter);
    en.setCallbacks(new Callback[] { NoOp.INSTANCE, jedisCallback });
    jedis = (ShardedJedis) en.create(new Class[] { List.class },
            new Object[] { Arrays.asList(new JedisShardInfo("shardedJedisProxy")) });
    return jedis;
}

From source file:org.springframework.aop.framework.CglibAopProxy.java

protected Object createProxyClassAndInstance(Enhancer enhancer, Callback[] callbacks) {
    enhancer.setInterceptDuringConstruction(false);
    enhancer.setCallbacks(callbacks);
    return (this.constructorArgs != null && this.constructorArgTypes != null
            ? enhancer.create(this.constructorArgTypes, this.constructorArgs)
            : enhancer.create());/*www .  j a  v a 2s  .  c  om*/
}