All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.centit.support.database.transaction.ConnectThreadLocal Maven / Gradle / Ivy

There is a newer version: 5.3.2302
Show newest version
package com.centit.support.database.transaction;

import com.centit.support.database.utils.DataSourceDescription;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.sql.SQLException;

public class ConnectThreadLocal extends ThreadLocal {
    protected static final Logger logger = LoggerFactory.getLogger(DataSourceDescription.class);

    /*@Override
    protected ConnectThreadWrapper initialValue() {
        return new ConnectThreadWrapper();
    }*/

    @Override
    public void remove() {
        ConnectThreadWrapper wrapper = super.get();
        if (wrapper != null) {
            try {
                wrapper.rollbackAllWork();
            } catch (SQLException e) {
                logger.error(e.getLocalizedMessage());
            } finally {
                wrapper.releaseAllConnect();
            }
        }
        super.remove();
    }

    public void superRemove() {
        super.remove();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy