public void configureRepository(String repository, String sourceBranch, String devBranch, String releaseBranch, String version) { assetManagementServices.call(new RemoteCallback<Long>() { @Override public void callback(Long taskId) { view.displayNotification("Repository Configuration Started!"); } }, new ErrorCallback<Message>() { @Override public boolean error(Message message, Throwable throwable) { errorPopup.showMessage("Unexpected error encountered : " + throwable.getMessage()); return true; } } ).configureRepository(repository, sourceBranch, devBranch, releaseBranch, version); }
private void load(final Repository repository) { repositoryStructureServices.call(new RemoteCallback<RepositoryStructureModel>() { @Override public void callback(RepositoryStructureModel model) { final POM pom = getPom(model); if (pom != null) { // don't include snapshot for branch names view.setCurrentVersionText(pom.getGav().getVersion().replace("-SNAPSHOT", "")); view.setVersionText(pom.getGav().getVersion().replace("-SNAPSHOT", "")); } else { view.setCurrentVersionText(constants.No_Project_Structure_Available()); view.setVersionText("1.0.0"); } } }).load(repository, repository.getDefaultBranch()); }
@Override public void onProjectNameChange() { String projectName = view.getProjectName(); projectName = projectName != null ? projectName.trim() : null; if (projectName != null && !projectName.equals(view.getProjectName())) { view.setProjectName(projectName); } model.setProjectName(projectName); repositoryStructureService.call(new RemoteCallback<Boolean>() { @Override public void callback(Boolean isValid) { if (isValid) { view.clearProjectNameErrorMessage(); } else { view.setProjectNameErrorMessage(Constants.INSTANCE.InvalidProjectName()); } if (isValid != isProjectValid) { isProjectValid = isValid; fireEvent(); } } }, new DefaultErrorCallback()).isValidProjectName(projectName); }
private void setManagedStatus(final Repository repository, final String branch, final boolean managed) { view.showBusyIndicator(Constants.INSTANCE.CreatingRepositoryStructure()); repositoryStructureService.call(new RemoteCallback<Repository>() { @Override public void callback(Repository repository) { presenter.loadModel(repository, branch); } }, new HasBusyIndicatorDefaultErrorCallback(view)).updateManagedStatus(repository, managed); } }
@Override public void onArtifactIdChange() { String artifactId = view.getArtifactId(); artifactId = artifactId != null ? artifactId.trim() : null; if (artifactId != null && !artifactId.equals(view.getArtifactId())) { view.setArtifactId(artifactId); } model.setArtifactId(artifactId); repositoryStructureService.call(new RemoteCallback<Boolean>() { @Override public void callback(Boolean isValid) { if (isValid) { view.clearArtifactIdErrorMessage(); } else { view.setArtifactIdErrorMessage(Constants.INSTANCE.InvalidArtifactId()); } if (isValid != isArtifactIdValid) { isArtifactIdValid = isValid; fireEvent(); } } }, new DefaultErrorCallback()).isValidArtifactId(artifactId); }
}).initRepositoryStructure(pom, baseUrl, repository,
@Override public void onVersionChange() { String version = view.getVersion(); version = version != null ? version.trim() : null; if (version != null && !version.equals(view.getVersion())) { view.setVersion(version); } model.setVersion(version); repositoryStructureService.call(new RemoteCallback<Boolean>() { @Override public void callback(Boolean isValid) { if (isValid) { view.clearVersionErrorMessage(); } else { view.setVersionErrorMessage(Constants.INSTANCE.InvalidVersion()); } if (isValid != isValidVersion) { isValidVersion = isValid; fireEvent(); } } }, new DefaultErrorCallback()).isValidVersion(version); }
@Override public void onGroupIdChange() { String groupId = view.getGroupId(); groupId = groupId != null ? groupId.trim() : null; if (groupId != null && !groupId.equals(view.getGroupId())) { view.setGroupId(groupId); } model.setGroupId(groupId); repositoryStructureService.call(new RemoteCallback<Boolean>() { @Override public void callback(Boolean isValid) { if (isValid) { view.clearGroupIdErrorMessage(); } else { view.setGroupIdErrorMessage(Constants.INSTANCE.InvalidGroupId()); } if (isValid != isGroupIdValid) { isGroupIdValid = isValid; fireEvent(); } } }, new DefaultErrorCallback()).isValidGroupId(groupId); }
private void deleteSelectedModule(final Project project) { view.showBusyIndicator(Constants.INSTANCE.Deleting()); history.setLastDeletedModule(project); repositoryStructureService.call(getModuleDeletedSuccessCallback(project), new HasBusyIndicatorDefaultErrorCallback(view)).delete(project.getPomXMLPath(), "Module removed"); }
@Test public void testUpdateNonManaged() throws Exception { updater.updateNonManaged(repository, "master"); verify(view).showBusyIndicator("CreatingRepositoryStructure"); verify(service).updateManagedStatus(repository, false); verify(presenter).loadModel(updatedRepository, "master"); }
@Override public void loadModel(final Repository repository, final String branch) { view.showBusyIndicator(Constants.INSTANCE.Loading()); clearView(); repositoryStructureService.call(getLoadModelSuccessCallback(), new HasBusyIndicatorDefaultErrorCallback(view)).load(repository, branch); }
@Override public void callback(Pair<Repository, Path> pair) { if (model.isConfigureRepository()) { assetManagementService.call(new RemoteCallback<Void>() { @Override public void callback(final Void o) { notification.fire(new NotificationEvent(Constants.INSTANCE.RepoConfigurationStarted())); invokeOnCloseCallback(); } }, new ErrorCallback<Message>() { @Override public boolean error(final Message message, final Throwable throwable) { showErrorPopup(Constants.INSTANCE.RepoConfigurationStartFailed() + " \n" + throwable.getMessage()); invokeOnCloseCallback(); return true; } } ).configureRepository(pair.getK1().getAlias(), "master", "dev", "release", normalizeVersionNumber(model.getVersion())); } else { invokeOnCloseCallback(); } } };
private void testArtifactIdChange(boolean testValidChange) { RepositoryStructurePageExtended structurePage = new RepositoryStructurePageExtended(view, new CallerMock<RepositoryStructureService>(repositoryStructureService), new WizardTestUtils.WizardPageStatusChangeEventMock()); CreateRepositoryWizardModel model = new CreateRepositoryWizardModel(); structurePage.setModel(model); if (testValidChange) { when(view.getArtifactId()).thenReturn(VALID_VALUE); } else { when(view.getArtifactId()).thenReturn(INVALID_VALUE); } when(repositoryStructureService.isValidArtifactId(VALID_VALUE)).thenReturn(true); when(repositoryStructureService.isValidArtifactId(INVALID_VALUE)).thenReturn(false); structurePage.onArtifactIdChange(); verify(view, times(2)).getArtifactId(); if (testValidChange) { verify(view, times(1)).clearArtifactIdErrorMessage(); assertEquals(VALID_VALUE, model.getArtifactId()); } else { verify(view, times(1)).setArtifactIdErrorMessage(anyString()); assertEquals(INVALID_VALUE, model.getArtifactId()); } assertPageComplete(false, structurePage); }
}).initRepositoryStructure(view.getDataPresenterGav(), projectContext.getActiveRepository(), mode);
@Before public void setUp() throws Exception { when(service.updateManagedStatus(eq(repository), anyBoolean())).thenReturn(updatedRepository); updater = new RepositoryManagedStatusUpdater(new CallerMock<>(service), wizard); updater.bind(view, history, presenter); }
@Test public void testOnStartupWithRepositoryWithProjectNoModel() throws Exception { when(workbenchContext.getActiveOrganizationalUnit()).thenReturn(organizationalUnit); when(workbenchContext.getActiveRepository()).thenReturn(repository); when(workbenchContext.getActiveProject()).thenReturn(project); final RepositoryStructureModel model = null; when(repositoryStructureService.load(eq(repository), anyString())).thenReturn(model); final PlaceRequest placeRequest = mock(PlaceRequest.class); presenter.onStartup(placeRequest); verify(view, times(1)).setModulesViewVisible(eq(false)); verify(view, times(1)).clearDataView(); verify(modulesView, times(1)).enableActions(eq(true)); verify(view, times(1)).showBusyIndicator(Constants.INSTANCE.Loading()); verify(view, times(1)).hideBusyIndicator(); }
private void configureRepository() { assetManagementServices.call(new RemoteCallback<Long>() { @Override public void callback(Long taskId) { //view.displayNotification( "Repository Configuration Started!" ); } }, new ErrorCallback<Message>() { @Override public boolean error(Message message, Throwable throwable) { ErrorPopup.showMessage("Unexpected error encountered : " + throwable.getMessage()); return true; } }).configureRepository(projectContext.getActiveRepository().getAlias(), projectContext.getActiveBranch(), configureScreenPopupView.getDevBranch(), configureScreenPopupView.getReleaseBranch(), configureScreenPopupView.getVersion()); }
@Test public void testInitSingleProjectNullProject() throws Exception { updater.initSingleProject(repository, "master"); verify(wizard).initialise(any(POM.class)); verify(wizard).start(callbackArgumentCaptor.capture(), eq(false)); callbackArgumentCaptor.getValue().callback(null); verify(history).setLastAddedModule(null); verify(service, never()).updateManagedStatus(any(Repository.class), anyBoolean()); verify(presenter, never()).loadModel(any(Repository.class), anyString()); } }
@Test public void testOnInitRepositoryStructureNonClashingGAV() { when(workbenchContext.getActiveOrganizationalUnit()).thenReturn(organizationalUnit); when(workbenchContext.getActiveRepository()).thenReturn(repository); when(workbenchContext.getActiveProject()).thenReturn(project); final RepositoryStructureModel model = new RepositoryStructureModel(); final POM pom = new POM(new GAV("groupId", "artifactId", "version")); model.setManaged(true); model.setPOM(pom); when(repositoryStructureService.load(eq(repository), anyString())).thenReturn(model); final PlaceRequest placeRequest = mock(PlaceRequest.class); presenter.onStartup(placeRequest); presenter.onInitRepositoryStructure(); verify(view, times(2)).showBusyIndicator(eq(Constants.INSTANCE.Loading())); verify(view, times(1)).showBusyIndicator(eq(Constants.INSTANCE.CreatingRepositoryStructure())); verify(view, times(3)).hideBusyIndicator(); }
@Test public void testInitSingleProject() throws Exception { updater.initSingleProject(repository, "master"); verify(wizard).initialise(any(POM.class)); verify(wizard).start(callbackArgumentCaptor.capture(), eq(false)); final Project project = new Project(); callbackArgumentCaptor.getValue().callback(project); verify(history).setLastAddedModule(project); verify(service).updateManagedStatus(repository, true); verify(presenter).loadModel(updatedRepository, "master"); }