MailComponent.java

package com.mycim.valueobject.consts;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

/**
 * @author Bright
 * @version 1 2007-09-09 send mail流程中不支持中文,所以对应的中文在这里用对应的key表示 在生成mail时调用此类进行英文->中文的转换
 */
public class MailComponent {

    // key
    public static final String ENTITY_ID_KEY = "ENTITY_ID_KEY";

    public static final String ENTITY_DESC_KEY = "ENTITY_DESC_KEY";

    public static final String PM_SCHEDULE_ID_KEY = "PM_SCHEDULE_ID_KEY";

    public static final String PM_SCHEDULE_SEQ_KEY = "PM_SCHEDULE_SEQ_KEY";

    public static final String PM_TIME_KEY = "PM_TIME_KEY";

    public static final String AT_KEY = "AT_KEY";

    public static final String DAY_KEY = "DAY_KEY";

    public static final String MINUTE_KEY = "MINUTE_KEY";

    public static final String HOUR_KEY = "HOUR_KEY";

    public static final String WEEK_KEY = "WEEK_KEY";

    public static final String MONTH_KEY = "MONTH_KEY";

    public static final String YEAR_KEY = "YEAR_KEY";

    public static final String NULL_KEY = "NULL_KEY";

    public static final String MAINTIAN_COMPELTE_KEY = "MAINTIAN_COMPELTE_KEY";

    public static final String CHECKLIST_ID_KEY = "CHECKLIST_ID_KEY";

    public static final String REPEAT_SEQUENCE_KEY = "REPEAT_SEQUENCE_KEY";

    public static final String ALARM_SEVERITY_KEY = "ALARM_SEVERITY_KEY";

    public static final String MAIL_FROM_KEY = "MAIL_FROM_KEY";

    public static final String SEND_DATE_KEY = "SEND_DATE_KEY";

    public static final String MODIFY_DATE_KEY = "MODIFY_DATE_KEY";

    public static final String ENTER_KEY = "ENTER_KEY";

    public static final String CARRIER_ID_KEY = "CARRIER_ID_KEY";

    public static final String CARRIER_DESC_KEY = "CARRIER_DESC_KEY";

    // parameter key
    public static final String ENTITY_DESC_PARAMETER_KEY = "ENTITY_DESC_PARAMETER_KEY";

    // value
    public static final String ENTITY_ID_VALUE = "设备号:";

    public static final String ENTITY_DESC_VALUE = "设备描述:";

    public static final String PM_SCHEDULE_ID_VALUE = "维护计划号:";

    public static final String PM_SCHEDULE_SEQ_VALUE = "维护计划序号:";

    public static final String PM_TIME_VALUE = "本次计划维护时间:";

    public static final String AT_VALUE = "在";

    public static final String DAY_VALUE = "日";

    public static final String HOUR_VALUE = "小时";

    public static final String MINUTE_VALUE = "分钟";

    public static final String WEEK_VALUE = "周";

    public static final String MONTH_VALUE = "月";

    public static final String YEAR_VALUE = "年";

    public static final String NULL_VALUE = "无";

    public static final String MAINTIAN_COMPELTE_VALUE = "内完成维护";

    public static final String CHECKLIST_ID_VALUE = "检查单号:";

    public static final String REPEAT_SEQUENCE_VALUE = "重复警报的频率:";

    public static final String ALARM_SEVERITY_VALUE = "警报等级:";

    public static final String MAIL_FROM_VALUE = "发送人:";

    public static final String SEND_DATE_VALUE = "发送日期:";

    public static final String MODIFY_DATE_VALUE = "计划维护最后修改时间:";

    public static final String ENTER_VALUE = "\n";

    public static final String CARRIER_ID_VALUE = "晶舟号:";

    public static final String CARRIER_DESC_VALUE = "晶舟描述:";

    // map
    public static HashMap paraMap = new HashMap();

    // method

    /**
     * @author Bright
     * @version 1 2007-09-09 初始化paraMap
     */
    public static HashMap initMap() {
        paraMap.put(ENTITY_ID_KEY, ENTITY_ID_VALUE);
        paraMap.put(ENTITY_DESC_KEY, ENTITY_DESC_VALUE);
        paraMap.put(CARRIER_ID_KEY, CARRIER_ID_VALUE);
        paraMap.put(CARRIER_DESC_KEY, CARRIER_DESC_VALUE);
        paraMap.put(PM_SCHEDULE_ID_KEY, PM_SCHEDULE_ID_VALUE);
        paraMap.put(PM_SCHEDULE_SEQ_KEY, PM_SCHEDULE_SEQ_VALUE);
        paraMap.put(PM_TIME_KEY, PM_TIME_VALUE);
        paraMap.put(AT_KEY, AT_VALUE);
        paraMap.put(DAY_KEY, DAY_VALUE);
        paraMap.put(MINUTE_KEY, MINUTE_VALUE);
        paraMap.put(HOUR_KEY, HOUR_VALUE);
        paraMap.put(WEEK_KEY, WEEK_VALUE);
        paraMap.put(MONTH_KEY, MONTH_VALUE);
        paraMap.put(YEAR_KEY, YEAR_VALUE);
        paraMap.put(NULL_KEY, NULL_VALUE);
        paraMap.put(MAINTIAN_COMPELTE_KEY, MAINTIAN_COMPELTE_VALUE);
        paraMap.put(CHECKLIST_ID_KEY, CHECKLIST_ID_VALUE);
        paraMap.put(REPEAT_SEQUENCE_KEY, REPEAT_SEQUENCE_VALUE);
        paraMap.put(ALARM_SEVERITY_KEY, ALARM_SEVERITY_VALUE);
        paraMap.put(MAIL_FROM_KEY, MAIL_FROM_VALUE);
        paraMap.put(SEND_DATE_KEY, SEND_DATE_VALUE);
        paraMap.put(MODIFY_DATE_KEY, MODIFY_DATE_VALUE);
        paraMap.put(ENTER_KEY, ENTER_VALUE);

        return paraMap;
    }

    static {
        initMap();
    }

    /**
     * @author Bright
     * @version 1 2007-09-09 清除paraMap
     */
    public static void clearMap() {
        paraMap = new HashMap();
    }

    /**
     * @param text :原始的内容
     * @return : String : 转换后的内容 把String中的所有标志位转换成中文
     * @author Bright
     * @version 1 2007-09-09
     */
    public static String parseText(String text) {
        String _text = text;
        Set set = paraMap.keySet();
        Iterator it = set.iterator();
        while (it.hasNext()) {
            String key = (String) it.next();
            _text = _text.replaceAll(key, (String) paraMap.get(key));
        }
        return _text;
    }

}