public ProjectImporterDataImpl(org.eclipse.che.api.project.shared.dto.ProjectImporterData origin) { java.util.Map<java.lang.String, java.lang.String> configurationIn = origin.getConfiguration(); if (configurationIn != null) { java.util.Map<java.lang.String, java.lang.String> configurationOut = new java.util.HashMap<java.lang.String, java.lang.String>(); for (java.util.Map.Entry<String, java.lang.String> entry0 : configurationIn.entrySet()) { java.lang.String configurationIn_ = entry0.getValue(); configurationOut.put(entry0.getKey(), configurationIn_); } this.configuration = configurationOut; } java.util.List<org.eclipse.che.api.project.shared.dto.ProjectImporterDescriptor> importersIn = origin.getImporters(); if (importersIn != null) { java.util.List<org.eclipse.che.api.project.shared.dto.ProjectImporterDescriptor> importersOut = new java.util.ArrayList<org.eclipse.che.api.project.shared.dto.ProjectImporterDescriptor>(); for (org.eclipse.che.api.project.shared.dto.ProjectImporterDescriptor importersIn_ : importersIn) { importersOut.add(importersIn_ == null ? null : new ProjectImporterDescriptorImpl(importersIn_)); } this.importers = importersOut; } }
@Override protected void onSuccess(ProjectImporterData data) { List<ProjectImporterDescriptor> result = data.getImporters(); String defaultImporterId = data.getConfiguration().get(DEFAULT_PROJECT_IMPORTER); result.sort(getProjectImporterComparator(defaultImporterId)); ProjectImporterDescriptor defaultImporter = null; for (ProjectImporterDescriptor importer : result) { if (importer.isInternal() || importer.getCategory() == null || !importWizardRegistry.getWizardRegistrar(importer.getId()).isPresent()) { continue; } if (importersByCategory.containsKey(importer.getCategory())) { importersByCategory.get(importer.getCategory()).add(importer); } else { Set<ProjectImporterDescriptor> importersSet = new LinkedHashSet<>(); importersSet.add(importer); importersByCategory.put(importer.getCategory(), importersSet); } if (importer.getId().equals(defaultImporterId)) { defaultImporter = importer; } } setImporters(defaultImporter); }