Revision 0ec61115 src/gr/grnet/pithos/web/client/mysharedtree/MysharedTreeViewModel.java

b/src/gr/grnet/pithos/web/client/mysharedtree/MysharedTreeViewModel.java
43 43
import gr.grnet.pithos.web.client.rest.GetRequest;
44 44
import gr.grnet.pithos.web.client.rest.RestException;
45 45

  
46
import java.util.ArrayList;
47
import java.util.ConcurrentModificationException;
46 48
import java.util.HashMap;
47 49
import java.util.HashSet;
48 50
import java.util.Iterator;
49 51
import java.util.List;
52
import java.util.ListIterator;
50 53
import java.util.Map;
51 54
import java.util.Set;
52 55

  
......
177 180
	private void fetchSharedContainers(final Command callback) {
178 181
    	final List<Folder> containers = app.getAccount().getContainers();
179 182
    	final ListDataProvider<Folder> tempProvider = new ListDataProvider<Folder>();
180
    	Iterator<Folder> iter = containers.iterator();
183
    	Iterator<Folder> iter = containers.listIterator();
181 184
    	fetchFolder(iter, tempProvider, new Command() {
182 185
			
183 186
			@Override
......
202 205
			return firstLevelDataProvider.getList().isEmpty();
203 206
		}
204 207
    }
208
	
209
	private native void log(String msg) /*-{
210
		$wnd.console.log(msg);
211
	}-*/;
205 212

  
206 213
    protected void fetchFolder(final Iterator<Folder> iter, final ListDataProvider<Folder> dataProvider, final Command callback) {
207 214
        if (iter.hasNext()) {
......
216 223
                			if (file.isShared())
217 224
                				sharedFiles.add(file);
218 225
                		}
219
	                	Iterator<Folder> iter2 = _result.getSubfolders().iterator();
226
	                	Iterator<Folder> iter2 = new ArrayList<Folder>(result.getSubfolders()).listIterator();
220 227
	                	fetchFolder(iter2, dataProvider, new Command() {
221 228
							
222 229
							@Override

Also available in: Unified diff