comparison 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
comparison
equal deleted inserted replaced
131:1c3c3300716c 132:ba5370090393
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle; 1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle;
2
3 import java.util.concurrent.atomic.AtomicReference;
2 4
3 import org.omg.CORBA.TCKind; 5 import org.omg.CORBA.TCKind;
4 6
5 import fj.data.List; 7 import fj.data.List;
6 import fj.data.TreeMap; 8 import fj.data.TreeMap;
69 return cs.getRoot(); 71 return cs.getRoot();
70 } 72 }
71 73
72 @Override 74 @Override
73 public InterfaceTraverser getTraverser() { 75 public InterfaceTraverser getTraverser() {
74 TreeContext tc = repository.get(); 76 AtomicReservableReference<TreeContext>.Reservation reservation = repository.getReservation();
75 ChangeSet cs = tc.getChangeSet(); 77 TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> index = getIndex();
76 TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> index = cs.getIndex();
77 if (index != null) 78 if (index != null)
78 return new InterfaceTraverser(getRootNode(), index, getIndexTreeEditor()); 79 return new InterfaceTraverser(getRootNode(), index, reservation);
79 return new InterfaceTraverser(getRootNode(),getIndexTreeEditor()); 80 return new InterfaceTraverser(getRootNode(),reservation);
80 } 81 }
81 82
82 @Override 83 @Override
83 public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() { 84 public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() {
84 TreeContext tc = repository.get(); 85 TreeContext tc = repository.get();