⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 useraccountmgrbean.java

📁 《精通SOA:基于服务总线的Struts+EJB+Web Service整合应用开发》原书的实例代码
💻 JAVA
字号:
package com.sample.ejb.sessionbean;

import java.math.BigDecimal;
import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;

import javax.ejb.CreateException;
import javax.ejb.FinderException;
import javax.naming.NamingException;

import com.sample.cmp.account.Account;
import com.sample.cmp.account.AccountLocal;
import com.sample.cmp.account.AccountLocalHome;
import com.sample.cmp.account.AccountUtil;
import com.sample.cmp.sequencenum.SequenceNumLocal;
import com.sample.cmp.sequencenum.SequenceNumLocalHome;
import com.sample.cmp.sequencenum.SequenceNumUtil;
import com.sample.cmp.user.User;
import com.sample.cmp.user.UserLocal;
import com.sample.cmp.user.UserLocalHome;
import com.sample.cmp.user.UserUtil;
import com.sample.exception.ApplicationException;
import com.sample.model.service.dto.UserAccountDTO;

/**
 *
 * <!-- begin-user-doc --> A generated session bean <!-- end-user-doc --> *
 <!-- lomboz.beginDefinition -->
 <?xml version="1.0" encoding="UTF-8"?>
 <lomboz:EJB xmlns:j2ee="http://java.sun.com/xml/ns/j2ee" xmlns:lomboz="http://lomboz.objectlearn.com/xml/lomboz">
 <lomboz:session>
 <lomboz:sessionEjb>
 <j2ee:display-name>UserAccountMgr</j2ee:display-name>
 <j2ee:ejb-name>UserAccountMgr</j2ee:ejb-name>
 <j2ee:ejb-class>com.sample.ejb.sessionbean.UserAccountMgrBean</j2ee:ejb-class>
 <j2ee:session-type>Stateless</j2ee:session-type>
 <j2ee:transaction-type>Container</j2ee:transaction-type>
 </lomboz:sessionEjb>
 </lomboz:session>
 </lomboz:EJB>
 <!-- lomboz.endDefinition -->
 *
 * <!-- begin-xdoclet-definition --> 
 * @ejb.bean name="UserAccountMgr"	
 *           jndi-name="UserAccountMgr"
 *           type="Stateless" 
 *           transaction-type="Container"
 * 
 * <!-- end-xdoclet-definition --> 
 * @generated
 */
public abstract class UserAccountMgrBean implements javax.ejb.SessionBean {
	

/** * @throws NamingException 
 * @throws FinderException 
 * @throws RemoteException 
 * @ejb.interface-method *	view-type="remote" **/public boolean checkUserLogin(String loginName, String password) throws ApplicationException, NamingException, FinderException, RemoteException{ 	
	UserLocalHome userLocalHome = UserUtil.getLocalHome();
	
	Collection c = userLocalHome.findByLoginName(loginName);
	
	if(c.size()==0)
		throw new ApplicationException("noSuchLoginName");
	
	Iterator it = c.iterator();
	
	UserLocal user = (UserLocal) it.next();
	
	if(user.getPassword().equals(password))
		return true;
	else
	{
		throw new ApplicationException("loginNameNotMatched");
	}
	
}/** * @throws NamingException 
 * @throws FinderException 
 * @throws CreateException 
 * @ejb.interface-method *	view-type="remote" **/public void saveUserInfo(UserAccountDTO userAccountDTO) throws NamingException, FinderException, CreateException{ 
	
	SequenceNumLocalHome seqNumLocalHome = SequenceNumUtil.getLocalHome();
	SequenceNumLocal seqNumLocal = seqNumLocalHome.findByPrimaryKey(new Integer(0));
	Integer accountID = new Integer(seqNumLocal.getMaxAccountID().intValue()+1);
	Integer userID = new Integer(seqNumLocal.getMaxUserID().intValue()+1);
	seqNumLocal.setMaxAccountID(accountID);
	seqNumLocal.setMaxUserID(userID);
	
	UserLocalHome userLocalHome = UserUtil.getLocalHome();
	userLocalHome.create(userID,userAccountDTO);
	
	AccountLocalHome accountLocalHome = AccountUtil.getLocalHome();
	accountLocalHome.create(accountID,userID,userAccountDTO.getRegistrationFee());
	
}

/** * @throws NamingException 
 * @throws FinderException 
 * @throws RemoteException 
 * @ejb.interface-method *	view-type="remote" **/public List getUserList() throws NamingException, FinderException, RemoteException{ 
	
	ArrayList list = new ArrayList();
	UserLocalHome userLocalHome = UserUtil.getLocalHome();
	
	AccountLocalHome accountLocalHome = AccountUtil.getLocalHome();
	
	Collection c = userLocalHome.findAll();
	
	Iterator it = c.iterator();
	
	while(it.hasNext())
	{
		UserAccountDTO userAccountDTO = new UserAccountDTO();
		UserLocal user = (UserLocal) it.next();
		
		Integer userID = user.getUserID();
		
		Collection c1 =  accountLocalHome.findByUserID(userID);
		
		Iterator it1 = c1.iterator();
		
		AccountLocal account = (AccountLocal) it1.next();
		
		Integer accountID = account.getAccountID();
		
		BigDecimal registrationFee = account.getRegistrationFee();
		
		userAccountDTO.setUserAccountID(accountID);

		userAccountDTO.setRegistrationFee(registrationFee);
		userAccountDTO.setLoginName(user.getLoginName());
		userAccountDTO.setName(user.getName());
		userAccountDTO.setPassword(user.getPassword());
		userAccountDTO.setEmail(user.getEmail());
		userAccountDTO.setPhone(user.getPhone());
		
		list.add(userAccountDTO);
	
	}
	
	return list;
	}

}

⌨️ 快捷键说明

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