📄 rolemgthandlerbean.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 + -