- /*
- private TreeNode getUserItem(TreeNode parent, RestResource folder) {
- if(parent==null)
- parent = tree.getRootTreeNode();
- TreeNode tmp = null;
- if (parent.getValue() instanceof RestResource &&
- (parent.getValue().equals(folder) ||
- ((FolderResource) parent.getValue()).getUri().equals(folder.getUri())))
- return parent;
- for (int i = 0; i < parent.getChildCount(); i++) {
- boolean op = parent.isChildOpen(i);
- TreeNode child = parent.setChildOpen(index, open, fireEvents)(i);
- if (child.getUserObject() instanceof FolderResource) {
- FolderResource dto = (FolderResource) child.getUserObject();
- if (dto.equals(folder) || dto.getUri().equals(folder.getUri()))
- return child;
+
+ private void refreshNodeContainingResource(RestResource r){
+ TreeNode node = tree.getRootTreeNode();
+ refreshNodeContainingResource(node,r);
+ }
+
+ private void refreshNodeContainingResource(String uri){
+ TreeNode node = tree.getRootTreeNode();
+ refreshNodeContainingResource(node,uri);
+ }
+
+ private void refreshNodeContainingResource(TreeNode node, RestResource resource){
+ int count = node.getChildCount();
+ for(int i=0;i<count;i++){
+ if(node.isChildOpen(i)){
+ if(node.getChildValue(i).equals(resource)){
+ GWT.log("FOUND RESOURCE");
+ node.setChildOpen(i, false, true);
+ node.setChildOpen(i, true, true);
+ return;
+ }
+ else{
+ TreeNode n = node.setChildOpen(i, true);
+ if(n!=null)
+ refreshNodeContainingResource(n,resource);
+ }
+ }
+ }
+ }
+
+ private void refreshNodeContainingResource(TreeNode node, String uri){
+ int count = node.getChildCount();
+ for(int i=0;i<count;i++){
+ if(node.isChildOpen(i)){
+ if(node.getChildValue(i) instanceof RestResource && ((RestResource)node.getChildValue(i)).getUri().equals(uri)){
+ GWT.log("FOUND RESOURCE");
+ node.setChildOpen(i, false, true);
+ node.setChildOpen(i, true, true);
+ return;
+ }
+ else{
+ TreeNode n = node.setChildOpen(i, true);
+ if(n!=null)
+ refreshNodeContainingResource(n,uri);
+ }