com.qp.basic.util.SysConstUtil.java Source code

Java tutorial

Introduction

Here is the source code for com.qp.basic.util.SysConstUtil.java

Source

package com.qp.basic.util;

import java.util.Properties;

import org.apache.commons.lang.StringUtils;

/**
 * ??
 * 
 * @ClassName: SysConstUtil
 * @Description:
 * @author ls
 * @date 2014-12-17 ?4:55:45
 */
public class SysConstUtil {

    public static String HTTP_FILE_SYS_BASE_URL = "";

    public static String TEMP_FILE = "";

    private static Properties prop = null;

    static {
        prop = PropertyUtil.getConfig(SysConstants.FileSysConfig.FILESYS_CONFIG);
        HTTP_FILE_SYS_BASE_URL = prop.getProperty(SysConstants.FileSysConfig.HTTP_FILE_SYS_BASE_URL);
        TEMP_FILE = prop.getProperty(SysConstants.FileSysConfig.FTP_TEMPFILE);
    }

    /**
     * ?????
     * @Title: covertToRealUrl
     * @param relativeUrl
     * @return String
     * @author ls
     */
    public static String covertToRealUrl(String relativeUrl) {
        if (StringUtils.isNotBlank(relativeUrl)) {
            relativeUrl = HTTP_FILE_SYS_BASE_URL + relativeUrl;
        }
        return relativeUrl;
    }

    /**
     * ?????
    * @Title: covertToRelativeUrl 
    * @param realUrl
    * @return
    * @author ls
     */
    public static String covertToRelativeUrl(String realUrl) {
        if (StringUtils.isBlank(realUrl)) {
            return "";
        }
        return realUrl.replace(HTTP_FILE_SYS_BASE_URL, "");
    }

    /**
     * ?
    * @Title: getFilePath 
    * @param type
    * @param subType
    * @return
    * @author ls
     */
    public static String getFilePath(Integer type, Integer subType) {
        String filePath = "";
        switch (type) {
        case 10: { // 
            switch (subType) { // logo
            case 101: {
                filePath = prop.getProperty((SysConstants.FileSysConfig.FTP_SUPPLIER_LOGO));
                break;
            }
            case 102: { // ?
                filePath = prop.getProperty((SysConstants.FileSysConfig.FTP_SUPPLIER_LICENSE));
                break;
            }
            case 103: { // ???
                filePath = prop.getProperty((SysConstants.FileSysConfig.FTP_SUPPLIER_TERMS));
                break;
            }
            case 104: { // ???
                filePath = prop.getProperty((SysConstants.FileSysConfig.FTP_SUPPLIER_INSURANCE));
                break;
            }
            }
            break;
        }
        case 20: { // 
            switch (subType) {
            case 201: {
                filePath = prop.getProperty((SysConstants.FileSysConfig.FTP_USER_ICON));
                break;
            }
            }
            break;
        }
        case 30: { // ?
            switch (subType) {
            case 301: {
                filePath = prop.getProperty((SysConstants.FileSysConfig.FTP_PRODUCT_LOGO));
                break;
            }
            case 302: {
                filePath = prop.getProperty((SysConstants.FileSysConfig.FTP_PRODUCT_IMAGE));
                break;
            }
            case 303: {
                filePath = prop.getProperty((SysConstants.FileSysConfig.FTP_PRODUCT_TRIP));
                break;
            }
            case 304: {
                filePath = prop.getProperty((SysConstants.FileSysConfig.FTP_PRODUCT_MENU));
                break;
            }
            }

            break;
        }
        case 40: { // 
            switch (subType) {
            case 01: {
                filePath = prop.getProperty((SysConstants.FileSysConfig.FTP_STRATEGY_IMAGE));
                break;
            }
            }
            break;
        }
        case 50: { // 
            switch (subType) {
            case 01: {
                filePath = prop.getProperty((SysConstants.FileSysConfig.FTP_LABEL_IMAGE));
                break;
            }
            }
            break;
        }
        case 60: { // 
            switch (subType) {
            case 01: {
                filePath = prop.getProperty((SysConstants.FileSysConfig.FTP_BANNER));
                break;
            }
            }
            break;
        }
        case 70: { // 
            switch (subType) {
            case 701: {
                filePath = prop.getProperty((SysConstants.FileSysConfig.FTP_PROMOTION_IMAGE));
                break;
            }
            }
            break;
        }
        }
        return filePath;
    }
}