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

📄 rolemgthandlerbean.java

📁 j2ee源码
💻 JAVA
字号:
package com.leeman.wkexs.master.rolemgt.handler;

import java.util.ArrayList;
import java.util.Iterator;

import javax.ejb.ObjectNotFoundException;

import com.leeman.common.util.EjbGetter;
import com.leeman.wkexs.master.rolemgt.dao.RoleMgtDao;
import com.leeman.wkexs.master.rolemgt.dao.Role_Dtl;
import com.leeman.wkexs.master.rolemgt.dao.Role_DtlHome;
import com.leeman.wkexs.master.rolemgt.dao.Role_Hdr;
import com.leeman.wkexs.master.rolemgt.dao.Role_HdrHome;
import com.leeman.wkexs.master.rolemgt.dao.Role_HdrKey;
import com.leeman.wkexs.master.rolemgt.entity.RoleDtlVO;
import com.leeman.wkexs.master.rolemgt.entity.RoleHdrSO;
import com.leeman.wkexs.master.rolemgt.entity.RoleHdrVO;
/**
 * Bean implementation class for Enterprise Bean: RoleMgtHandler
 */
public class RoleMgtHandlerBean implements javax.ejb.SessionBean {
	private javax.ejb.SessionContext mySessionCtx;
	
	private RoleMgtDao roleMgtDao;
	
	/**
	 * getSessionContext
	 */
	public javax.ejb.SessionContext getSessionContext() {
		return mySessionCtx;
	}
	/**
	 * setSessionContext
	 */
	public void setSessionContext(javax.ejb.SessionContext ctx) {
		mySessionCtx = ctx;
	}
	/**
	 * ejbCreate
	 */
	public void ejbCreate() throws javax.ejb.CreateException {
	}
	/**
	 * ejbActivate
	 */
	public void ejbActivate() {
	}
	/**
	 * ejbPassivate
	 */
	public void ejbPassivate() {
	}
	/**
	 * ejbRemove
	 */
	public void ejbRemove() {
		if (roleMgtDao != null){
			roleMgtDao.releaseDbConn();
		}
	}
	
	private Role_HdrHome getRole_HdrHome() throws javax.naming.NamingException{	
		return (Role_HdrHome)EjbGetter.getEJBHome(Role_Hdr.JNDINAME, Role_HdrHome.class);
	}	
	
	private Role_DtlHome getRole_DtlHome() throws javax.naming.NamingException{	
		return (Role_DtlHome)EjbGetter.getEJBHome(Role_Dtl.JNDINAME, Role_DtlHome.class);
	}	
	
	public void add(RoleHdrVO roleHdrVO, ArrayList roleDtlVOList) throws Exception
	{
		try{
			Role_Hdr roleHdr = getRole_HdrHome().create(roleHdrVO.getCompany_id(), roleHdrVO.getRole_id());
			roleHdr.setCreate_by(roleHdrVO.getCreate_by());
			roleHdr.setCreate_dttm(roleHdrVO.getCreate_dttm());
			update(roleHdrVO, roleDtlVOList);
		}
		catch(Exception e)
		{
			mySessionCtx.setRollbackOnly();
			throw e;
		}
	}

	public void update(RoleHdrVO roleHdrVO, ArrayList roleDtlVOList) throws Exception
	{
		try{
			Role_HdrHome home = getRole_HdrHome();
			Role_Hdr roleHdr = home.findByPrimaryKey(new Role_HdrKey(roleHdrVO.getCompany_id(), roleHdrVO.getRole_id()));
			roleHdr.setRole_name(roleHdrVO.getRole_name());
			roleHdr.setLast_modify_dttm(roleHdrVO.getLast_modify_dttm());
			roleHdr.setLast_modify_by(roleHdrVO.getLast_modify_by());
			
			Role_DtlHome homeDtl = getRole_DtlHome();
			
			java.util.Collection dtlCollection = homeDtl.findByRoleId(roleHdrVO.getCompany_id(), roleHdrVO.getRole_id());
			Iterator it;
			it = dtlCollection.iterator();
			while (it.hasNext())
			{
				Role_Dtl role_Dtl = (Role_Dtl)it.next();
				role_Dtl.remove();
			}
						
			it = roleDtlVOList.iterator();
			while(it.hasNext()){
				RoleDtlVO roleDtlVO = (RoleDtlVO)it.next();
				Role_Dtl roleDtl = homeDtl.create(roleDtlVO.getCompany_id(),
										roleDtlVO.getRole_id(),
										roleDtlVO.getProgram_id(),
										roleDtlVO.getPriv_id());
				roleDtl.setActive(roleDtlVO.getActive());
			}
		}
		catch(Exception e)
		{
			mySessionCtx.setRollbackOnly();
			throw e;
		}
	}
	
