public abstract class AbstractTenantAdminDAOImpl extends java.lang.Object implements TenantAdminDAO
This provides basic services such as caching, but defers to the underlying implementation for CRUD operations for: alf_tenant
| Constructor and Description |
|---|
AbstractTenantAdminDAOImpl()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
TenantEntity |
createTenant(TenantEntity entity)
Create tenant - note: tenant domain must be unique
|
protected abstract TenantEntity |
createTenantEntity(TenantEntity tenantEntity) |
void |
deleteTenant(java.lang.String tenantDomain)
Delete tenant
|
protected abstract int |
deleteTenantEntity(java.lang.String tenantDomain) |
TenantEntity |
getTenant(java.lang.String tenantDomain)
Get tenant
|
protected abstract java.util.List |
getTenantEntities() |
protected abstract TenantEntity |
getTenantEntity(java.lang.String tenantDomain) |
TenantUpdateEntity |
getTenantForUpdate(java.lang.String tenantDomain)
Get tenant for update
|
java.util.List |
listTenants()
List tenants
TODO add filter(s)
|
void |
setTenantEntityCache(org.alfresco.repo.cache.SimpleCache tenantEntityCache)
Set the cache to use for alf_tenant lookups (optional).
|
void |
updateTenant(TenantUpdateEntity entity)
Update tenant
Note: tenant domain cannot be changed
|
protected abstract int |
updateTenantEntity(TenantEntity tenantEntity) |
public AbstractTenantAdminDAOImpl()
This sets up the DAO accessor to bypass any caching to handle the case where the caches are not supplied in the setters.
public void setTenantEntityCache(org.alfresco.repo.cache.SimpleCache tenantEntityCache)
tenantEntityCache - the cache of tenantDomains to TenantEntitiespublic TenantEntity createTenant(TenantEntity entity)
TenantAdminDAOcreateTenant in interface TenantAdminDAOpublic TenantEntity getTenant(java.lang.String tenantDomain)
TenantAdminDAOgetTenant in interface TenantAdminDAOpublic java.util.List listTenants()
TenantAdminDAOlistTenants in interface TenantAdminDAOpublic TenantUpdateEntity getTenantForUpdate(java.lang.String tenantDomain)
TenantAdminDAOgetTenantForUpdate in interface TenantAdminDAOpublic void updateTenant(TenantUpdateEntity entity)
TenantAdminDAOupdateTenant in interface TenantAdminDAOpublic void deleteTenant(java.lang.String tenantDomain)
TenantAdminDAOdeleteTenant in interface TenantAdminDAOprotected abstract TenantEntity createTenantEntity(TenantEntity tenantEntity)
protected abstract TenantEntity getTenantEntity(java.lang.String tenantDomain)
protected abstract java.util.List getTenantEntities()
protected abstract int updateTenantEntity(TenantEntity tenantEntity)
protected abstract int deleteTenantEntity(java.lang.String tenantDomain)
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.