📄 userinfo.java
字号:
/*
*
* Copyright (c) 2004 SourceTap - www.sourcetap.com
*
* The contents of this file are subject to the SourceTap Public License
* ("License"); You may not use this file except in compliance with the
* License. You may obtain a copy of the License at http://www.sourcetap.com/license.htm
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
* the specific language governing rights and limitations under the License.
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
*/
package com.sourcetap.sfa.util;
import java.util.List;
import org.ofbiz.base.util.Debug;
import org.ofbiz.base.util.UtilFormatOut;
import org.ofbiz.base.util.UtilMisc;
import org.ofbiz.entity.GenericDelegator;
import org.ofbiz.entity.GenericEntityException;
import org.ofbiz.entity.GenericValue;
/**
* DOCUMENT ME!
*
*/
public class UserInfo {
public static final String module = UserInfo.class.getName();
String partyId;
String roleId;
String userName;
String userFullName;
String accountId;
public UserInfo() {
partyId = null;
roleId = null;
userName = null;
accountId = null;
}
public UserInfo(GenericDelegator delegator, String userId, String accountId)
{
try {
GenericValue contactGV = delegator.findByPrimaryKey("Contact", UtilMisc.toMap("contactId", userId));
if ( contactGV == null)
throw new IllegalArgumentException("Invalid User ID");
if ( ! accountId.equals(contactGV.getString("accountId")))
throw new IllegalArgumentException("Account ID does not match User Info");
List loginInfo = delegator.findByAnd("UserLogin", UtilMisc.toMap("partyId", userId), null);
if ( ( loginInfo == null ) || ( loginInfo.size() < 1) )
throw new IllegalArgumentException("Invalid User Login Info");
GenericValue loginGV = (GenericValue) loginInfo.get(0);
String userName = loginGV.getString("userLoginId");
String contactName = "";
String roleId = UtilFormatOut.checkNull(contactGV.getString("roleId"));
String firstName = (contactGV.getString("firstName") == null)
? "" : contactGV.getString("firstName");
String lastName = (contactGV.getString("lastName") == null)
? "" : contactGV.getString("lastName");
if (((firstName != null) && !firstName.equals("")) ||
((lastName != null) && !lastName.equals(""))) {
contactName = firstName + " " + lastName;
} else {
contactName = userName;
}
init( userId, roleId, userName, contactName, accountId);
}
catch (GenericEntityException e)
{
Debug.logError("Error loading UserInfo information" + e.getMessage(), module);
throw new IllegalArgumentException("Unable to load User Info");
}
}
public UserInfo(String partyId, String roleId, String userName,
String userFullName, String accountId) {
init(partyId, roleId, userName, userFullName, accountId);
}
public void init(String partyId, String roleId, String userName,
String userFullName, String accountId) {
setPartyId(partyId);
setRoleId(roleId);
setUserName(userName);
setUserFullName(userFullName);
setAccountId(accountId);
}
/**
* DOCUMENT ME!
*
* @return
*/
public String getPartyId() {
return partyId;
}
/**
* DOCUMENT ME!
*
* @return
*/
public String getRoleId() {
return roleId;
}
/**
* DOCUMENT ME!
*
* @return
*/
public String getUserName() {
return userName;
}
/**
* DOCUMENT ME!
*
* @return
*/
public String getUserFullName() {
return userFullName;
}
/**
* DOCUMENT ME!
*
* @return
*/
public String getAccountId() {
return accountId;
}
/**
* DOCUMENT ME!
*
* @param partyId_
*/
public void setPartyId(String partyId_) {
partyId = partyId_;
}
/**
* DOCUMENT ME!
*
* @param roleId_
*/
public void setRoleId(String roleId_) {
roleId = roleId_;
}
/**
* DOCUMENT ME!
*
* @param userName_
*/
public void setUserName(String userName_) {
userName = userName_;
}
/**
* DOCUMENT ME!
*
* @param userFullName_
*/
public void setUserFullName(String userFullName_) {
userFullName = userFullName_;
}
/**
* DOCUMENT ME!
*
* @param accountId_
*/
public void setAccountId(String accountId_) {
accountId = accountId_;
}
/**
* DOCUMENT ME!
*
* @return
*/
public String toString() {
return "[partyId]" + partyId + "[roleId]" + roleId + "[userName]" +
userName + "[accountId]" + accountId;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -