/** * Set the transaction interceptor to use for this advisor. */ public void setTransactionInterceptor(TransactionInterceptor interceptor) { setAdvice(interceptor); if (interceptor.getTransactionAttributeSource() == null) { throw new AopConfigException( "Cannot construct a TransactionAttributeSourceAdvisor using a " + "TransactionInterceptor that has no TransactionAttributeSource configured"); } this.transactionAttributeSource = interceptor.getTransactionAttributeSource(); }