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 java.lang.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(java.lang.String tenantDomain)Delete tenantprotected abstract intdeleteTenantEntity(java.lang.String tenantDomain)TenantEntitygetTenant(java.lang.String tenantDomain)Get tenantprotected abstract java.util.List<TenantEntity>getTenantEntities(java.lang.Boolean enabled)protected abstract TenantEntitygetTenantEntity(java.lang.String tenantDomain)TenantUpdateEntitygetTenantForUpdate(java.lang.String tenantDomain)Get tenant for updatejava.util.List<TenantEntity>listTenants(boolean enabledOnly)List tenantsvoidsetTenantEntityCache(org.alfresco.repo.cache.SimpleCache<java.io.Serializable,java.lang.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(org.alfresco.repo.cache.SimpleCache<java.io.Serializable,java.lang.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(java.lang.String tenantDomain)
Description copied from interface:TenantAdminDAOGet tenant- Specified by:
getTenantin interfaceTenantAdminDAO
-
listTenants
public java.util.List<TenantEntity> listTenants(boolean enabledOnly)
Description copied from interface:TenantAdminDAOList tenants- Specified by:
listTenantsin interfaceTenantAdminDAO
-
getTenantForUpdate
public TenantUpdateEntity getTenantForUpdate(java.lang.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(java.lang.String tenantDomain)
Description copied from interface:TenantAdminDAODelete tenant- Specified by:
deleteTenantin interfaceTenantAdminDAO
-
createTenantEntity
protected abstract TenantEntity createTenantEntity(TenantEntity tenantEntity)
-
getTenantEntity
protected abstract TenantEntity getTenantEntity(java.lang.String tenantDomain)
-
getTenantEntities
protected abstract java.util.List<TenantEntity> getTenantEntities(java.lang.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(java.lang.String tenantDomain)
-
-