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 + -
显示快捷键?