Package org.alfresco.repo.domain.tenant
Class AbstractTenantAdminDAOImpl
- java.lang.Object
-
- org.alfresco.repo.domain.tenant.AbstractTenantAdminDAOImpl
-
- All Implemented Interfaces:
TenantAdminDAO
- Direct Known Subclasses:
TenantAdminDAOImpl
public abstract class AbstractTenantAdminDAOImpl extends Object implements TenantAdminDAO
Abstract implementation for TenantAdmin DAO.This provides basic services such as caching, but defers to the underlying implementation for CRUD operations for: alf_tenant
- Since:
- 4.0 (thor)
- Author:
- janv
-
-
Constructor Summary
Constructors Constructor Description AbstractTenantAdminDAOImpl()Default constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description TenantEntitycreateTenant(TenantEntity entity)Create tenant - note: tenant domain must be uniqueprotected abstract TenantEntitycreateTenantEntity(TenantEntity tenantEntity)voiddeleteTenant(String tenantDomain)Delete tenantprotected abstract intdeleteTenantEntity(String tenantDomain)TenantEntitygetTenant(String tenantDomain)Get tenantprotected abstract List<TenantEntity>getTenantEntities(Boolean enabled)protected abstract TenantEntitygetTenantEntity(String tenantDomain)TenantUpdateEntitygetTenantForUpdate(String tenantDomain)Get tenant for updateList<TenantEntity>listTenants(boolean enabledOnly)List tenantsvoidsetTenantEntityCache(SimpleCache<Serializable,Object> tenantEntityCache)Set the cache to use for alf_tenant lookups (optional).voidupdateTenant(TenantUpdateEntity entity)Update tenantprotected abstract intupdateTenantEntity(TenantEntity tenantEntity)
-
-
-
Method Detail
-
setTenantEntityCache
public void setTenantEntityCache(SimpleCache<Serializable,Object> tenantEntityCache)
Set the cache to use for alf_tenant lookups (optional).- Parameters:
tenantEntityCache- the cache of tenantDomains to TenantEntities
-
createTenant
public TenantEntity createTenant(TenantEntity entity)
Description copied from interface:TenantAdminDAOCreate tenant - note: tenant domain must be unique- Specified by:
createTenantin interfaceTenantAdminDAO
-
getTenant
public TenantEntity getTenant(String tenantDomain)
Description copied from interface:TenantAdminDAOGet tenant- Specified by:
getTenantin interfaceTenantAdminDAO
-
listTenants
public List<TenantEntity> listTenants(boolean enabledOnly)
Description copied from interface:TenantAdminDAOList tenants- Specified by:
listTenantsin interfaceTenantAdminDAO
-
getTenantForUpdate
public TenantUpdateEntity getTenantForUpdate(String tenantDomain)
Description copied from interface:TenantAdminDAOGet tenant for update- Specified by:
getTenantForUpdatein interfaceTenantAdminDAO
-
updateTenant
public void updateTenant(TenantUpdateEntity entity)
Description copied from interface:TenantAdminDAOUpdate tenant Note: tenant domain cannot be changed- Specified by:
updateTenantin interfaceTenantAdminDAO
-
deleteTenant
public void deleteTenant(String tenantDomain)
Description copied from interface:TenantAdminDAODelete tenant- Specified by:
deleteTenantin interfaceTenantAdminDAO
-
createTenantEntity
protected abstract TenantEntity createTenantEntity(TenantEntity tenantEntity)
-
getTenantEntity
protected abstract TenantEntity getTenantEntity(String tenantDomain)
-
getTenantEntities
protected abstract List<TenantEntity> getTenantEntities(Boolean enabled)
- Parameters:
enabled- Enabled or disabled tenants or null for no filter
-
updateTenantEntity
protected abstract int updateTenantEntity(TenantEntity tenantEntity)
-
deleteTenantEntity
protected abstract int deleteTenantEntity(String tenantDomain)
-
-