⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 draftmailhandler.java

📁 哈工大CERP系统Java源码及开发说明.rar 内容十分详尽
💻 JAVA
字号:
package com.huiton.cerp.wfs.control.ejb.handlers;

import com.huiton.cerp.pub.util.EJBUtil;
import com.huiton.cerp.pub.util.FileUtil;
import com.huiton.cerp.wfs.mail.ejb.DraftMail;
import com.huiton.cerp.wfs.mail.ejb.DraftMailHome;
import com.huiton.cerp.wfs.mail.events.MailEvent;
import com.huiton.mainframe.control.ejb.StateHandlerSupport;
import com.huiton.mainframe.control.event.CERPEvent;
import com.huiton.mainframe.control.exceptions.*;
import com.huiton.mainframe.util.tracer.Debug;
import java.io.IOException;
import java.rmi.RemoteException;
import java.util.HashMap;
import javax.ejb.CreateException;
import javax.naming.NamingException;

public class DraftMailHandler extends StateHandlerSupport
{

    private String tmpFilePath;

    public DraftMailHandler()
    {
        tmpFilePath = "";
    }

    public void perform(CERPEvent event)
        throws CERPEventException
    {
        Debug.println("DraftMailHandler: Entered DraftMailHandler...");

        {
            MailEvent me = (MailEvent)event;
            tmpFilePath = (String)me.getSendInfo().get("attach_addr");
            Debug.println("DraftMailHandler: Create DraftMailHome...");
//            DraftMailHome draftMailHome = EJBUtil.getDraftMailHome();
//            DraftMail draftMail = draftMailHome.create();
            switch(me.getActionType())
            {
            case 0: // '\0'
                Debug.println("DraftMailHandler: draftMail.send()...");
//                draftMail.send(me.getSendInfo(), me.getReceInfo(), me.getSendAttach());
                Debug.println("DraftMailHandler: Mail send succeeded...");
                return;

            case 1: // '\001'
                Debug.println("DraftMailHandler: draftMail.saveOriginal()...");
//                draftMail.send(me.getSendInfo(), me.getReceInfo(), me.getSendAttach());
                Debug.println("DraftMailHandler: saveOriginal succeeded...");
                return;

            case 2: // '\002'
                Debug.println("DraftMailHandler: draftMail.saveDraft()...");
//                draftMail.saveDraft(me.getSendInfo(), me.getSendAttach());
                Debug.println("DraftMailHandler: saveDraft succeeded...");
                return;

            case 3: // '\003'
                Debug.println("DraftMailHandler: draftMail.sendDraft()...");
//                draftMail.sendDraft(me.getSendInfo(), me.getReceInfo(), me.getSendAttach());
                Debug.println("DraftMailHandler: sendDraft succeeded...");
                return;

            case 4: // '\004'
                Debug.println("DraftMailHandler: draftMail.sendDraft()...");
//                draftMail.sendDraftAndSaveOriginal(me.getSendInfo(), me.getReceInfo(), me.getSendAttach());
                Debug.println("DraftMailHandler: sendDraft succeeded...");
                return;
            }
        }

    }

    public void doEnd()
    {
        try
        {
            if(tmpFilePath != null && !tmpFilePath.equals(""))
            {
                tmpFilePath = tmpFilePath.substring(0, tmpFilePath.lastIndexOf("\\"));
                Debug.println("DraftMailHandler.doEnd(): tmpFilePath = ".concat(String.valueOf(String.valueOf(tmpFilePath))));
                FileUtil.deleteFile(tmpFilePath);
            }
        }
        catch(IOException e)
        {
            Debug.println("DraftMailHandler.doEnd(): \u4E34\u65F6\u6587\u4EF6\u5220\u9664\u5931\u8D25\uFF01");
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -