/** * Called when the result is available. * @param result The result. */ public void customResultAvailable(Collection<E> result) { if(undone) { future.setResultIfUndone(result); } else { future.setResult(result); } }
/** * Get a file filter according to current file type settings. */ protected IIntermediateFuture<FileData> listFiles() { final IntermediateFuture<FileData> ret = new IntermediateFuture<FileData>(); if(file instanceof RemoteJarFile) { RemoteJarFile myfile = (RemoteJarFile)file; Collection<FileData> files = myfile.listFiles(); ret.setResult(files); } else { SRemoteGui.listFiles(file, factory.getFileFilter(), exta) .addResultListener(new IntermediateDelegationResultListener<FileData>(ret)); } return ret; }
/** * Called when the result is available. * @param result The result. */ public void customResultAvailable(Collection<E> result) { if(customResultListener != null) { customResultListener.resultAvailable(result); } else { if (delegate != null) { if (undone && delegate instanceof IUndoneResultListener) { ((IUndoneResultListener) delegate).resultAvailableIfUndone(result); } else { delegate.resultAvailable(result); } } else { if (undone) { future.setResultIfUndone(result); } else { future.setResult(result); } } } }