📄 mapindexviewthread.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 + -