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

📄 businessbean.java

📁 webwork study w ebwork study
💻 JAVA
字号:
package jaction.workspace;

import jaction.datapool.*;
import jaction.utility.*;
import jaction.xml.ActionParser;

import java.util.*;
import javax.transaction.*;
import javax.naming.*;

/**
 * 进行业务逻辑处理的JavaBean的公用方法的抽象类<br>
 * @author Tony
 * @version 1.0
 * <p>解决在business bean 中调用jta的问题  <br>modify by alex 2002-12-24  
 */
public class BusinessBean{

	/**
	 * 事务操作句柄(JTA绑定对象)
	 */
	protected static UserTransaction userTransaction = null;
	
	/**
	 * JTA JNDI 配置名称
	 */
	public static final String JACTION_CONFIG=JactionConfigResource.getMessage("jaction.jndi.jta");
	
	
   	/**
   	 * 构造函数
   	 */
   	public BusinessBean () {
		//初始化jta变量
		if(JactionConfigResource.getMessage("jaction.isjta").equals("1")){
			try {
				Context ctx = new InitialContext();
				String jndi = JactionConfigResource.getMessage("jaction.jndi.jta");
				userTransaction = (UserTransaction)ctx.lookup(jndi);
				FileUtil.log("lookup UserTransaction For JTA ,JNDI name is "+jndi);
			} catch (Exception ex) {
				System.out.println(ex.toString());
			}
		}
		
   	}
	
   	/**
   	 * 在数据输出类op里面设置跳转页面的功能代码,在op里面设置跳转的页面
   	 * @param ip 数据输入类
   	 * @param op 数据输出类
   	 * @param flag 跳转标记
   	 * @throws JactionException
     * @throws Exception
   	 */
    public static void setForward(InputParam ip,OutputParam op,String flag)throws JactionException,Exception{
    	String actionKey = ip.getString(Jaction.JACTION_ACTION_KEY);//得到输入页面的功能代码
        HashMap actionMap = ActionParser.getActionMap(actionKey,flag);
		Iterator i = actionMap.keySet().iterator();
		String action_id =null,action_name=null;
        while (i.hasNext()) {
			action_id = (String)i.next();
			action_name = (String)actionMap.get(action_id);
			op.addItem(action_id,action_name);
			SysLogger.debug("action-id="+action_id+"    action-name="+action_name);
		}
		String path = ActionParser.getPathOfPageNode(actionKey,flag);//得到跳转页面
		op.setForward(path);//设置跳转页面
	}

	
}

⌨️ 快捷键说明

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