private void loadOpenShiftData() { final ProjectConfigDto projectConfig = appContext.getCurrentProject().getRootProject(); view.setApplicationName(projectConfig.getName()); view.show(); osService .getProjects() .then( new Operation<List<Project>>() { @Override public void apply(List<Project> projects) throws OperationException { if (projects == null || projects.isEmpty()) { return; } osProjects.clear(); osProjects.addAll(unmodifiableList(projects)); view.setProjects(osProjects); } }) .then( osService .getImageStreams("openshift", null) .then( new Operation<List<ImageStream>>() { @Override public void apply(List<ImageStream> streams) throws OperationException { if (streams == null || streams.isEmpty()) { return; } osImageStreams = unmodifiableList(streams); final List<String> imageNames = Lists.transform( osImageStreams, new com.google.common.base.Function<ImageStream, String>() { @Override public String apply(ImageStream input) { return input.getMetadata().getName(); } }); view.setImages(imageNames); view.setLabels(Collections.<KeyValue>emptyList()); } })); applicationManager .getApplicationNamesByNamespaces() .then( new Operation<List<Pair<String, String>>>() { @Override public void apply(List<Pair<String, String>> arg) throws OperationException { osApplications.clear(); osApplications.addAll(arg); } }); }