diff src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/DefaultJungleTree.java @ 132:ba5370090393

index commit Prototype
author one
date Sun, 19 Oct 2014 09:15:38 +0900
parents 1c3c3300716c
children f46a6e0e4594
line wrap: on
line diff
--- a/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/DefaultJungleTree.java	Fri Oct 17 17:21:03 2014 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/DefaultJungleTree.java	Sun Oct 19 09:15:38 2014 +0900
@@ -1,5 +1,7 @@
 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle;
 
+import java.util.concurrent.atomic.AtomicReference;
+
 import org.omg.CORBA.TCKind;
 
 import fj.data.List;
@@ -71,12 +73,11 @@
 
 	@Override
 	public InterfaceTraverser getTraverser() {
-		TreeContext tc = repository.get();
-		ChangeSet cs = tc.getChangeSet();
-		TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> index = cs.getIndex();
+		AtomicReservableReference<TreeContext>.Reservation reservation = repository.getReservation();
+		TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> index = getIndex();
 		if (index != null)
-			return new InterfaceTraverser(getRootNode(), index, getIndexTreeEditor());
-		return new InterfaceTraverser(getRootNode(),getIndexTreeEditor());
+			return new InterfaceTraverser(getRootNode(), index, reservation);
+		return new InterfaceTraverser(getRootNode(),reservation);
 	}
 	
 	@Override