📄 transactionfactory.java
字号:
/**
* <p>Title: transaction Factory</p>
* <p>Description: transaction Factory for tran styled operations, atomic operations. Ref Factory Pattern</p>
* <p>Copyright: Copyright (c) 2002-2003</p>
* <p>Company: RealMap</p>
* @author: Mulder
* @version 2003a
*/
package com.gzrealmap.oa.db;
import com.gzrealmap.*;
import com.gzrealmap.user.usergroup.*;
import com.gzrealmap.user.transactions.*;
public class transactionFactory
{
/**
每增加一个交易必须增加一个(transactionExample)子类,并且在tra实体,transAction
registries中增加一个实体
*/
/**
@roseuid 3DD5CF2A00D4
*/
//private transactionFactory();
/**
自动返回transactionExample或其他transactionExample1、transactionExample2等等
@param tran
@return com.gzrealmap.transaction
@roseuid 3DD59E02014E
*/
public static transaction getTransaction(String tran,String userID) throws Exception
{
if (!checkPermission(tran,userID))
throw new Exception("Access denied! The user does not have sufficient privilege. ");
String className
= com.gzrealmap.user.transactions.Transactions.getFullTransactions().getTransactionByID(tran).getClassName();
//String className = transactionProvider.lookup(tran);
transaction tranInst = (transaction)Class.forName(className.trim()).newInstance();
//tranInst.tranID = tran;
return tranInst;
}
/**
* Check if the specific user has adequate permissions, not well implemented. This method must be reimplement in version 2002a
*/
public static boolean checkPermission(String tran,String userID) throws Exception
{
return true;
//Comment out by Mulder, 2003/03/20, the transaction ACL control will be moved to common servlet filters
/*
System.out.println("tran:"+tran+"****************userid:"+userID);
UserGroups ug = UserGroups.getFullUserGroups();
return ug.able2Transaction(userID, tran);
*/
}
/**
** className is the full className, for example 'com.gzrealmap.transactionExample1'
*/
/*
public static transaction getTransactionByClassName(String className) throws Exception
{
transaction tranInst = (transaction)Class.forName(className).newInstance();
return tranInst;
}
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -