view src/test/java/alice/jungle/log/example/PrintChildrenAttribute.java @ 105:f9e29a52efd3

Move some files
author one
date Tue, 26 Nov 2013 06:43:10 +0900
parents 60d28fedcbf2
children
line wrap: on
line source

package alice.jungle.log.example;

import java.nio.ByteBuffer;

import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Children;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node;
import jungle.app.bbs.JungleManager;
import alice.codesegment.CodeSegment;
import alice.datasegment.CommandType;
import alice.datasegment.Receiver;

public class PrintChildrenAttribute extends CodeSegment {
	
	Receiver key = ids.create(CommandType.TAKE);
	
	public PrintChildrenAttribute(String _key) {
		key.setKey(_key);
	}
	
	public void run() {
		System.out.println("--PrintChildrenAttribute--");
		String k = key.asString();
		System.out.println("key : "+ k);
		Jungle jungle = JungleManager.getJungle();
		JungleTree tree = jungle.getTreeByName("tree");
		Node node = tree.getRootNode();
		Children<Node> chs = node.getChildren();
		System.out.println("children size : "+chs.size());
		for(Node n : chs) {
			ByteBuffer b = n.getAttributes().get(k);
			System.out.println(new String(b.array()));
		}
		
		System.exit(0);

	}
	

}