@Override public void packagingChanged(String packaging) { Map<String, List<String>> attributes = dataObject.getAttributes(); attributes.put(PACKAGING, Arrays.asList(packaging)); if ("pom".equals(packaging)) { attributes.remove(SOURCE_FOLDER); attributes.remove(TEST_SOURCE_FOLDER); } else { attributes.put(SOURCE_FOLDER, Arrays.asList(DEFAULT_SOURCE_FOLDER)); attributes.put(TEST_SOURCE_FOLDER, Arrays.asList(DEFAULT_TEST_SOURCE_FOLDER)); } updateDelegate.updateControls(); }
setAttribute(GROUP_ID, projectName); 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(); }
@Override public void projectNameChanged(String name) { final String newProjectPath = originParent.append(name).toString(); if (selectedProjectTemplate != null) { updateProjectConfigs(newProjectPath, selectedProjectTemplate); } dataObject.setName(name); dataObject.setPath(newProjectPath); updateDelegate.updateControls(); if (NameUtils.checkProjectName(name)) { view.removeNameError(); } else { view.showNameError(); } }
@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 archetypeChanged(MavenArchetype archetype) { dataObject.getOptions().put("type", "archetype"); dataObject.getOptions().put(ARCHETYPE_GROUP_ID_OPTION, archetype.getGroupId()); dataObject.getOptions().put(ARCHETYPE_ARTIFACT_ID_OPTION, archetype.getArtifactId()); dataObject.getOptions().put(ARCHETYPE_VERSION_OPTION, archetype.getVersion()); dataObject.getOptions().put(ARCHETYPE_REPOSITORY_OPTION, archetype.getRepository()); updateDelegate.updateControls(); }
@Override public void generateFromArchetypeChanged(boolean isGenerateFromArchetype) { view.setPackagingVisibility(!isGenerateFromArchetype); view.enableArchetypes(isGenerateFromArchetype); if (!isGenerateFromArchetype) { view.clearArchetypes(); } else { view.setArchetypes(MavenExtension.getAvailableArchetypes()); } archetypeChanged(MavenExtension.getAvailableArchetypes().get(0)); updateDelegate.updateControls(); }
@Override public void onCoordinatesChanged() { setAttribute(ARTIFACT_ID, view.getArtifactId()); setAttribute(GROUP_ID, view.getGroupId()); setAttribute(VERSION, view.getVersion()); packagingChanged(view.getPackaging()); validateCoordinates(); updateDelegate.updateControls(); }
@Override public void projectDescriptionChanged(@NotNull String projectDescription) { dataObject.setDescription(projectDescription); updateDelegate.updateControls(); }
/** {@inheritDoc} */ @Override public void projectImporterSelected(ProjectImporterDescriptor importer) { selectedProjectImporter = importer; view.setImporterDescription(importer.getDescription()); if (importerSelectionListener != null) { importerSelectionListener.onImporterSelected(importer); } updateDelegate.updateControls(); }
@Override public void projectDescriptionChanged(@NotNull String projectDescription) { dataObject.setDescription(projectDescription); updateDelegate.updateControls(); }
@Override public void projectNameChanged(@NotNull String name) { dataObject.setName(name); updateDelegate.updateControls(); validateProjectName(); }
@Override public void projectNameChanged(@NotNull String name) { if (ignoreChanges) { return; } dataObject.setName(name); updateDelegate.updateControls(); validateProjectName(); }
@Override public void projectDescriptionChanged(String projectDescription) { dataObject.setDescription(projectDescription); updateDelegate.updateControls(); }
@Override public void projectTypeSelected(ProjectTypeDto typeDescriptor) { selectedProjectType = typeDescriptor; selectedProjectTemplate = null; if (projectTypeSelectionListener != null) { projectTypeSelectionListener.onProjectTypeSelected(typeDescriptor); } updateDelegate.updateControls(); }
@Override public void skipFirstLevelChanged(boolean isSkipFirstLevel) { setImportParameterValue(SKIP_FIRST_LEVEL_PARAM_NAME, String.valueOf(isSkipFirstLevel)); updateDelegate.updateControls(); }
@Override public void projectTemplateSelected(ProjectTemplateDescriptor templateDescriptor) { selectedProjectType = null; selectedProjectTemplate = templateDescriptor; if (projectTemplateSelectionListener != null) { projectTemplateSelectionListener.onProjectTemplateSelected(templateDescriptor); } updateProjectConfigs(dataObject.getPath(), selectedProjectTemplate); updateDelegate.updateControls(); }