📄 userwebimpl.java
字号:
/* */package org.impact.stars.control.web;import java.rmi.RemoteException;import javax.ejb.FinderException;import org.impact.stars.util.JNDINames;import org.impact.stars.organizationmd.stakeholder.model.StakeholderModel;import org.impact.stars.organizationmd.user.ejb.UserLocal;import org.impact.stars.control.web.ModelManager;import org.impact.stars.control.web.ModelUpdateListener;import org.impact.stars.control.ejb.UserControllerLocal;import org.impact.stars.control.exceptions.GeneralFailureException;import org.impact.stars.control.exceptions.StarsAppException;import org.impact.stars.util.Debug;/** * This class is the web-tier representation of the Stakeholder. */public class UserWebImpl implements ModelUpdateListener, java.io.Serializable { private ModelManager mm; private UserLocal usrEjb; private String userId; private boolean loggedIn = false;// user has loged in before private StakeholderModel stakeholder = null; public UserWebImpl() {} public UserWebImpl(ModelManager mm) { this.mm = mm; mm.addListener(JNDINames.USER_EJBHOME, this); } public void setUserId(String userId) { this.userId = userId; } public String getUserId() { return userId; }/* public ContactInformation getContactInformation() { if (stakeholder == null) return null; else return stakeholder.getContactInformation(); }*/ public StakeholderModel getStakeholder() { return stakeholder; } /** * Set by the SigninHandler.doAfter() method */ public void setLoggedIn(boolean loggedIn) { this.loggedIn = loggedIn; } public boolean isLoggedIn() { return loggedIn; }//only when user are login, this function got called public void performUpdate() throws StarsAppException { // Get data from the EJB if (usrEjb == null) { usrEjb = mm.getUserEJB(); } if (usrEjb != null) { try { // check if the user stakeholder was ok stakeholder = usrEjb.getStakeholderDetails(getUserId()); if (stakeholder != null) loggedIn = true; } catch (FinderException fe) { // } catch(RemoteException e) { Debug.println("*** UserWebImpl: preformUpdate caught " + e); } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -