public void add(final Repository repository) { repositoriesByAlias.put(repository.getAlias(), repository); if (repository instanceof GitRepository && repository.getBranches() != null) { for (String branch : repository.getBranches()) { repositoriesByBranchRoot.put(repository.getBranchRoot(branch), repository); } } else { repositoriesByBranchRoot.put(repository.getRoot(), repository); } }
public RepositoryStructureModel load(final Repository repository, final String branch, final boolean includeModules) { if (repository == null) { return null; } final Project project = projectService.resolveToParentProject(repository.getBranchRoot(branch)); if (project != null) { return getModel(repository, includeModules, project); } else { return getModel(repository, branch); } }
public RepositoryStructureModel load(final Repository repository, final String branch, final boolean includeModules) { if (repository == null) { return null; } final Project project = projectService.resolveToParentProject(repository.getBranchRoot(branch)); if (project != null) { return getModel(repository, includeModules, project); } else { return getModel(repository, branch); } }
private void whenProjectExists() { when(repository.getDefaultBranch()).thenReturn("master"); Path path = mock(Path.class); when(path.getFileName()).thenReturn(""); when(path.toURI()).thenReturn("file://project/"); when(repository.getBranchRoot("master")).thenReturn(path); when(projectService.resolveProject(any(Path.class))).thenReturn(mock(MyProject.class)); }
@Override public void addNewRepository(final Repository repository, final String branch) { final FSTreeItem repositoryRootItem = rootTreeItem.addItem(FSTreeItem.FSType.FOLDER, repository.getAlias()); repositoryRootItem.setUserObject(repository); repositoryRootItem.setState(FSTreeItem.State.OPEN, false, false); repositoryToTreeItemMap.put(repository, repositoryRootItem); presenter.loadDirectoryContent(new FileExplorerItem(repositoryRootItem), repository.getBranchRoot(branch)); }
@Before public void setUp() throws Exception { fileSystemProvider = new SimpleFileSystemProvider(); final Repository repository = mock(Repository.class); when(repositoryService.getRepository("myRepository")).thenReturn(repository); when(repository.getDefaultBranch()).thenReturn("master"); final Path root = fileSystemProvider.getPath(URI.create("default://master@myRepository/")); when(repository.getBranchRoot("master")).thenReturn(Paths.convert(root)); }
@Test public void testLoadMultiBranch() throws Exception { final Repository single = configuredRepositories.getRepositoryByRepositoryAlias("multibranch"); assertEquals(3, single.getBranches().size()); assertNotNull(single.getBranchRoot("master")); assertNotNull(single.getBranchRoot("dev")); assertNotNull(single.getBranchRoot("release")); }
@Test public void projectDoesNotExist() throws Exception { when(repository.getDefaultBranch()).thenReturn("master"); Path path = mock(Path.class); when(path.getFileName()).thenReturn(""); when(path.toURI()).thenReturn("file://project/"); when(repository.getBranchRoot("master")).thenReturn(path); final JobResult jobResult = helper.testProject(null, "repositoryAlias", "project"); assertEquals(JobStatus.RESOURCE_NOT_EXIST, jobResult.getStatus()); }
@Override public void bootstrapProject( String repoAlias, String group, String artifact, String version ) { GAV gav = new GAV( group, artifact, version ); try { Repository repository = repositoryService.getRepository( repoAlias ); if ( repository != null ) { String projectLocation = repository.getUri() + ioService.getFileSystem( URI.create( repository.getUri() ) ).getSeparator() + artifact; if ( !ioService.exists( ioService.get( URI.create( projectLocation ) ) ) ) { projectService.newProject( repository.getBranchRoot( repository.getDefaultBranch() ), new POM( gav ), "/" ); } } else { logger.error( "Repository " + repoAlias + " was not found, cannot add project" ); } } catch ( Exception e ) { logger.error( "Unable to bootstrap project {} in repository {}", gav, repoAlias, e ); } }
@Test public void testLoadSingle() throws Exception { final Repository single = configuredRepositories.getRepositoryByRepositoryAlias("single"); assertEquals(1, single.getBranches().size()); assertNotNull(single.getBranchRoot("master")); }
public Set<Project> getProjects(final Repository repository, String branch, boolean secure) { final Set<Project> authorizedProjects = new HashSet<Project>(); if (repository == null) { return authorizedProjects; } final Path repositoryRoot = repository.getBranchRoot(branch); final DirectoryStream<org.uberfire.java.nio.file.Path> nioRepositoryPaths = ioService.newDirectoryStream(Paths.convert(repositoryRoot)); try { for (org.uberfire.java.nio.file.Path nioRepositoryPath : nioRepositoryPaths) { if (Files.isDirectory(nioRepositoryPath)) { final org.uberfire.backend.vfs.Path projectPath = Paths.convert(nioRepositoryPath); final Project project = resourceResolver.resolveProject(projectPath); if (project != null) { if (!secure || authorizationManager.authorize(project, sessionInfo.getIdentity())) { POM projectPom = pomService.load(project.getPomXMLPath()); project.setPom(projectPom); authorizedProjects.add(project); } } } } } finally { nioRepositoryPaths.close(); } return authorizedProjects; }
@Test public void testNewBranch() throws Exception { final Path branchPath = mock(Path.class); final NewBranchEvent changedEvent = new NewBranchEvent("single", "mybranch", branchPath, System.currentTimeMillis()); configuredRepositories.onNewBranch(changedEvent); // Root for both is the default root assertEquals(configuredRepositories.getRepositoryByRepositoryAlias("single").getRoot(), configuredRepositories.getRepositoryByRootPath(branchPath).getRoot()); final Repository single = configuredRepositories.getRepositoryByRepositoryAlias("single"); assertEquals(2, single.getBranches().size()); assertEquals(branchPath, single.getBranchRoot("mybranch")); } }
final Project project = projectService.newProject(repository.getBranchRoot(repository.getDefaultBranch()), pom, baseUrl,
final Project project = projectService.newProject(repository.getBranchRoot(repository.getDefaultBranch()), pom, baseUrl,
@Test public void testRemoveMultiBranch() throws Exception { final Path devRoot = configuredRepositories.getRepositoryByRepositoryAlias("multibranch").getBranchRoot("dev"); assertNotNull(configuredRepositories.getRepositoryByRootPath(devRoot)); assertNotNull(configuredRepositories.remove("multibranch")); assertFalse(configuredRepositories.containsAlias("multibranch")); assertNull(configuredRepositories.getRepositoryByRootPath(devRoot)); }