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
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 -
Method Summary
Modifier and TypeMethodDescriptioncreateTenant(TenantEntity entity) Create tenant - note: tenant domain must be uniqueprotected abstract TenantEntitycreateTenantEntity(TenantEntity tenantEntity) voiddeleteTenant(String tenantDomain) Delete tenantprotected abstract intdeleteTenantEntity(String tenantDomain) Get tenantprotected abstract List<TenantEntity>getTenantEntities(Boolean enabled) protected abstract TenantEntitygetTenantEntity(String tenantDomain) getTenantForUpdate(String tenantDomain) Get tenant for updatelistTenants(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)
-
Constructor Details
-
AbstractTenantAdminDAOImpl
public AbstractTenantAdminDAOImpl()Default constructor.This sets up the DAO accessor to bypass any caching to handle the case where the caches are not supplied in the setters.
-
-
Method Details
-
setTenantEntityCache
Set the cache to use for alf_tenant lookups (optional).- Parameters:
tenantEntityCache- the cache of tenantDomains to TenantEntities
-
createTenant
Description copied from interface:TenantAdminDAOCreate tenant - note: tenant domain must be unique- Specified by:
createTenantin interfaceTenantAdminDAO
-
getTenant
Description copied from interface:TenantAdminDAOGet tenant- Specified by:
getTenantin interfaceTenantAdminDAO
-
listTenants
Description copied from interface:TenantAdminDAOList tenants- Specified by:
listTenantsin interfaceTenantAdminDAO
-
getTenantForUpdate
Description copied from interface:TenantAdminDAOGet tenant for update- Specified by:
getTenantForUpdatein interfaceTenantAdminDAO
-
updateTenant
Description copied from interface:TenantAdminDAOUpdate tenant Note: tenant domain cannot be changed- Specified by:
updateTenantin interfaceTenantAdminDAO
-
deleteTenant
Description copied from interface:TenantAdminDAODelete tenant- Specified by:
deleteTenantin interfaceTenantAdminDAO
-
createTenantEntity
-
getTenantEntity
-
getTenantEntities
- Parameters:
enabled- Enabled or disabled tenants or null for no filter
-
updateTenantEntity
-
deleteTenantEntity
-