亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? searchmessageaction.java

?? mywork是rcp開發(fā)的很好的例子
?? JAVA
字號:
package net.sf.pim.mail.reader;

import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;

import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Store;

import jp.gr.java_conf.roadster.net.pop.MessageIndex;

import net.sf.pim.mail.MailPlugin;
import net.sf.pim.mail.MailUtil;
import net.sf.util.StringUtil;

import org.eclipse.jface.action.IAction;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.InputDialog;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.swt.custom.BusyIndicator;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;

/**
 * 查找郵件
 * @author levin
 */
public class SearchMessageAction implements IWorkbenchWindowActionDelegate {

	private IWorkbenchWindow window;

	public void dispose() {

	}

	public void init(IWorkbenchWindow window) {
		this.window=window;
	}

	public void run(IAction action) {
		final InputDialog input=new InputDialog(window.getShell(),"搜索郵件","提示:還可以用保留字:關鍵詞方式,保留字有head|from|to|cc|subject|body\n請輸入關鍵詞","",null);
		if(input.open() == Dialog.OK && input.getValue() != null){
			final String key=input.getValue();
			BusyIndicator.showWhile(window.getShell().getDisplay(), new Runnable() {
				public void run(){
					try {
						List<Message> hit=new ArrayList<Message>();
						SearchFolder searchFolder=new SearchFolder(null,hit);
						MessageIndex.setCacheContent(false);
						for(Store store:MailPlugin.getDefault().getStore().getStores()){
							for(Folder folder:store.getDefaultFolder().list()){
								if(!folder.isOpen())
									folder.open(Folder.READ_ONLY);
								Message[] messages=folder.getMessages();
								for(Message msg:messages){
									if(match(msg,key))
										hit.add(msg);
								}
							}
						}
						MessageIndex.setCacheContent(true);
						FolderViewer fv=(FolderViewer) window. getActivePage().findView(FolderViewer.ID);
						fv.showFolder(searchFolder);
					} catch (MessagingException e) {
						e.printStackTrace();
					}
				}
			});
		}
	}

	public void selectionChanged(IAction action, ISelection selection) {

	}

	//郵件中是否包含關鍵詞
	private static boolean match(Message message,String key) throws MessagingException{
		//對關鍵詞進行解析
		String prefix=null;
		if(key.indexOf(':') != -1){
			prefix=key.substring(0, key.indexOf(':'));
			if(";head;from;to;cc;subject;body;".indexOf(";"+prefix+";")!= -1)
				key=key.substring(prefix.length()+1);
			else
				prefix=null;
		}
		
		if(prefix != null && ! StringUtil.isNull(key)){
			if(prefix.equals("head"))
				return matchFrom(message, key) || matchTo(message, key) || matchCc(message, key) || matchSubject(message, key);
			String methodName="match"+prefix.substring(0,1).toUpperCase()+prefix.substring(1);
			try {
				Method method = SearchMessageAction.class.getDeclaredMethod(methodName, Message.class,String.class);
				method.setAccessible(true);
				return (Boolean) method.invoke(null, message,key);
			} catch (Exception e) {
				throw new MessagingException("search error",e);
			}
		}
		return matchFrom(message, key) || matchTo(message, key) || matchCc(message, key) || matchSubject(message, key) || matchBody(message, key);
	}

	
	//一組搜索郵件的方法
	private static boolean matchBody(Message message, String key) {
		return MailUtil.dumpBodyText(message).indexOf(key) != -1;
	}

	private static boolean matchSubject(Message message, String key)
			throws MessagingException {
		return message.getSubject() != null  && message.getSubject().indexOf(key) != -1;
	}

	private static boolean matchCc(Message message, String key)
			throws MessagingException {
		return MailUtil.getAddress(message.getRecipients(Message.RecipientType.CC)).indexOf(key) != -1;
	}

	private static boolean matchTo(Message message, String key)
			throws MessagingException {
		return MailUtil.getAddress(message.getRecipients(Message.RecipientType.TO)).indexOf(key) != -1;
	}

