instancebean.java
来自「这是一个工作流管理的后端EJB实现」· Java 代码 · 共 185 行
JAVA
185 行
/*
* Created on 2005-5-9
*
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package com.coshare.joyteam.projectMgr.entitybean.instance;
import javax.ejb.CreateException;
import javax.ejb.EJBException;
import javax.ejb.EntityBean;
import javax.ejb.EntityContext;
import javax.ejb.FinderException;
import javax.ejb.RemoveException;
import com.coshare.joyteam.projectMgr.dao.DAOException;
import com.coshare.joyteam.projectMgr.dao.DAOFactory;
import com.coshare.joyteam.projectMgr.dto.InstanceDTO;
/**
* @ejb.bean name="Instance"
* jndi-name="InstanceBean"
* type="BMP"
**/
public class InstanceBean extends InstanceDTO implements EntityBean
{
private EntityContext context;
//
// EntityBean接口中的方法
//
public void ejbActivate()
{
System.out.println("ejbActivate()");
}
public void ejbPassivate()
{
System.out.println("ejbPassivate ()");
}
public void setEntityContext(EntityContext context)
{
System.out.println("setEntityContext()");
this.context = context;
}
public void unsetEntityContext()
{
System.out.println("unsetEntityContext()");
this.context = null;
}
public void ejbLoad()
{
System.out.println("ejbLoad()");
InstancePK key = (InstancePK) context.getPrimaryKey();
try
{
InstanceDTO dto = DAOFactory.newInstance().getInstanceDAO().getInstance(key.instanceName);
super.setEndTime(dto.getEndTime());
super.setExpireTime(dto.getExpireTime());
super.setInstanceId(dto.getInstanceId());
super.setInstanceName(dto.getInstanceName());
super.setManagerId(dto.getManagerId());
super.setManagerType(dto.getManagerType());
super.setRequesterId(dto.getRequesterId());
super.setRequesterType(dto.getRequesterType());
super.setStartTime(dto.getStartTime());
super.setStatusKey(dto.getStatusKey());
super.setTemplateID(dto.getTemplateID());
super.setTheDescription(dto.getTheDescription());
}
catch (DAOException e)
{
e.printStackTrace();
throw new EJBException(e);
}
}
public void ejbStore()
{
System.out.println("ejbStore()");
InstanceDTO dto = new InstanceDTO();
dto.setEndTime(super.getEndTime());
dto.setExpireTime(super.getExpireTime());
dto.setInstanceId(super.getInstanceId());
dto.setInstanceName(super.getInstanceName());
dto.setManagerId(super.getManagerId());
dto.setManagerType(super.getManagerType());
dto.setRequesterId(super.getRequesterId());
dto.setRequesterType(super.getRequesterType());
dto.setStartTime(super.getStartTime());
dto.setStatusKey(super.getStatusKey());
dto.setTemplateID(super.getTemplateID());
dto.setTheDescription(super.getTheDescription());
try
{
DAOFactory.newInstance().getInstanceDAO().Update(dto);
}
catch (DAOException e)
{
e.printStackTrace();
throw new EJBException(e);
}
}
public void ejbRemove() throws RemoveException
{
System.out.println("ejbRemove()");
InstanceDTO dto = new InstanceDTO();
dto.setEndTime(super.getEndTime());
dto.setExpireTime(super.getExpireTime());
dto.setInstanceId(super.getInstanceId());
dto.setInstanceName(super.getInstanceName());
dto.setManagerId(super.getManagerId());
dto.setManagerType(super.getManagerType());
dto.setRequesterId(super.getRequesterId());
dto.setRequesterType(super.getRequesterType());
dto.setStartTime(super.getStartTime());
dto.setStatusKey(super.getStatusKey());
dto.setTemplateID(super.getTemplateID());
dto.setTheDescription(super.getTheDescription());
try
{
DAOFactory.newInstance().getInstanceDAO().Delete(dto);
}
catch (DAOException e)
{
e.printStackTrace();
throw new RemoveException(e.toString());
}
}
//
// create方法
//
public void ejbPostCreate(InstanceDTO dto)
{
System.out.println("ejbPostCreate()");
}
public InstancePK ejbCreate(InstanceDTO dto) throws CreateException
{
System.out.println("ejbCreate()");
InstancePK key = new InstancePK(dto.getInstanceName());
try
{
DAOFactory.newInstance().getInstanceDAO().AddNew(dto);
}
catch (DAOException e)
{
e.printStackTrace();
throw new CreateException(e.toString());
}
return key;
}
//
// ejbFind方法
//
public InstancePK ejbFindByPrimaryKey(InstancePK key) throws FinderException
{
System.out.println("ejbFindByPrimaryKey()");
try
{
InstanceDTO dto = DAOFactory.newInstance().getInstanceDAO().getInstance(key.instanceName);
return key;
}
catch (DAOException e)
{
e.printStackTrace();
throw new FinderException(e.toString());
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?