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 + -
显示快捷键?