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

📄 searchkeygetthread.java

📁 实现了从Google
💻 JAVA
字号:
/*
 * 创建日期 2004-12-5
 *
 * 更改所生成文件模板为
 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
 */
package com.ct.hotweb.getter;

import java.util.*;

import com.ct.hotweb.bean.*;
import com.ct.hotweb.dao.*;
import com.ct.hotweb.util.*;

/**
 * @author Administrator
 *
 * 更改所生成类型注释的模板为
 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
 */
public class SearchKeyGetThread extends Thread {
	private HotWebWorkManager manager = null;
	private Category cat = null;

	public SearchKeyGetThread(HotWebWorkManager manager, Category cat) {
		this.manager = manager;
		this.cat = cat;
	}
	
	public void run() {
		CategoryDAO catDAO = new CategoryDAO();
		SearchKeyDAO keyDAO = new SearchKeyDAO();
		List subCats = null;
		try {
			subCats = catDAO.getSubCategory("" + cat.getId());
		} catch (Exception e) {
			e.printStackTrace();
		}

		if (subCats == null || subCats.size() == 0) {
			subCats = new ArrayList();
			subCats.add(cat);
		}
		int count = manager.getSearchKeyCount();

		for (int i = 0; i < subCats.size(); i++) {
			try {
				Category workCat = (Category) subCats.get(i);
				HotWebGetter hwg =
					new HotWebGetter(
						manager.getHttpClient(),
						manager.getKeyGetterConfig(),
						workCat.getName(),
						manager.getSearchBlockAnalyzer());
				List blockVarList = null;
				try {
					blockVarList = hwg.getHotWeb().getBlocksVar();
				} catch (Exception e1) {
					e1.printStackTrace();
					Thread.sleep(1000);
					continue;
				}
				StringBuffer sb = new StringBuffer();
				for (int j = 0; j < count && j < blockVarList.size(); j ++) {
					HashMap vars = (HashMap) blockVarList.get(j);

					String keyName = 
						Utils.uncharsetChange(
							(String) vars.get("Name"),
							manager.getHtmlCharset());
					keyDAO.createSearchKey(workCat, keyName, "");
				}

			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
}

⌨️ 快捷键说明

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