systemconfigurations.java
来自「公司自己开发的工作流引擎」· Java 代码 · 共 169 行
JAVA
169 行
package cn.com.iaspec.workflow.helper;
import java.io.*;
import java.util.*;
import org.apache.log4j.*;
import cn.com.iaspec.workflow.organize.interf.*;
import cn.com.iaspec.workflow.sysmanage.interf.WfCheckExistsInterface;
import cn.com.iaspec.workflow.helper.pathinfo.PathInfoPcoessInterface;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: IASPEC Technologies</p>
*
* @author leigm
* @version 1.0
*/
public class SystemConfigurations{
private static transient Logger logger=Logger.getLogger(SystemConfigurations.class);
private static SystemConfigurations instance=null;
private static final String CONFIG_FILE="extension_config.properties";
private String orgImplClassName;
private String extUserInfoInputPage;
private String extOrgInfoInputPage;
private String extRoleInfoInputPage;
private String checkExistsClassName;
private String pathInfoPcoessImplClass;
private SystemConfigurations(){
InputStream configIs=this.getClass().getClassLoader().getResourceAsStream(
CONFIG_FILE);
Properties prop=new Properties();
try{
// prop.load(configIs);
// orgImplClassName=prop.getProperty("OrgImplClass");
// extUserInfoInputPage=prop.getProperty("extUserInfoInputPage");
// extOrgInfoInputPage=prop.getProperty("extOrgInfoInputPage");
// extRoleInfoInputPage=prop.getProperty("extRoleInfoInputPage");
// checkExistsClassName=prop.getProperty("checkExistsClassName",null);
// pathInfoPcoessImplClass=prop.getProperty("PathInfoPcoessImplClass");
orgImplClassName="";
extUserInfoInputPage="ext_user_info.jsp";
extOrgInfoInputPage="ext_org_info.jsp";
extRoleInfoInputPage="ext_role_info.jsp";
checkExistsClassName="";
pathInfoPcoessImplClass="cn.com.iaspec.workflow.helper.pathinfo.PathInfoPcoessImpl";
logger.info("orgImplClassName = "+orgImplClassName);
logger.info("extUserInfoInputPage = "+extUserInfoInputPage);
logger.info("extOrgInfoInputPage = "+extOrgInfoInputPage);
logger.info("extRoleInfoInputPage = "+extRoleInfoInputPage);
logger.info("checkExistsClassName = "+checkExistsClassName);
}
catch(Exception e){
e.printStackTrace();
}
}
public static SystemConfigurations getInstance(){
if(instance==null){
instance=new SystemConfigurations();
}
return instance;
}
public String getOrgImplClassName(){
if(this.orgImplClassName!=null&&"".equals(this.orgImplClassName.trim())){
return null;
}
return orgImplClassName;
}
public String getExtUserInfoInputPage(){
if(this.extUserInfoInputPage!=null&&
"".equals(this.extUserInfoInputPage.trim())){
return null;
}
return extUserInfoInputPage;
}
public String getExtOrgInfoInputPage(){
if(this.extOrgInfoInputPage!=null&&"".equals(this.extOrgInfoInputPage.trim())){
return null;
}
return extOrgInfoInputPage;
}
public String getExtRoleInfoInputPage(){
if(this.extRoleInfoInputPage!=null&&
"".equals(this.extRoleInfoInputPage.trim())){
return null;
}
return extRoleInfoInputPage;
}
public String getCheckExistsClassName(){
if(this.checkExistsClassName!=null&&
"".equals(this.checkExistsClassName.trim())){
return null;
}
return checkExistsClassName;
}
public WfOrgInterface getWfOrgInterface(){
try{
if(this.getOrgImplClassName()!=null){
return(WfOrgInterface)Class.forName(this.getOrgImplClassName()).
newInstance();
}
}
catch(Exception e){
e.printStackTrace();
}
return null;
}
public WfCheckExistsInterface getCheckExistsInterface(){
try{
if(this.getCheckExistsClassName()!=null){
return(WfCheckExistsInterface)Class.forName(this.
getCheckExistsClassName()).newInstance();
}
}
catch(Exception e){
e.printStackTrace();
}
return null;
}
public String getPathInfoPcoessImplClassName(){
return(pathInfoPcoessImplClass==null||pathInfoPcoessImplClass.equals(""))?
"cn.com.iaspec.workflow.helper.pathinfo.PathInfoPcoessOldImpl":
pathInfoPcoessImplClass;
}
public PathInfoPcoessInterface getPathInfoPcoessInterface(){
try{
if(this.getPathInfoPcoessImplClassName()!=null){
return(PathInfoPcoessInterface)Class.forName(this.
getPathInfoPcoessImplClassName()).newInstance();
}
}
catch(Exception e){
e.printStackTrace();
}
return null;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?