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

📄 nodeservicebean.java

📁 精通Jboss——Ejb和Web Services开发精解的随书源代码
💻 JAVA
字号:
/**
 * Created on 2003-12-21
 */
package com.liuyang.jboss.sessionbean.node.ejb;

import java.rmi.RemoteException;

import javax.ejb.CreateException;
import javax.ejb.EJBException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import com.liuyang.ejb.cmp.node.NodeLocal;
import com.liuyang.ejb.cmp.node.NodeLocalHome;
import com.liuyang.ejb.cmp.node.data.NodeBook;

/**
 * @author liuyang
 * 
 * @ejb.bean	description="NodeServiceBean"
 *	          	display-name="NodeServiceBean"
 *  	        local-jndi-name = "session/NodeServiceLocal"
 *      	    name="NodeServiceBean"
 *          	type="Stateless"
 *	    	    view-type="local"
 *  			transaction-type = "Container"
 * 					
 * @ejb.ejb-ref	ref-name = "ejb/node" 
 *				view-type = "local" 
 *				ejb-name = "Node" 
 * 
 * 				
 */
public class NodeServiceBean implements SessionBean {

	/**
	 * @ejb.interface-method view-type = "local"
	 */
	public void createNodeBook(NodeBook book){
		NodeLocalHome nlh = getNodeHome();
		try {
			NodeLocal nl = nlh.create(book.getTitle());
			nl.setText(book.getText());
			nl.setDate(book.getDate());
		} catch (CreateException e) {
			e.printStackTrace();
		}
	}	
	/**
	 * @ejb.interface-method view-type = "local"
	 */
	public NodeBook getNodeBook(String title){
		NodeLocalHome nlh = getNodeHome();
		return nlh.getNodeBook(title);		
	}
	private static String NODENAME = "java:comp/env/ejb/node";  
	private NodeLocalHome home;	
	private NodeLocalHome getNodeHome(){
		if(home==null){
			try {
				home = (NodeLocalHome) (new InitialContext()).lookup(NODENAME);
			} catch (NamingException e) {
				e.printStackTrace();
			}		
		}
		return home;
	}
	/**
	 * @ejb.interface-method view-type = "local"
	 */
	public String getXML(){
		NodeLocalHome nlh = getNodeHome();
		return nlh.getXML();
	}
	/**
	 * @ejb.create-method 
	 */
	public void ejbCreate () {
	}
	public void ejbActivate() throws EJBException, RemoteException {
	}
	public void ejbPassivate() throws EJBException, RemoteException {
	}

	public void ejbRemove() throws EJBException, RemoteException {
	}
	private SessionContext ctx;
	public void setSessionContext(SessionContext sc)
		throws EJBException, RemoteException {
			ctx = sc;
	}
}

⌨️ 快捷键说明

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