protected Collection<? extends CommandInterceptor> getDefaultCommandInterceptorsTxRequiresNew() {
   List<CommandInterceptor> defaultCommandInterceptorsTxRequiresNew =
       new ArrayList<CommandInterceptor>();
   defaultCommandInterceptorsTxRequiresNew.add(new LogInterceptor());
   defaultCommandInterceptorsTxRequiresNew.add(
       new SpringTransactionInterceptor(
           transactionManager, TransactionTemplate.PROPAGATION_REQUIRES_NEW));
   CommandContextInterceptor commandContextInterceptor =
       new CommandContextInterceptor(commandContextFactory, this);
   commandContextInterceptor.setContextReusePossible(false);
   defaultCommandInterceptorsTxRequiresNew.add(commandContextInterceptor);
   return defaultCommandInterceptorsTxRequiresNew;
 }
  protected Collection<? extends CommandInterceptor> getDefaultCommandInterceptorsTxRequired() {
    if (transactionManager == null) {
      throw new ActivitiException(
          "transactionManager is required property for SpringProcessEngineConfiguration, use "
              + StandaloneProcessEngineConfiguration.class.getName()
              + " otherwise");
    }

    List<CommandInterceptor> defaultCommandInterceptorsTxRequired =
        new ArrayList<CommandInterceptor>();
    defaultCommandInterceptorsTxRequired.add(new LogInterceptor());
    defaultCommandInterceptorsTxRequired.add(
        new SpringTransactionInterceptor(
            transactionManager, TransactionTemplate.PROPAGATION_REQUIRED));
    CommandContextInterceptor commandContextInterceptor =
        new CommandContextInterceptor(commandContextFactory, this);
    commandContextInterceptor.setContextReusePossible(true);
    defaultCommandInterceptorsTxRequired.add(commandContextInterceptor);
    return defaultCommandInterceptorsTxRequired;
  }