if(resource instanceof RestResourceWrapper){
boolean updated=false;
if(((RestResourceWrapper)resource).getResource().getFolders().size()==0){
+ if(((RestResourceWrapper)resource).getResource().getParentURI().equals(getMyFolders().getUri())){
+ updateNodeChildren(getMyFolders().getUri());
+ return;
+ }
if(model.getMymap().get(((RestResourceWrapper)resource).getResource().getParentURI())!=null){
model.getMymap().get(((RestResourceWrapper)resource).getResource().getParentURI()).refresh(null);
updated=true;
package gr.ebs.gss.client;
import gr.ebs.gss.client.CellTreeView.RefreshHandler;
+import gr.ebs.gss.client.CellTreeViewModel.MyFolderDataProvider;
+import gr.ebs.gss.client.rest.resource.MyFolderResource;
import gr.ebs.gss.client.rest.resource.RestResource;
import gr.ebs.gss.client.rest.resource.RestResourceWrapper;
+import com.google.gwt.core.client.GWT;
import com.google.gwt.user.cellview.client.CellTree;
import com.google.gwt.user.cellview.client.TreeNode;
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)){
- node.setChildOpen(i, false, true);
- node.setChildOpen(i, true, true);
- return;
- }
- else{
- TreeNode n = node.setChildOpen(i, true);
- if(n!=null)
- refreshNodeContainingResource(n,resource);
- }
+ if(node.getChildValue(i).equals(resource)){
+ node.setChildOpen(i, false, true);
+ node.setChildOpen(i, true, true);
+ return;
+ }
+ else if(node.isChildOpen(i)){
+ TreeNode n = node.setChildOpen(i, true);
+ if(n!=null)
+ refreshNodeContainingResource(n,resource);
}
}
+
}
private void refreshNodeContainingResource(TreeNode node, String uri){