if (sourceStorage sourceStorage.setLocation(""); sourceStorage.setType(""); sourceStorage.getParameters().clear();
public MutableProjectConfig(ProjectConfig source) { name = source.getName(); path = source.getPath(); description = source.getDescription(); type = source.getType(); mixins = newArrayList(source.getMixins()); attributes = newHashMap(source.getAttributes()); sourceStorage = new MutableSourceStorage(source.getSource()); problems = source.getProblems(); }
/** * 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; }
@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; }
@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()); } }
@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(); }
@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(); }
public void setSource(SourceStorage sourceStorage) { this.sourceStorage = new MutableSourceStorage(sourceStorage); }
@Override public boolean isCompleted() { return isGitUrlCorrect(dataObject.getSource().getLocation()); }
@Override public MutableSourceStorage getSource() { if (sourceStorage == null) { sourceStorage = new MutableSourceStorage(); } return sourceStorage; }
@Override public boolean isCompleted() { return isUrlCorrect(dataObject.getSource().getLocation()); }
@Nullable private String getImportParameterValue(String name) { Map<String, String> parameters = dataObject.getSource().getParameters(); return parameters.get(name); }
private void setImportParameterValue(String name, String value) { Map<String, String> parameters = dataObject.getSource().getParameters(); parameters.put(name, value); }
/** 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)); } }