/**
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.camel.cdi.transaction;

import java.util.logging.Level;
import java.util.logging.Logger;

import javax.inject.Named;
import javax.transaction.Transaction;

@Named("PROPAGATION_NESTED")
public class NestedJtaTransactionPolicy extends TransactionalJtaTransactionPolicy {

    private final Logger logger = Logger.getLogger(NestedJtaTransactionPolicy.class.getCanonicalName());

    @Override
    public void run(final Runnable runnable) throws Throwable {

        Transaction suspendedTransaction = null;
        boolean rollback = false;
        try {
            suspendedTransaction = suspendTransaction();
            runWithTransaction(runnable, true);
        } catch (Throwable e) {
            rollback = true;
            throw e;
        } finally {
            try {
                if (rollback) {
                    rollback(false);
                }
            } catch (Exception e) {
                logger.log(Level.WARNING, "Could not do rollback of outer transaction", e);
            }
            try {
                resumeTransaction(suspendedTransaction);
            } catch (Exception e) {
                logger.log(Level.WARNING, "Could not resume outer transaction", e);
            }
        }
    }
}

@@ -855,126 +855,118 @@
 java
-.util.logging.Level;%0Aimport java.util.logging.Logger;%0A%0Aimport javax.inject.Named;%0Aimport javax.transaction.Transaction
+x.inject.Named;%0Aimport javax.transaction.Transaction;%0A%0Aimport org.slf4j.Logger;%0Aimport org.slf4j.LoggerFactory
 ;%0A%0A@
@@ -1118,16 +1118,23 @@
 = Logger
+Factory
 .getLogg
@@ -1269,17 +1269,16 @@
 wable %7B%0A
-%0A
         
@@ -1737,35 +1737,21 @@
  logger.
-log(Level.WARNING, 
+warn(
 %22Could n
@@ -1944,27 +1944,13 @@
 ger.
-log(Level.WARNING, 
+warn(
 %22Cou

Use SLF4J instead of commons logging