/* * * Copyright (c) 2014, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. * * WSO2 Inc. licenses this file to you under the Apache License, * Version 2.0 (the "License"); you may not use this file except * in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package org.wso2.carbon.identity.mgt.beans; import org.wso2.carbon.identity.mgt.dto.UserChallengesDTO; import org.wso2.carbon.identity.mgt.dto.UserEvidenceDTO; import org.wso2.carbon.utils.multitenancy.MultitenantUtils; import java.util.Arrays; /** * Bean that encapsulates user and tenant info */ public class UserIdentityMgtBean { /** * user identifier according to the user store */ private String userId; /** * user's password */ private String userPassword; /** * tenant domain of the user */ private String tenantDomain; /** * email address of the user */ private String email; /** * secret key which is assign to user */ private String confirmationCode; /** * user key that is used to identify the user, other than the user id */ private String userKey; /** * recovery type */ private String recoveryType; /** * user challenges that must be answered by user */ private UserChallengesDTO[] userChallenges = new UserChallengesDTO[0]; /** * evidences about user to identify him uniquely */ private UserEvidenceDTO[] userEvidenceDTOs = new UserEvidenceDTO[0]; public String getUserId() { return userId; } public UserIdentityMgtBean setUserId(String userId) { this.userId = userId; return this; } public String getUserTemporaryPassword() { return userPassword; } public UserIdentityMgtBean setUserTemporaryPassword(Object userPassword) { this.userPassword = (String) userPassword; return this; } public String getEmail() { return email; } /** * @param email * @return */ public UserIdentityMgtBean setEmail(String email) { this.email = email; return this; } public String getTenantDomain() { if (tenantDomain == null) { tenantDomain = MultitenantUtils.getTenantDomain(userId); } return tenantDomain; } public void setTenantDomain(String tenantDomain) { this.tenantDomain = tenantDomain; } public UserChallengesDTO[] getUserChallenges() { return Arrays.copyOf(userChallenges, userChallenges.length); } public void setUserChallenges(UserChallengesDTO[] userChallenges) { this.userChallenges = Arrays.copyOf(userChallenges, userChallenges.length); } public String getRecoveryType() { return recoveryType; } /** * @param recoveryType * @return */ public UserIdentityMgtBean setRecoveryType(String recoveryType) { this.recoveryType = recoveryType; return this; } public UserEvidenceDTO[] getUserEvidenceDTOs() { return Arrays.copyOf(userEvidenceDTOs, userEvidenceDTOs.length); } public void setUserEvidenceDTOs(UserEvidenceDTO[] userEvidenceDTOs) { this.userEvidenceDTOs = Arrays.copyOf(userEvidenceDTOs, userEvidenceDTOs.length); } public String getConfirmationCode() { return confirmationCode; } /** * @param confirmationCode * @return */ public UserIdentityMgtBean setConfirmationCode(String confirmationCode) { this.confirmationCode = confirmationCode; return this; } public String getUserKey() { return userKey; } public void setUserKey(String userKey) { this.userKey = userKey; } }