	private static boolean matchFrom(Message message, String key)
			throws MessagingException {
		return MailUtil.getAddress(message.getFrom()).indexOf(key) != -1;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97精品久久久午夜一区二区三区 | 日韩av网站在线观看| 奇米精品一区二区三区四区| 国产九色sp调教91| 欧美美女bb生活片| 中文字幕中文在线不卡住| 另类小说色综合网站| 欧美性一区二区| 国产精品不卡视频| 国产成人综合在线| 精品国产一区二区在线观看| 亚洲成a人片综合在线| 99国产精品国产精品毛片| 久久久精品国产99久久精品芒果| 五月天网站亚洲| 91久久精品日日躁夜夜躁欧美| 国产日产欧美一区二区视频| 日本不卡在线视频| 欧美熟乱第一页| 亚洲精品视频免费观看| 成人av手机在线观看| 亚洲国产成人在线| 国产乱人伦偷精品视频不卡| 欧美大片拔萝卜| 免费成人av在线| 精品三级在线观看| 久草中文综合在线| 欧美成人一区二区三区| 日本aⅴ免费视频一区二区三区| 欧美亚洲一区二区在线| 一区二区三区在线高清| 在线视频欧美精品| 亚洲欧美日韩中文字幕一区二区三区 | 国产精品18久久久| 久久精品视频一区二区三区| 黄色小说综合网站| 久久综合狠狠综合久久综合88| 老司机午夜精品| 日韩欧美国产一二三区| 精品亚洲porn| 久久久久久久久岛国免费| 国产乱子轮精品视频| 久久久一区二区三区| 成人国产免费视频| 中文字幕一区二区三区色视频| jvid福利写真一区二区三区| 亚洲人被黑人高潮完整版| 欧美午夜寂寞影院| 九九久久精品视频| 欧美极品xxx| 91黄色激情网站| 免费视频最近日韩| 欧美激情一区二区三区蜜桃视频 | 国产精品久久久久桃色tv| 99久久精品99国产精品| 亚洲成人免费观看| 精品国产99国产精品| 丁香亚洲综合激情啪啪综合| 亚洲男同1069视频| 欧美一区二区私人影院日本| 国精产品一区一区三区mba桃花| 国产精品久久久久久久久果冻传媒| 色猫猫国产区一区二在线视频| 午夜在线电影亚洲一区| 欧美精品一区男女天堂| 91蜜桃视频在线| 蜜桃视频一区二区三区在线观看| 久久久不卡网国产精品一区| 日本久久精品电影| 麻豆精品一区二区三区| 亚洲欧美自拍偷拍| 欧美一区二区三区在线电影| 成人手机电影网| 午夜精品福利视频网站| 日本一区二区三区四区| 8x8x8国产精品| 91一区在线观看| 韩国精品免费视频| 亚洲成人在线网站| 亚洲天堂免费看| 久久新电视剧免费观看| 91 com成人网| 色妹子一区二区| 粉嫩av一区二区三区| 日本亚洲一区二区| 亚洲欧美国产三级| 国产精品系列在线| 欧美一区二视频| 色婷婷国产精品久久包臀| 国产伦精品一区二区三区免费迷| 亚洲大片精品永久免费| 国产精品伦理在线| 精品国产欧美一区二区| 欧美日韩免费高清一区色橹橹| 国产91精品一区二区麻豆亚洲| 麻豆中文一区二区| 日韩vs国产vs欧美| 午夜精品aaa| 亚洲一线二线三线视频| 国产精品色噜噜| 国产农村妇女毛片精品久久麻豆 | 欧美一区二区黄色| 欧美日韩在线综合| 在线观看成人小视频| 91网站在线观看视频| 成人午夜电影小说| 国产不卡一区视频| 国产麻豆成人传媒免费观看| 日韩中文字幕麻豆| 五月综合激情网| 香蕉成人啪国产精品视频综合网 | 欧美日韩国产综合草草| 色诱视频网站一区| 在线亚洲高清视频| 欧美性极品少妇| 欧美日韩国产精选| 制服丝袜日韩国产| 日韩三区在线观看| 欧美精品一区二区三区蜜桃视频| 精品国产91乱码一区二区三区 | 久久99国产精品久久99果冻传媒| 麻豆精品视频在线| 国产综合色精品一区二区三区| 国内外成人在线| 成人性视频网站| 99亚偷拍自图区亚洲| 91色porny蝌蚪| 欧美伊人久久久久久久久影院| 欧美亚洲一区二区在线| 91精品国产综合久久国产大片| 日韩一区二区在线观看视频| 日韩精品专区在线影院重磅| 精品国产一区二区三区av性色| 国产午夜精品久久久久久免费视| 国产精品乱码一区二三区小蝌蚪| 亚洲日本一区二区三区| 亚洲国产成人av网| 黄色日韩网站视频| 91一区二区三区在线观看| 欧美日韩专区在线| 欧美www视频| 国产精品二区一区二区aⅴ污介绍| 亚洲狠狠丁香婷婷综合久久久| 日韩高清一区二区| 丁香一区二区三区| 欧美高清精品3d| 久久综合九色综合97婷婷女人 | 国产一区 二区| 色综合中文字幕| 日韩精品一区二区三区视频播放| 久久亚洲免费视频| 亚洲免费观看高清| 久久成人免费电影| 一本色道久久综合精品竹菊 | 91精品福利视频| 日韩三级高清在线| 中文字幕在线不卡一区二区三区| 亚洲宅男天堂在线观看无病毒| 久久国产夜色精品鲁鲁99| 日本道色综合久久| 久久婷婷色综合| 五月激情综合婷婷| 成人久久18免费网站麻豆| 欧美一级午夜免费电影| 亚洲欧美一区二区三区国产精品| 麻豆91免费看| 欧美日韩中文精品| 国产欧美一区二区精品仙草咪| 亚洲综合小说图片| 成人免费av网站| 精品国产乱码久久久久久夜甘婷婷 | 久久精品欧美日韩| 午夜在线成人av| 91免费国产视频网站| 精品国产一区二区精华| 亚洲18女电影在线观看| 91网上在线视频| 国产欧美日韩在线视频| 免费av网站大全久久| 欧美日韩一二三| 夜夜嗨av一区二区三区| 成人午夜在线免费| 久久女同性恋中文字幕| 免费观看久久久4p| 欧美精品三级日韩久久| 亚洲一区在线视频| 91浏览器在线视频| 中文字幕久久午夜不卡| 国产精品99久久久久久久女警 | 中文字幕欧美一| 国产a级毛片一区| 久久久久国产精品人| 六月婷婷色综合| 日韩视频免费直播| 奇米色777欧美一区二区| 欧美一区二区免费| 美女视频网站黄色亚洲| 日韩一级黄色大片| 激情文学综合插| 久久久天堂av|