public void processConstantSearchResult( CmdlineRemoteProto.Message.ControllerMessage.ConstantSearchResult result) { final ConstantSearchFuture future = mySearchTasks.remove(Pair.create(result.getOwnerClassName(), result.getFieldName())); if (future != null) { if (result.getIsSuccess()) { final List<String> paths = result.getPathList(); final List<File> files = new ArrayList<File>(paths.size()); for (String path : paths) { files.add(new File(path)); } future.setResult(files); LOG.debug("Constant search result: " + files.size() + " affected files found"); } else { future.setDone(); LOG.debug("Constant search failed"); } } }