@Override public void onStartup(final PlaceRequest place) { super.onStartup( place ); realPresenter.onStartup( place ); }
@Override public void setModel(final RepositoryStructureModel model) { this.model = model; dataProvider.getList().clear(); if (pathToRepositoryStructure != null) { destroyObservablePath(pathToRepositoryStructure); } concurrentUpdateSessionInfo = null; final boolean initialized = updateView(); addStructureChangeListeners(); updateEditorTitle(initialized); }
@Override public IsWidget getWidget() { return realPresenter.asWidget(); }
@Override public void onDeleteModule(final ProjectModuleRow moduleRow) { final Project project = getSelectedModule(moduleRow.getName()); if (project != null) { showDeletePopup(getDeleteMessage(moduleRow), new Command() { @Override public void execute() { deleteSelectedModule(project); } }); } }
@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); }
@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(); }
view.setDataPresenterMode(RepositoryStructureDataView.ViewMode.CREATE_STRUCTURE); view.getModulesView().setMode(ProjectModulesView.ViewMode.MODULES_VIEW); initDataPresenter(); view.setModulesViewVisible(false); view.setDataPresenterMode(RepositoryStructureDataView.ViewMode.EDIT_MULTI_MODULE_PROJECT); view.getModulesView().setMode(ProjectModulesView.ViewMode.MODULES_VIEW); initDataPresenter(); view.setModulesViewVisible(true); pathToRepositoryStructure = createObservablePath(model.getPathToPOM()); updateModulesList(model.getModules()); menus.enableAssetsManagementMenu(true); view.setDataPresenterMode(RepositoryStructureDataView.ViewMode.EDIT_SINGLE_MODULE_PROJECT); view.getModulesView().setMode(ProjectModulesView.ViewMode.PROJECTS_VIEW); initDataPresenter(); view.setModulesViewVisible(false); pathToRepositoryStructure = createObservablePath(model.getOrphanProjects().get(0).getPomXMLPath()); menus.enableAssetsManagementMenu(true); initDataPresenter(); updateProjectsList(model.getOrphanProjects()); return true;
presenter.onStartup(placeRequest); presenter.onAddModule();
private void processContextChange() { if (projectContext.getActiveRepository() == null) { clearView(); view.setModulesViewVisible(false); enableActions(false); } else { final boolean repoOrBranchChanged = repositoryStructureContext.repositoryOrBranchChanged(projectContext.getActiveRepository(), projectContext.getActiveBranch()); if (repoOrBranchChanged || repositoryStructureContext.activeProjectChanged(projectContext.getActiveProject())) { if (repoOrBranchChanged || history.alreadyUpToDate(projectContext.getActiveProject())) { loadModel(projectContext.getActiveRepository(), projectContext.getActiveBranch()); } history.reset(); repositoryStructureContext.reset(projectContext.getActiveRepository(), projectContext.getActiveBranch(), projectContext.getActiveProject()); } } }
@Override public void clearView() { view.clearDataView(); dataProvider.getList().clear(); enableActions(true); }
@Override public void onInitRepositoryStructure() { //TODO add parameters validation if (model != null) { if (model.isMultiModule()) { doRepositoryStructureInitialization(DeploymentMode.VALIDATED); } else if (model.isSingleProject()) { repositoryManagedStatusUpdater.initSingleProject(projectContext.getActiveRepository(), projectContext.getActiveBranch()); } else if (!model.isManaged()) { repositoryManagedStatusUpdater.updateNonManaged(projectContext.getActiveRepository(), projectContext.getActiveBranch()); } } }
presenter.onStartup(placeRequest); eq(DeploymentMode.VALIDATED)); presenter.onInitRepositoryStructure();
presenter.onStartup(placeRequest); presenter.onAddModule();
presenter.onStartup(placeRequest); eq(DeploymentMode.VALIDATED)); presenter.onInitRepositoryStructure();
@Test public void testOnStartupNoRepositoryNoProject() throws Exception { when(workbenchContext.getActiveOrganizationalUnit()).thenReturn(organizationalUnit); 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)); }
@Test public void testOnStartupWithRepositoryNoProject() throws Exception { when(workbenchContext.getActiveOrganizationalUnit()).thenReturn(organizationalUnit); when(workbenchContext.getActiveRepository()).thenReturn(repository); 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)); }
@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(); }
presenter.onStartup(placeRequest);
presenter.onStartup(placeRequest);