@Override public void projectTemplateSelected(ProjectTemplateDescriptor templateDescriptor) { selectedProjectType = null; selectedProjectTemplate = templateDescriptor; if (projectTemplateSelectionListener != null) { projectTemplateSelectionListener.onProjectTemplateSelected(templateDescriptor); } updateProjectConfigs(dataObject.getPath(), selectedProjectTemplate); updateDelegate.updateControls(); }
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()); } }); }
private void estimateAndSetAttributes() { appContext .getWorkspaceRoot() .getContainer(dataObject.getPath()) .then( new Operation<Optional<Container>>() {
@Override public void init(MutableProjectConfig dataObject) { super.init(dataObject); // this page may be reused so need to init it only once if (initialized) { return; } initialized = true; final ProjectWizardMode wizardMode = ProjectWizardMode.parse(context.get(WIZARD_MODE_KEY)); originParent = Path.valueOf(dataObject.getPath()).parent(); view.setParentPath(originParent); if (CREATE == wizardMode) { // set pre-selected project type final String preSelectedProjectTypeId; if (dataObject.getType() != null) { preSelectedProjectTypeId = dataObject.getType(); } else { preSelectedProjectTypeId = preSelectedProjectTypeManager.getPreSelectedProjectTypeId(); } if (wizardRegistry.getWizardRegistrar(preSelectedProjectTypeId).isPresent()) { dataObject.setType(preSelectedProjectTypeId); } } view.updateCategories(CREATE == wizardMode); }
newProject.setPath(prevData.getPath()); newProject.setName(prevData.getName()); newProject.setDescription(prevData.getDescription());
.getItem(Path.valueOf(dataObject.getPath()).parent().append("pom.xml")) .then( result -> {
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()); }