Class TenantUtil

java.lang.Object
org.alfresco.repo.tenant.TenantUtil

public abstract class TenantUtil extends Object
Utility helper methods to change the tenant context for threads.
Since:
4.2
Author:
janv, Nick Smith
  • Field Details

  • 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 do
      uid - the user ID
      tenantDomain - the tenant domain
      Returns:
      Returns the work's return value
    • runAsTenant

      public static <R> R runAsTenant(TenantUtil.TenantRunAsWork<R> runAsWork, 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 do
      tenantDomain - the tenant domain
      Returns:
      Returns the work's return value
    • runAsDefaultTenant

      public static <R> R runAsDefaultTenant(TenantUtil.TenantRunAsWork<R> runAsWork)
    • runAsSystemTenant

      public static <R> R runAsSystemTenant(TenantUtil.TenantRunAsWork<R> runAsWork, String tenantDomain)
    • getCurrentDomain

      public static String getCurrentDomain()
    • isCurrentDomainDefault

      public static boolean isCurrentDomainDefault()
    • getTenantDomain

      public static String getTenantDomain(String name)
    • isDefaultTenantName

      public static boolean isDefaultTenantName(String name)