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

📄 mapindexviewthread.java

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

import java.io.*;
import java.util.*;

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

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

	public MapIndexViewThread(HotWebWorkManager manager) {
		this.manager = manager;
	}

	public void run() {
		CategoryDAO catDAO = new CategoryDAO();
		List indexCats = null;
		ArrayList childCats = new ArrayList();
		ArrayList indexVars = new ArrayList();
		ArrayList childrenCats = new ArrayList();
		MapKeysViewHtmlThread mkvht = new MapKeysViewHtmlThread(manager);
		try {
			indexCats = catDAO.getSubCategory("");

			for (int i = 0; i < indexCats.size(); i++) {
				Category cat = (Category) indexCats.get(i);
				HashMap map = new HashMap(1);
				//map.put("CategoryUrl", "");
				map.put(
					"CategoryName",
					Utils.charsetChange(
						cat.getName(),
						manager.getHtmlCharset()));
				map.put("CategoryUrl", GetterHelper.getMapIndexCategoryUrl(manager, cat, 0));
				mkvht.run(cat);
				indexVars.add(map);
				List cats = catDAO.getSubCategory("" + cat.getId());
				childCats = new ArrayList();
				for (int j = 0; j < cats.size(); j++) {
					Category childCat = (Category) cats.get(j);
					mkvht.run(childCat);
					map = new HashMap(2);
					map.put(
						"SubCategoryUrl",
						GetterHelper.getMapIndexCategoryUrl(manager, childCat, 0));
					map.put(
						"SubCategoryName",
						Utils.charsetChange(
							childCat.getName(),
							manager.getHtmlCharset()));
					childCats.add(map);
				}
				childrenCats.add(childCats);
			}

			String content =
				generate(
					manager.getMapIndexHtmlTemplate(),
					indexVars,
					childrenCats);
			outputStaticHtml(null, content);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public String generate(
		TemplateAnalyzer template,
		List indexCat,
		List childCat) {
		String htmlContent = "";

		htmlContent
			+= HtmlGenerateUtils.generateBlock(
				template.getBlock(0),
				new HashMap());

		htmlContent
			+= HtmlGenerateUtils.generateBlock(
				template.getBlock(1),
				new HashMap());

		for (int i = 0; i < indexCat.size(); i++) {
			htmlContent
				+= HtmlGenerateUtils.generateBlock(
					template.getBlock(2),
					(HashMap) indexCat.get(i));
			List childrenCat = (List) childCat.get(i);
			if (childrenCat != null && childrenCat.size() > 0) {
				htmlContent
					+= HtmlGenerateUtils.generateBlock(
						template.getBlock(3),
						new HashMap());
				htmlContent
					+= HtmlGenerateUtils.generateBlocks(
						template.getBlock(4),
						childrenCat);
				htmlContent
					+= HtmlGenerateUtils.generateBlock(
						template.getBlock(5),
						new HashMap());
			}
		}
		htmlContent
			+= HtmlGenerateUtils.generateBlock(
				template.getBlock(6),
				new HashMap());

		htmlContent
			+= HtmlGenerateUtils.generateBlock(
				template.getBlock(7),
				new HashMap());

		return htmlContent;
	}

	public void outputStaticHtml(Category cat, String content) {
		File f;
		BufferedOutputStream bos = null;

		String fileName =
			GetterHelper.getMapIndexCategoryFileName(manager, cat, 0);
		String path = GetterHelper.getMapIndexCategoryPath(manager, cat);
		if (!(f = new File(path)).exists())
			f.mkdirs();

		path += fileName;
		f = new File(path);
		if (f.exists())
			f.delete();
		try {
			bos = new BufferedOutputStream(new FileOutputStream(f));
			bos.write(content.getBytes(manager.getHtmlCharset()));
			bos.flush();
		} catch (Exception e) {
			System.out.println("output static html error. " + e.getMessage());
		} finally {
			try {
				bos.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
}

⌨️ 快捷键说明

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