示例#1
0
 /**
  * Gets the tenant id from the tenant domain
  *
  * @param domain - tenant domain
  * @return - tenantId
  * @throws AdminManagementException, if getting tenant id failed.
  */
 public static int getTenantIdFromDomain(String domain) throws AdminManagementException {
   TenantManager tenantManager = AdminManagementServiceComponent.getTenantManager();
   int tenantId;
   if (domain.trim().equals("")) {
     tenantId = MultitenantConstants.SUPER_TENANT_ID;
     if (log.isDebugEnabled()) {
       String msg = "Password reset attempt on Super Tenant";
       log.debug(msg);
     }
   } else {
     try {
       tenantId = tenantManager.getTenantId(domain);
       if (tenantId < 1) {
         String msg = "Only the existing tenants can update the password";
         log.error(msg);
         throw new AdminManagementException(msg);
       }
     } catch (UserStoreException e) {
       String msg = "Error in retrieving tenant id of tenant domain: " + domain + ".";
       log.error(msg);
       throw new AdminManagementException(msg, e);
     }
   }
   return tenantId;
 }