userdelegate.java~1~

来自「Spring +Web 的完整 MyEclipse 项目源码,使用者可以作为入门」· JAVA~1~ 代码 · 共 53 行

JAVA~1~
53
字号
package loginejb;

public class UserDelegate {
  private UserSessionFacadeHome userSessionFacadeHome;
  private UserSessionFacade userSessionFacade;
  public UserDelegate() throws Exception {
    initializeUserSessionFacadeHome();
    userSessionFacade = userSessionFacadeHome.create();
  }

  public void createUser(UserDto userDto) throws Exception {
    userSessionFacade.createUser(userDto);
  }

  public void removeUser(String username) throws Exception {
    userSessionFacade.removeUser(username);
  }

  public void removeUser(UserDto userDto) throws Exception {
    userSessionFacade.removeUser(userDto);
  }

  public void updateUser(UserDto userDto) throws Exception {
    userSessionFacade.updateUser(userDto);
  }

  public void updateUsers(UserDto[] userDtos) throws Exception {
    userSessionFacade.updateUsers(userDtos);
  }

  public UserDto userFindByPrimaryKey(String username) throws Exception {
    return userSessionFacade.userFindByPrimaryKey(username);
  }

  private void initializeUserSessionFacadeHome() throws Exception {
    String FACADE_NAME = "UserSessionFacade";
    Class FACADE_CLASS = loginejb.UserSessionFacadeHome.class;
    if (userSessionFacadeHome == null) {
      try {
        ServiceLocator locator = ServiceLocator.getInstance();
        userSessionFacadeHome = (UserSessionFacadeHome) locator.getEjbHome(
            FACADE_NAME, FACADE_CLASS);
        if (userSessionFacadeHome == null) {
          throw new Exception("Did not get home for " + FACADE_NAME);
        }
      }
      catch (ServiceLocatorException e) {
        throw new Exception(e.getMessage());
      }
    }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?