/** * 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; }