@Override public String getIdentifier() { return getUri(); }
private Repository createRepository(String alias) { GitRepository repository = new GitRepository(alias); repository.addBranch("master", branchPath); return repository; } }
public static GitRepository makeGitRepository() { final GitRepository repository = new GitRepository("guvnorng-playground", new Space("space")); final Map<String, Branch> branches = Collections.singletonMap("master", new Branch("master", mock(Path.class))); repository.setBranches(branches); return repository; } }
private void makeWorkspaceProject() { final DefaultPublicURI uri = new DefaultPublicURI("git", "git://uri:9999/space/project"); final GitRepository repository = new GitRepository("alias", mock(Space.class), singletonList(uri)); workspaceProject = spy(new WorkspaceProject()); when(workspaceProject.getRepository()).thenReturn(repository); }
public Repository build(final ConfigGroup repoConfig) { repo = new GitRepository(repoConfig.getName()); if (!repo.isValid()) { throw new IllegalStateException("Repository " + repoConfig.getName() + " not valid"); } else { addEnvironmentParameters(repoConfig.getItems()); FileSystem fileSystem = createFileSystem(repo); setBranches(fileSystem); setPublicURIs(fileSystem); return repo; } }
private void setBranches(final FileSystem fileSystem) { final Map<String, Path> branches = getBranches(fileSystem); repo.setBranches(branches); repo.setRoot(getDefaultRoot(fileSystem, branches)); }
private void setBranches(final FileSystem fileSystem) { final Map<String, Branch> branches = getBranches(fileSystem); repo.setBranches(branches); }
@Override public void onNewBranchAdded(String repositoryAlias, String branchName, Path branchPath) { Repository repository = getRepositoryByAlias(repositoryAlias); if (repository != null && (repository instanceof GitRepository)) { //only git repositories exists RepositoryItemPresenter itemPresenter = repositoryToWidgetMap.remove(repository); if (itemPresenter != null) { ((GitRepository) repository).addBranch(branchName, branchPath); repositoryToWidgetMap.put(repository, itemPresenter); itemPresenter.refreshBranches(); } } }
private FileSystem newFileSystem(URI uri) { return ioService.newFileSystem(uri, new HashMap<String, Object>(repo.getEnvironment()) {{ if (!repo.getEnvironment().containsKey("origin")) { put("init", true); } }}); }
private void addEnvironmentParameters(final Collection<ConfigItem> items) { for (final ConfigItem item : items) { if (item instanceof SecureConfigItem) { repo.addEnvironmentParameter(item.getName(), secureService.decrypt(item.getValue().toString())); } else { repo.addEnvironmentParameter(item.getName(), item.getValue()); } } }
private void setPublicURIs(final FileSystem fileSystem) { final String[] uris = fileSystem.toString().split("\\r?\\n"); final List<PublicURI> publicURIs = new ArrayList<PublicURI>(uris.length); for (final String s : uris) { final int protocolStart = s.indexOf("://"); publicURIs.add(getPublicURI(s, protocolStart)); } repo.setPublicURIs(publicURIs); }
@Override public Optional<Branch> getDefaultBranch() { if (branches.containsKey("master")) { return getBranch("master"); } else if (!branches.isEmpty()) { return Optional.of(branches.values().iterator().next()); } else { return Optional.empty(); } }
@Override public Optional<Branch> getBranch(Path branchRoot) { for (final Branch branch : getBranches()) { if (branch.getPath().equals(branchRoot)) { return Optional.of(branch); } } return Optional.empty(); }
private GitRepository getGitRepository(final String alias) { final GitRepository repository = new GitRepository(alias, new Space("scheme")); final HashMap<String, Branch> branches = new HashMap<>(); final Path path = PathFactory.newPath("/", "file://master@module/"); branches.put("master", new Branch("master", path)); repository.setBranches(branches); return repository; } }
private Repository createRepository(String alias, String space) { GitRepository repository = new GitRepository(alias, new Space(space)); repository.addBranch(new Branch("master", branchPath)); return repository; } }
@Test public void testNewRepository() throws Exception { final GuvnorStructureContextChangeHandler handler = mock(GuvnorStructureContextChangeHandler.class); context.addGuvnorStructureContextChangeHandler(handler); final GitRepository newRepository = new GitRepository(); context.onNewRepository(new NewRepositoryEvent(newRepository)); verify(handler).onNewRepositoryAdded(newRepository); }
public void onNewBranch(final @Observes NewBranchEvent changedEvent) { if (repositoriesByAlias.containsKey(changedEvent.getRepositoryAlias())) { final Repository repository = getRepositoryByRepositoryAlias(changedEvent.getRepositoryAlias()); if (repository instanceof GitRepository) { ((GitRepository) repository).addBranch(changedEvent.getBranchName(), changedEvent.getBranchPath()); repositoriesByBranchRoot.put(changedEvent.getBranchPath(), repository); } } }
private void addEnvironmentParameters(final Collection<ConfigItem> items) { for (final ConfigItem item : items) { if (item instanceof SecureConfigItem) { repo.addEnvironmentParameter(item.getName(), secureService.decrypt(item.getValue().toString())); } else { repo.addEnvironmentParameter(item.getName(), item.getValue()); } } }
private GitRepository getGitRepository() { final GitRepository repository = new GitRepository("alias", space); final HashMap<String, Branch> branches = new HashMap<>(); masterBranch = new Branch("master", PathFactory.newPath("/", "file://master@module/")); devBranch = new Branch("dev-1.0.0", PathFactory.newPath("/", "file://dev-1.0.0@module/")); branches.put("master", masterBranch); branches.put("dev-1.0.0", devBranch); repository.setBranches(branches); return repository; } }