	public void delete(RoleHdrVO roleHdrVO) throws Exception
	{
		try{
			Role_Hdr roleHdr = getRole_HdrHome().findByPrimaryKey(new Role_HdrKey(roleHdrVO.getCompany_id(), roleHdrVO.getRole_id()));
			roleHdr.remove(); 
			
			Role_DtlHome homeDtl = getRole_DtlHome();
			
			java.util.Collection dtlCollection = homeDtl.findByRoleId(roleHdrVO.getCompany_id(), roleHdrVO.getRole_id());
			Iterator it;
			it = dtlCollection.iterator();
			while (it.hasNext())
			{
				Role_Dtl role_Dtl = (Role_Dtl)it.next();
				role_Dtl.remove();
			}
		}
		catch(Exception e)
		{
			mySessionCtx.setRollbackOnly();
			throw e;
		}			
	}
	
	public boolean isExist(RoleHdrVO roleHdrKey) throws Exception
	{
		try{
			Role_Hdr roleHdr = getRole_HdrHome().findByPrimaryKey(new Role_HdrKey(roleHdrKey.getCompany_id(), roleHdrKey.getRole_id()));
			return true;
		}
		catch(ObjectNotFoundException ex){
			return false;
		}
	}
		
	public RoleHdrVO get(RoleHdrVO roleHdrKey) throws Exception{
		try
		{
			Role_HdrHome uhome = getRole_HdrHome();
			Role_Hdr roleHdr = uhome.findByPrimaryKey(new Role_HdrKey(roleHdrKey.getCompany_id(), roleHdrKey.getRole_id()));
			
			RoleHdrVO roleHdrVO = new RoleHdrVO();
			roleHdrVO.setCompany_id(roleHdrKey.getCompany_id());
			roleHdrVO.setRole_id(roleHdrKey.getRole_id());
			roleHdrVO.setRole_name(roleHdr.getRole_name());
			roleHdrVO.setCreate_dttm(roleHdr.getCreate_dttm());
			roleHdrVO.setCreate_by(roleHdr.getCreate_by());
			roleHdrVO.setLast_modify_dttm(roleHdr.getLast_modify_dttm());
			roleHdrVO.setLast_modify_by(roleHdr.getLast_modify_by());
					
			return roleHdrVO;
		}
		catch(ObjectNotFoundException e)
		{
			return null;
		}
	}
		
	public long getListCount(RoleHdrSO roleHdrSO) throws Exception{
		initRoleMgtDao();
		return roleMgtDao.getListCount(roleHdrSO);
	}
	
	public ArrayList getList(RoleHdrSO roleHdrSO, int fr, int to) throws Exception{
		initRoleMgtDao();
		return roleMgtDao.getList(roleHdrSO, fr, to);
	}
	
	public ArrayList getRolePrivList(RoleHdrVO hdrVO, String langId) throws Exception{
		initRoleMgtDao();
		return roleMgtDao.getRolePrivList(hdrVO, langId);
	}
	
	public ArrayList getRoleProgramPrivList(RoleHdrVO hdrVO, String programId) throws Exception
	{
		initRoleMgtDao();
		return roleMgtDao.getRoleProgramPrivList(hdrVO, programId);
	}
	
	public void initRoleMgtDao(){
		if (roleMgtDao == null){
			roleMgtDao = new RoleMgtDao(); 
		}
	}
	
	public long getRoleIdCount(RoleHdrVO roleHdrVO, String table) throws Exception
	{
		initRoleMgtDao();
		return roleMgtDao.getRoleIdCount(roleHdrVO, table);
	}
	
	public ArrayList getRoleViewPrivList(RoleHdrVO hdrVO, String langId)  throws Exception
	{
		initRoleMgtDao();
		return roleMgtDao.getRoleViewPrivList(hdrVO, langId);
	}	
}

⌨️ 快捷键说明

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