Package org.alfresco.repo.tenant
Class TenantUtil
java.lang.Object
org.alfresco.repo.tenant.TenantUtil
Utility helper methods to change the tenant context for threads.
- Since:
- 4.2
- Author:
- janv, Nick Smith
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
static String
getTenantDomain
(String name) static boolean
static boolean
isDefaultTenantName
(String name) static <R> R
runAsDefaultTenant
(TenantUtil.TenantRunAsWork<R> runAsWork) static <R> R
runAsSystemTenant
(TenantUtil.TenantRunAsWork<R> runAsWork, String tenantDomain) static <R> R
runAsTenant
(TenantUtil.TenantRunAsWork<R> runAsWork, String tenantDomain) Execute a unit of work in a given tenant context.static <R> R
runAsUserTenant
(TenantUtil.TenantRunAsWork<R> runAsWork, String uid, String tenantDomain) Execute a unit of work in a given tenant context.
-
Field Details
-
SYSTEM_TENANT
- See Also:
-
DEFAULT_TENANT
- See Also:
-
-
Constructor Details
-
TenantUtil
public TenantUtil()
-
-
Method Details
-
runAsUserTenant
public static <R> R runAsUserTenant(TenantUtil.TenantRunAsWork<R> runAsWork, String uid, String tenantDomain) Execute a unit of work in a given tenant context. The thread's tenant context will be returned to its normal state after the call.- Parameters:
runAsWork
- the unit of work to douid
- the user IDtenantDomain
- the tenant domain- Returns:
- Returns the work's return value
-
runAsTenant
Execute a unit of work in a given tenant context. The thread's tenant context will be returned to its normal state after the call.- Parameters:
runAsWork
- the unit of work to dotenantDomain
- the tenant domain- Returns:
- Returns the work's return value
-
runAsDefaultTenant
-
runAsSystemTenant
-
getCurrentDomain
-
isCurrentDomainDefault
public static boolean isCurrentDomainDefault() -
getTenantDomain
-
isDefaultTenantName
-