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

com.power4j.fist.boot.mybaits.tenant.DynamicTenantHandler Maven / Gradle / Ivy

package com.power4j.fist.boot.mybaits.tenant;

import com.power4j.fist.data.tenant.isolation.TenantHolder;
import lombok.extern.slf4j.Slf4j;

import java.util.Set;

/**
 * @author CJ ([email protected])
 * @since 2022.1
 */
@Slf4j
public class DynamicTenantHandler extends TenantHandler {

	public DynamicTenantHandler(String tenantColumn, Set tables) {
		super(tenantColumn, tables);
	}

	@Override
	public boolean ignoreTable(String tableName) {
		if (TenantHolder.getTenant().isEmpty()) {
			if (log.isDebugEnabled()) {
				log.debug("No tenant value present,ignore tenant process");
			}
			return true;
		}
		return super.ignoreTable(tableName);
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy