agilemaildispatcher.java

来自「本软件使用Java语言提供的JavaMail包进行开发」· Java 代码 · 共 37 行

JAVA
37
字号
package com.lanx.app.mail;

import java.io.InputStream;
import java.util.List;

import org.apache.log4j.Logger;

import com.lanx.app.mail.entity.MailItem;
import com.lanx.app.mail.pool.Task;
import com.lanx.app.mail.pool.ThreadPool;

/**
 * <p>主运行类</p>
 * 
 * @author Ramboo Lan
 * @version 1.0
 * @Date: 2008-10-27
 */
public class AgileMailDispatcher {
    private static Logger logger = Logger.getLogger(AgileMailDispatcher.class);

	public static void main(String[] args){ 
		InputStream fis = new AgileMailDispatcher().getClass().getResourceAsStream("mail.xml");
		Configuration builder = new ConfBuilder(fis);
		ThreadPool pool = ThreadPool.getInstance();
			
		//将list中的mailItems按优先级重新排序
		List<MailItem> mailItems = builder.loadItem();			
		Task[] task = new Task[mailItems.size()];			
		for(int i = 0;i<mailItems.size();i++){
			MailItem mailItem = mailItems.get(i);				
			task[i] = AgileMailTask.newInstance(mailItem); 
		}
		pool.batchAddTask(task);							
	}	
}

⌨️ 快捷键说明

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