private void setImportParameterValue(String name, String value) { Map<String, String> parameters = dataObject.getSource().getParameters(); parameters.put(name, value); }
/** * Returns project parameters map. * * @return parameters map */ private Map<String, String> projectParameters() { Map<String, String> parameters = dataObject.getSource().getParameters(); if (parameters == null) { parameters = new HashMap<>(); dataObject.getSource().setParameters(parameters); } return parameters; }
@Nullable private String getImportParameterValue(String name) { Map<String, String> parameters = dataObject.getSource().getParameters(); return parameters.get(name); }
@Override public boolean isCompleted() { return isUrlCorrect(dataObject.getSource().getLocation()); }
@Override public boolean isCompleted() { return isGitUrlCorrect(dataObject.getSource().getLocation()); }
@Override public void projectUrlChanged(@NotNull String url) { dataObject.getSource().setLocation(url); isUrlCorrect(url); String projectName = view.getProjectName(); if (projectName.isEmpty()) { projectName = extractProjectNameFromUri(url); dataObject.setName(projectName); view.setProjectName(projectName); validateProjectName(); } updateDelegate.updateControls(); }
@Override public void projectUrlChanged(@NotNull String url) { if (ignoreChanges) { return; } dataObject.getSource().setLocation(url); isGitUrlCorrect(url); String projectName = view.getProjectName(); if (projectName.isEmpty()) { projectName = extractProjectNameFromUri(url); dataObject.setName(projectName); view.setProjectName(projectName); validateProjectName(); } updateDelegate.updateControls(); }
/** Updates view from data-object. */ private void updateView() { view.setProjectName(dataObject.getName()); view.setProjectDescription(dataObject.getDescription()); view.setProjectUrl(dataObject.getSource().getLocation()); final String value = getImportParameterValue(SKIP_FIRST_LEVEL_PARAM_NAME); if (value != null) { view.setSkipFirstLevel(Boolean.valueOf(value)); } }
public void importProject(final CompleteCallback callback, MutableProjectConfig projectConfig) { final Path path = !isNullOrEmpty(projectConfig.getPath()) ? Path.valueOf(projectConfig.getPath()) : !isNullOrEmpty(projectConfig.getName()) ? Path.valueOf(projectConfig.getName()).makeAbsolute() : null; checkState(path != null, "Import path is undefined"); startImport(path, projectConfig.getSource()) .then( project -> { if (callback != null) { callback.onCompleted(); } }) .catchError( error -> { if (callback != null) { callback.onFailure(error.getCause()); } }); }
@Override public void go(@NotNull AcceptsOneWidget container) { container.setWidget(view); if (Strings.isNullOrEmpty(dataObject.getName()) && Strings.isNullOrEmpty(dataObject.getSource().getLocation())) { ignoreChanges = true; view.unmarkURL(); view.unmarkName(); view.setURLErrorMessage(null); } view.setProjectName(dataObject.getName()); view.setProjectDescription(dataObject.getDescription()); view.setProjectUrl(dataObject.getSource().getLocation()); view.setKeepDirectoryChecked(false); view.setBranchChecked(false); view.setDirectoryName(""); view.setBranchName(""); view.enableDirectoryNameField(false); view.enableBranchNameField(false); view.highlightDirectoryNameField(false); view.setInputsEnableState(true); view.focusInUrlInput(); ignoreChanges = false; }
newProject.setAttributes(prevData.getAttributes()); } else { final MutableProjectConfig.MutableSourceStorage sourceStorage = prevData.getSource(); if (sourceStorage
@Override public void onImporterSelected(ProjectImporterDescriptor importer) { final MutableProjectConfig prevData = wizard.getDataObject(); wizard = getWizardForImporter(importer); final MutableProjectConfig dataObject = wizard.getDataObject(); dataObject.getSource().setType(importer.getId()); // some values should be shared between wizards for different project types dataObject.setName(prevData.getName()); dataObject.setDescription(prevData.getDescription()); WizardPage<MutableProjectConfig> firstPage = wizard.navigateToFirst(); if (firstPage != null) { firstPage.init(dataObject); } WizardPage<MutableProjectConfig> importerPage = wizard.navigateToNext(); importerPage.go(mainPage.getImporterPanel()); } }
private NewProjectConfigDto asDto(MutableProjectConfig config) { final SourceStorage source = config.getSource(); final SourceStorageDto sourceStorageDto = dtoFactory .createDto(SourceStorageDto.class) .withType(source.getType()) .withLocation(source.getLocation()) .withParameters(source.getParameters()); return dtoFactory .createDto(NewProjectConfigDto.class) .withName(config.getName()) .withPath(config.getPath()) .withDescription(config.getDescription()) .withSource(sourceStorageDto) .withType(config.getType()) .withMixins(config.getMixins()) .withAttributes(config.getAttributes()) .withOptions(config.getOptions()); }