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