public Advisor getAdvisor() { return delegate.getAdvisor(); }
public Advisor getAdvisor() { return wrapped.getAdvisor(); }
public <T extends Annotation> T resolveTypedAnnotation(Class<T>[] annotations) { T val = super.resolveTypedAnnotation(annotations); if (val != null) return val; if (getAdvisor() != null) { val = getAdvisor().resolveTypedAnnotation(getMethod(), annotations); if (val != null) return val; } return null; }
/** * This method resolves an annotation based on the context of the invocation. */ public Object resolveAnnotation(Class<? extends Annotation>[] annotations) { Object val = super.resolveAnnotation(annotations); if (val != null) return val; if (getAdvisor() != null) { val = getAdvisor().resolveAnnotation(getMethod(), annotations); if (val != null) return val; } return null; }
/** * This method resolves metadata based on the context of the invocation. * It iterates through its list of MetaDataResolvers to find out the * value of the metadata desired. * <p/> * This list usually is ThreadMetaData, InstanceAdvisor.getMetaData * ClassAdvisor.getMethodMetaData (or field, or constructor) * ClassAdvisor.getDefaultMetaData */ public Object getMetaData(Object group, Object attr) { Object val = super.getMetaData(group, attr); if (val != null) return val; if (getAdvisor() != null) { val = getAdvisor().getMethodMetaData().resolve(this, group, attr); if (val != null) return val; } if (getAdvisor() != null) { val = getAdvisor().getDefaultMetaData().resolve(this, group, attr); if (val != null) return val; } return null; }
public <T extends Annotation> T resolveTypedAnnotation(Class<T> annotation) { T val = super.resolveTypedAnnotation(annotation); if (val != null) return val; if (getAdvisor() != null) { val = getAdvisor().resolveTypedAnnotation(getMethodHash(), getMethod(), annotation); if (val != null) return val; } return null; }
protected static TransactionAttributeType getTxType(MethodInvocation invocation) { return getTxType(invocation.getAdvisor(), invocation.getActualMethod()); }
protected static int getTransactionTimeout(MethodInvocation invocation) { return getTransactionTimeout(invocation.getAdvisor(), invocation.getActualMethod()); }
PointcutMethodMatch pmatch = p.matchesExecution(mi.getAdvisor(), mi.getMethod()); if (pmatch == null)