@Override @Nullable public Object intercept(Object proxy, Method method, Object[] args, MethodProxy methodProxy) throws Throwable { Object target = this.targetSource.getTarget(); try { Object retVal = methodProxy.invoke(target, args); return processReturnType(proxy, target, method, retVal); } finally { if (target != null) { this.targetSource.releaseTarget(target); } } } }
@Override @Nullable public Object intercept(Object proxy, Method method, Object[] args, MethodProxy methodProxy) throws Throwable { Object oldProxy = null; Object target = this.targetSource.getTarget(); try { oldProxy = AopContext.setCurrentProxy(proxy); Object retVal = methodProxy.invoke(target, args); return processReturnType(proxy, target, method, retVal); } finally { AopContext.setCurrentProxy(oldProxy); if (target != null) { this.targetSource.releaseTarget(target); } } } }
if (target != null && !targetSource.isStatic()) { targetSource.releaseTarget(target);
targetSource.releaseTarget(target);
public void release(ExecutorTemplate target) { TargetSource targetSource = (TargetSource) this.beanFactory.getBean("executorTemplateTargetSource"); try { targetSource.releaseTarget(target); } catch (Exception e) { throw new RuntimeException(e); } } }
protected void releaseTarget(Object target) throws Exception { advised.getTargetSource().releaseTarget(target); } }
protected void releaseTarget(Object target) throws Exception { this.advised.getTargetSource().releaseTarget(target); } }
@Override @Nullable public Object intercept(Object proxy, Method method, Object[] args, MethodProxy methodProxy) throws Throwable { Object target = this.targetSource.getTarget(); try { Object retVal = methodProxy.invoke(target, args); return processReturnType(proxy, target, method, retVal); } finally { if (target != null) { this.targetSource.releaseTarget(target); } } } }
@Override public Object intercept(Object proxy, Method method, Object[] args, MethodProxy methodProxy) throws Throwable { Object target = this.targetSource.getTarget(); try { Object retVal = methodProxy.invoke(target, args); return processReturnType(proxy, target, method, retVal); } finally { this.targetSource.releaseTarget(target); } } }
@Override public Object intercept(Object proxy, Method method, Object[] args, MethodProxy methodProxy) throws Throwable { Object target = this.targetSource.getTarget(); try { Object retVal = methodProxy.invoke(target, args); return processReturnType(proxy, target, method, retVal); } finally { this.targetSource.releaseTarget(target); } } }
@Override public Object intercept(Object proxy, Method method, Object[] args, MethodProxy methodProxy) throws Throwable { Object oldProxy = null; Object target = this.targetSource.getTarget(); try { oldProxy = AopContext.setCurrentProxy(proxy); Object retVal = methodProxy.invoke(target, args); return processReturnType(proxy, target, method, retVal); } finally { AopContext.setCurrentProxy(oldProxy); this.targetSource.releaseTarget(target); } } }
@Override @Nullable public Object intercept(Object proxy, Method method, Object[] args, MethodProxy methodProxy) throws Throwable { Object oldProxy = null; Object target = this.targetSource.getTarget(); try { oldProxy = AopContext.setCurrentProxy(proxy); Object retVal = methodProxy.invoke(target, args); return processReturnType(proxy, target, method, retVal); } finally { AopContext.setCurrentProxy(oldProxy); if (target != null) { this.targetSource.releaseTarget(target); } } } }
public Object intercept(Object proxy, Method method, Object[] args, MethodProxy methodProxy) throws Throwable { Object target = advised.getTargetSource().getTarget(); try { Object retVal = methodProxy.invoke(target, args); return massageReturnTypeIfNecessary(proxy, target, retVal); } finally { advised.getTargetSource().releaseTarget(target); } } }
public void onMessage(Message message) { MessageListener delegate = null; try { delegate = (MessageListener) targetSource.getTarget(); } catch (Exception e) { handleException(e); } try { delegate.onMessage(message); } finally { try { targetSource.releaseTarget(delegate); } catch (Exception e) { handleException(e); } } }
if (target != null && !targetSource.isStatic()) { targetSource.releaseTarget(target);
targetSource.releaseTarget(target);
public Object intercept(Object proxy, Method method, Object[] args, MethodProxy methodProxy) throws Throwable { Object oldProxy = null; Object target = advised.getTargetSource().getTarget(); try { oldProxy = AopContext.setCurrentProxy(proxy); Object retVal = methodProxy.invoke(target, args); return massageReturnTypeIfNecessary(proxy, target, retVal); } finally { AopContext.setCurrentProxy(oldProxy); advised.getTargetSource().releaseTarget(target); } } }
if (target != null && !targetSource.isStatic()) { targetSource.releaseTarget(target);
if (target != null && !targetSource.isStatic()) { targetSource.releaseTarget(target);