@OnStartup public void onStartup(final PlaceRequest place) { this.place = place; this.alias = place.getParameters().get("alias"); repositoryService.call(new RemoteCallback<RepositoryInfo>() { @Override public void callback(final RepositoryInfo repo) { root = repo.getRoot(); view.setRepositoryInfo(repo.getAlias(), repo.getOwner(), !repositoryController.canUpdateRepository(repo.getId()), repo.getPublicURIs(), CoreConstants.INSTANCE.Empty(), repo.getInitialVersionList()); } }).getRepositoryInfo(alias); }
@Override public RepositoryInfo getRepositoryInfo(String alias) { RepositoryInfo result = repositoryService.getRepositoryInfo(alias); remoteCallback.callback(result); return result; }
@Override public RepositoryInfo getRepositoryInfo(Space space, String alias) { RepositoryInfo result = repositoryService.getRepositoryInfo(space, alias); remoteCallback.callback(result); return result; }
@OnStartup public void onStartup(final PlaceRequest place) { this.place = place; this.alias = place.getParameters().get("alias"); String ouName = context.getActiveOrganizationalUnit() .map(ou -> ou.getName()) .orElseThrow(() -> new IllegalStateException("Cannot lookup repository [" + alias + "] without active organizational unit.")); repositoryService.call(new RemoteCallback<RepositoryInfo>() { @Override public void callback(final RepositoryInfo repo) { projectService.call( new RemoteCallback<WorkspaceProject>() { @Override public void callback(final WorkspaceProject workspaceProject) { root = repo.getRoot(); view.setRepositoryInfo(repo.getAlias(), repo.getOwner(), !projectController.canUpdateProject(workspaceProject), repo.getPublicURIs(), CoreConstants.INSTANCE.Empty(), repo.getInitialVersionList()); } } ).resolveProjectByRepositoryAlias(new Space(repo.getOwner()), repo.getAlias()); } }).getRepositoryInfo(new Space(ouName), alias); }
@Test public void testOnStartup() { verify(repositoryService, times(1)).getRepositoryInfo(eq("repository")); verify(view, times(1)).setRepositoryInfo(eq(repositoryInfo.getAlias()), eq(repositoryInfo.getOwner()), eq(true), eq(repositoryInfo.getPublicURIs()), eq(CoreConstants.INSTANCE.Empty()), eq(repositoryInfo.getInitialVersionList())); }
@Override public List<VersionRecord> revertHistory(final String alias, final Path path, final String _comment, final VersionRecord record) { final org.uberfire.java.nio.file.Path history = ioService.get(URI.create(record.uri())); Space space = spaces.resolveSpace(path.toURI()).orElseThrow(() -> new IllegalArgumentException("Cannot resolve space from path: " + path)); final String comment; if (_comment == null || _comment.trim().isEmpty()) { comment = "revert history from commit {" + record.comment() + "}"; } else { comment = _comment; } ioService.move(history, convert(path), REPLACE_EXISTING, new CommentedOption(sessionInfo.getId(), sessionInfo.getIdentity().getIdentifier(), null, comment)); return new ArrayList<>(repositoryService.getRepositoryInfo(space, alias).getInitialVersionList()); } }
@Test public void testOnStartup() { verify(repositoryService, times(1)).getRepositoryInfo(eq(new Space(repositoryInfo.getOwner())), eq("repository")); verify(view, times(1)).setRepositoryInfo(eq(repositoryInfo.getAlias()), eq(repositoryInfo.getOwner()), eq(true), eq(repositoryInfo.getPublicURIs()), eq(CoreConstants.INSTANCE.Empty()), eq(repositoryInfo.getInitialVersionList())); }
@Override public List<VersionRecord> revertHistory(final String alias, final Path path, final String _comment, final VersionRecord record) { final org.uberfire.java.nio.file.Path history = ioService.get(URI.create(record.uri())); final String comment; if (_comment == null || _comment.trim().isEmpty()) { comment = "revert history from commit {" + record.comment() + "}"; } else { comment = _comment; } ioService.move(history, convert(path), REPLACE_EXISTING, new CommentedOption(sessionInfo.getId(), sessionInfo.getIdentity().getIdentifier(), null, comment)); return new ArrayList<VersionRecord>(repositoryService.getRepositoryInfo(alias).getInitialVersionList()); } }
@Before public void before() { repositoryServiceCaller = new CallerMock<RepositoryService>(repositoryService); repositoryServiceEditorCaller = new CallerMock<RepositoryServiceEditor>(repositoryServiceEditor); presenter = new RepositoryEditorPresenter(view, repositoryServiceCaller, repositoryServiceEditorCaller, notification, placeManager, repositoryController); repositoryInfo = new RepositoryInfo("repository", "repository", "owner", root, new ArrayList<PublicURI>(), new ArrayList<VersionRecord>()); repositoryHistory = Collections.EMPTY_LIST; when(repositoryService.getRepositoryInfo(any(String.class))).thenReturn(repositoryInfo); when(repositoryService.getRepositoryHistory(any(String.class), any(Integer.class))).thenReturn(repositoryHistory); when(repositoryServiceEditor.revertHistory(any(String.class), eq(root), any(String.class), any(VersionRecord.class))).thenReturn(repositoryHistory); //Each test needs the Presenter to be initialised place.addParameter("alias", "repository"); presenter.onStartup(place); }
repositoryHistory = Collections.EMPTY_LIST; when(repositoryService.getRepositoryInfo(any(Space.class), any(String.class))).thenReturn(repositoryInfo); when(repositoryService.getRepositoryHistory(any(Space.class), any(String.class),