Mercurial > hg > Members > shoshi > TreeCMS > TreeCMSPrototype1
view src/treecms/proto/test/Test2.java @ 12:c8e31aaac297
added TestMultiThread1 , seems like java.util.UUID is not thread-safe
author | shoshi |
---|---|
date | Sun, 29 Aug 2010 00:11:08 +0900 |
parents | bb802051dab3 |
children | e950264f82d3 |
line wrap: on
line source
package treecms.proto.test; import java.util.Iterator; import treecms.proto.api.*; import treecms.proto.simple.*; import treecms.proto.edit.type1.*; /* * treecms.proto.edit.type2 Test */ public class Test2 { public static void main(String _arg[]) { NodeAPITreeBuilder builder = new SimpleNodeAPITreeBuilder(); NodeAPI root = builder.getContents(); root.setTitle("root"); NodeAPI child1 = builder.createNode(); child1.setTitle("child1"); NodeAPI child2 = builder.createNode(); child2.setTitle("child2"); root.addChild(child1); root.addChild(child2); NodeAPI child11 = builder.createNode(); child11.setTitle("child11"); NodeAPI child12 = builder.createNode(); child12.setTitle("child12"); NodeAPI child13 = builder.createNode(); child13.setTitle("child13"); child1.addChild(child11); child1.addChild(child12); child1.addChild(child13); NodeAPI child21 = builder.createNode(); child21.setTitle("child21"); child2.addChild(child21); NodeAPI child211 = builder.createNode(); child211.setTitle("child211"); NodeAPI child212 = builder.createNode(); child212.setTitle("child212"); child21.addChild(child211); child21.addChild(child212); NodeAPITreeBuilder builder1 = new EditableNodeAPITreeBuilder(root); PreOrderTreeWalker walker = new PreOrderTreeWalker(builder1.getContents()); Iterator<NodeAPI> itr = walker.iterator(); while(itr.hasNext()){ NodeAPI node = itr.next(); node.setTitle(node.getTitle()+":edit"); System.out.println(node.getTitle()); } } }