Assert.notNull(transaction, "Annotation cannot be null.");
Assert.hasText(beanName, "Bean name cannot be empty.");
Assert.notNull(description, "Description cannot be null.");
final TransactionParameters transactionParameters = new TransactionParameters();
final RequiredTransaction requiredTransaction;
switch (transaction.value()) {
case NONE:
requiredTransaction = RequiredTransaction.none;
break;
default: