annotate src/treecms/demo/ContentsTreeBuilder.java @ 50:a72718a0bccf

added demo tree builder
author shoshi
date Tue, 01 Feb 2011 16:28:49 +0900
parents
children 1b78f1f3add3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
50
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
1 package treecms.demo;
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
2
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
3 import java.io.File;
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
4 import java.io.FileInputStream;
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
5 import java.io.FileReader;
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
6 import java.nio.ByteBuffer;
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
7 import java.util.Calendar;
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
8
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
9 import org.apache.commons.codec.binary.Base64;
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
10
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
11 import treecms.proto.api.Node;
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
12 import treecms.proto.simple.SimpleBrowser;
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
13
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
14 public class ContentsTreeBuilder
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
15 {
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
16 public static Node blogSite() throws Exception
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
17 {
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
18 Node root = SimpleBrowser.getSingleton().useContents();
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
19 root.setTitle("ブログ形式サイト");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
20
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
21 //contents
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
22 Node contents = root.createNode();
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
23 root.addChild(contents);
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
24 contents.setTitle("contents");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
25
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
26 //contents - 2009年12月
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
27 Node y09m12 = root.createNode();
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
28 contents.addChild(y09m12);
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
29 y09m12.setTitle("2009年12月");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
30
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
31 //contents - 2009年12月 - 今日はレクチャの日です
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
32 Node lecture = root.createNode();
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
33 y09m12.addChild(lecture);
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
34 lecture.setTitle("今日はレクチャの日です");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
35 lecture.setAttribute("layout","Blog/Main/BlogPage");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
36 lecture.setAttribute("publish_date","2009-12-22-00-00-00");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
37
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
38 //contents - 2009年12月 - 今日はレクチャの日です - 本文
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
39 Node body = root.createNode();
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
40 lecture.addChild(body);
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
41 body.setTitle("本文");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
42 body.setAttribute("data","今日は二子玉川のオフィスでレイアウトの練習をしています。\n難しそうです。\nたいへんです。\n困ったです。");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
43
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
44 //contents - 2009年12月 - 今日はレクチャの日です - 画像
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
45 File picFile = new File("contents/cat.jpeg");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
46 byte buf[] = new byte[(int)picFile.length()];
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
47 FileInputStream in = new FileInputStream(picFile);
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
48 in.read(buf);
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
49 in.close();
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
50
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
51 String base64 = new String(Base64.encodeBase64(buf));
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
52
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
53 Node pic = root.createNode();
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
54 lecture.addChild(pic);
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
55 pic.setTitle("画像");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
56 pic.setAttribute("data",base64);
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
57
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
58 //contents - 2010年01月
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
59 Node y10m01 = root.createNode();
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
60 contents.addChild(y10m01);
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
61 y10m01.setTitle("2010年1月");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
62
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
63 //contents - 2010年01月 - 整体
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
64 Node seitai = root.createNode();
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
65 y10m01.addChild(seitai);
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
66 seitai.setTitle("整体");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
67 seitai.setAttribute("layout","Blog/Main/BlogPage");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
68 seitai.setAttribute("publish_date","2009-01-05-00-00-00");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
69
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
70 //contents - 2010年01月 - 整体 - 本文
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
71 Node bSeitai = root.createNode();
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
72 seitai.addChild(bSeitai);
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
73 bSeitai.setTitle("本文");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
74 bSeitai.setAttribute("data","今日は整体の先生のところへ行きました。昨年 11 月に腰を痛めてから、ずっと通っています。歩けなくなったのが 3 日で一応歩けるようになりました。でも朝とか痛いし、重い物もてないし、台所にずっと立ってるのがつらいんです。");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
75
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
76 //contents - 2010年01月 - 仕事始め
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
77 Node hajime = root.createNode();
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
78 y10m01.addChild(hajime);
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
79 hajime.setTitle("仕事始め");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
80 hajime.setAttribute("layout","Blog/Main/BlogPage");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
81 lecture.setAttribute("publish_date","2009-01-07-00-00-00");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
82
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
83 //contents - 2010年01月 - 仕事始め - 本文
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
84 Node bHajime = root.createNode();
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
85 hajime.addChild(bHajime);
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
86 bHajime.setTitle("本文");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
87 bHajime.setAttribute("data","なんかひどい一日でした。\n佐野厄除け大師の電車広告によると、今年はなんとか厄みたいなんで、ちょっといやだなぁ。");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
88
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
89
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
90 //comments
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
91 Node comments = root.createNode();
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
92 root.addChild(comments);
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
93 comments.setTitle("comments");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
94
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
95 //application
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
96 Node application = root.createNode();
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
97 root.addChild(application);
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
98 application.setTitle("#APPLICATION");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
99
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
100 //application - css
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
101 Node css = root.createNode();
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
102 application.addChild(css);
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
103 css.setTitle("css");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
104 css.setAttribute("data","#header {background-image: url(/cgi-bin/WebObjects/Atropos_TRAIN.woa/wa/imageP/12606f53c0b);}");
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
105
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
106 return root;
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
107 }
a72718a0bccf added demo tree builder
shoshi
parents:
diff changeset
108 }