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());
		}
	}
}