Example usage for org.eclipse.jgit.lib TextProgressMonitor TextProgressMonitor

List of usage examples for org.eclipse.jgit.lib TextProgressMonitor TextProgressMonitor

Introduction

In this page you can find the example usage for org.eclipse.jgit.lib TextProgressMonitor TextProgressMonitor.

Prototype

public TextProgressMonitor() 

Source Link

Document

Initialize a new progress monitor.

Usage

From source file:br.com.ingenieux.mojo.beanstalk.bundle.CodeCommitFastDeployMojo.java

License:Apache License

@Override
protected Git getGitRepo() throws Exception {
    if (stagingDirectory.exists() && new File(stagingDirectory, "HEAD").exists()) {
        Git git = Git.open(stagingDirectory);

        git.fetch().setRemote(getRemoteUrl(null, null)).setProgressMonitor(new TextProgressMonitor())
                .setRefSpecs(new RefSpec("refs/heads/master")).call();
    } else {/* w w  w. j  a  v a  2 s .  c o  m*/
        Git.cloneRepository().setURI(getRemoteUrl(null, null)).setProgressMonitor(new TextProgressMonitor())
                .setDirectory(stagingDirectory).setNoCheckout(true).setBare(true).call();
    }

    Repository r = null;

    RepositoryBuilder b = new RepositoryBuilder().setGitDir(stagingDirectory).setWorkTree(sourceDirectory);

    r = b.build();

    final Git git = Git.wrap(r);

    return git;
}

From source file:br.gov.servicos.editor.conteudo.RepositorioGitTest.java

@SneakyThrows
private static void clone(String from, File to) {
    Git.cloneRepository().setURI(from).setDirectory(to).setProgressMonitor(new TextProgressMonitor()).call();
}

From source file:br.gov.servicos.editor.conteudo.RepositorioGitTest.java

@SneakyThrows
private static void cloneBare(String from, File to) {
    Git.cloneRepository().setURI(from).setDirectory(to).setBare(true)
            .setProgressMonitor(new TextProgressMonitor()).call();
}

From source file:com.bacoder.integration.test.TestEclipseJDTSources.java

License:Apache License

public void testEclipseJDTSources() throws InitializationException, URISyntaxException, ProcessingException {
    GitRepository repository = new GitRepository(
            new URI("http://git.eclipse.org/gitroot/jdt/eclipse.jdt.core.git"),
            new GitConfig().setBranch("R4_3_maintenance").setProgressMonitor(new TextProgressMonitor())
                    .setDirectory(gitRepository));
    repository.process(new GitEntryProcessor() {
        @Override/*from w  ww  .  j  a v  a 2s  . co m*/
        public void process(GitEntry entry) throws Exception {
            String extension = Files.getFileExtension(entry.getPath());
            if ("java".equals(extension)) {
                LOG.info("Parsing: " + entry.getPath());
                ObjectLoader loader = entry.open();
                try {
                    parseJava(loader.openStream());
                } catch (Throwable t) {
                    boolean ignore = false;
                    for (String prefix : EXPECTED_FAILING_FILES) {
                        if (entry.getPath().startsWith(prefix)) {
                            ignore = true;
                        }
                    }
                    if (!ignore) {
                        throw t;
                    }
                }

            } else if ("properties".equals(extension)) {
                LOG.info("Parsing: " + entry.getPath());
                InputStream stream = entry.open().openStream();
                Properties properties = parseProperties(stream);

                java.util.Properties expected = new java.util.Properties();
                try {
                    expected.load(entry.open().openStream());
                } catch (Exception e) {
                    throw new RuntimeException("Unable to load properties" + e);
                }

                for (KeyValue keyValue : properties.getKeyValues()) {
                    String key = keyValue.getKey().getSanitizedText();
                    Assert.assertTrue(expected.containsKey(key),
                            String.format("Key \"%s\" does not exist in expected Java properties", key));
                    String value = keyValue.getValue().getSanitizedText();
                    Assert.assertEquals(value, expected.get(key),
                            String.format("Value \"%s\" does not match expected Java property value \"%s\"",
                                    value, expected.get(key)));
                }
            }
        }
    });
}

From source file:com.bacoder.integration.test.TestJerseySources.java

License:Apache License

public void testJerseySources() throws InitializationException, URISyntaxException, ProcessingException {
    GitRepository repository = new GitRepository(new URI("https://github.com/jersey/jersey.git"),
            new GitConfig().setCommitRevision(ObjectId.fromString("ce83e9bc94e153a22ecd6917d6885c897e58d61e"))
                    .setProgressMonitor(new TextProgressMonitor()));
    repository.process(new GitEntryProcessor() {
        @Override//from   www.  j  a  va 2s  .  c om
        public void process(GitEntry entry) throws Exception {
            String extension = Files.getFileExtension(entry.getPath());
            if ("java".equals(extension)) {
                LOG.info("Parsing: " + entry.getPath());
                parseJava(entry.open().openStream());
            } else if ("properties".equals(extension)) {
                LOG.info("Parsing: " + entry.getPath());
                Properties properties = parseProperties(entry.open().openStream());

                java.util.Properties expected = new java.util.Properties();
                try {
                    expected.load(entry.open().openStream());
                } catch (Exception e) {
                    throw new RuntimeException("Unable to load properties" + e);
                }

                for (KeyValue keyValue : properties.getKeyValues()) {
                    String key = keyValue.getKey().getSanitizedText();
                    Assert.assertTrue(expected.containsKey(key),
                            String.format("Key \"%s\" does not exist in expected Java properties", key));
                    String value = keyValue.getValue().getSanitizedText();
                    Assert.assertEquals(value, expected.get(key),
                            String.format("Value \"%s\" does not match expected Java property value \"%s\"",
                                    value, expected.get(key)));
                }
            }
        }
    });
}

From source file:com.crygier.git.rest.resources.RepositoryResource.java

License:Apache License

/**
 * Method handling HTTP GET requests. The returned object will be sent
 * to the client as "text/plain" media type.
 *
 * @return String that will be returned as a text/plain response.
 *///w  w w.ja  v  a 2 s  .  c  o  m
@GET
@Path("/{repositoryName}/clone")
@JSONP(queryParam = "callback")
@Produces({ "application/javascript" })
public Map<String, Object> cloneRepository(@PathParam("repositoryName") String repositoryName,
        @QueryParam("url") String url, @QueryParam("directory") File directory) {
    Map<String, Object> answer = new HashMap<String, Object>();

    try {
        URIish uri = new URIish(url);

        CloneCommand cloneCommand = Git.cloneRepository().setURI(url)
                .setDirectory(new File(directory, repositoryName.replaceAll(".git", ""))).setBare(false)
                .setProgressMonitor(new TextProgressMonitor());

        Git git = cloneCommand.call();
        answer.put("status", "ok");
        git.getRepository().close();

        answer.putAll(registerLocalRepository(repositoryName, directory));
    } catch (GitAPIException e) {
        logger.log(Level.SEVERE, "Error Cloning", e);
        answer.put("errorMessage", e.getMessage());
    } catch (URISyntaxException e) {
        logger.log(Level.SEVERE, "Invalid URL", e);
        answer.put("errorMessage", e.getMessage());
    }

    return answer;
}

From source file:com.ejwa.gitdepmavenplugin.DownloaderMojo.java

License:Open Source License

private Git clone(Pom pom, GitDependency dependency) throws MojoExecutionException {
    final CloneCommand c = new CloneCommand();
    final String location = dependency.getLocation();

    c.setURI(location);//from ww w  .j  av  a  2  s .  co  m
    c.setCloneAllBranches(true);
    c.setProgressMonitor(new TextProgressMonitor());

    final GitDependencyHandler dependencyHandler = new GitDependencyHandler(dependency);
    final String version = dependencyHandler.getDependencyVersion(pom);
    final String tempDirectory = Directory.getTempDirectoryString(location, version);

    c.setDirectory(new File(tempDirectory));
    return c.call();
}

From source file:com.ejwa.mavengitdepplugin.DownloaderMojo.java

License:Open Source License

private Git clone(POM pom, GitDependency dependency) {
    final CloneCommand c = new CloneCommand();

    c.setURI(dependency.getLocation());/* ww w. j  a  va2s .  c  o  m*/
    c.setCloneAllBranches(true);
    c.setProgressMonitor(new TextProgressMonitor());

    final GitDependencyHandler dependencyHandler = new GitDependencyHandler(dependency);
    final String version = dependencyHandler.getDependencyVersion(pom);
    final String tempDirectory = Directory.getTempDirectoryString(dependency.getLocation(), version);
    c.setDirectory(new File(tempDirectory));

    return c.call();
}

From source file:com.google.gerrit.pgm.ProtobufImport.java

License:Apache License

@Override
public int run() throws Exception {
    mustHaveValidSite();//from  w  ww .  j a  v a  2s.c o m

    Injector dbInjector = createDbInjector(SINGLE_USER);
    manager.add(dbInjector);
    manager.start();
    RuntimeShutdown.add(new Runnable() {
        @Override
        public void run() {
            manager.stop();
        }
    });
    dbInjector.injectMembers(this);

    ProgressMonitor progress = new TextProgressMonitor();
    progress.beginTask("Importing entities", ProgressMonitor.UNKNOWN);
    try (ReviewDb db = schemaFactory.open()) {
        for (RelationModel model : new JavaSchemaModel(ReviewDb.class).getRelations()) {
            relations.put(model.getRelationID(), Relation.create(model, db));
        }

        Parser<UnknownFieldSet> parser = UnknownFieldSet.getDefaultInstance().getParserForType();
        try (InputStream in = new BufferedInputStream(new FileInputStream(file))) {
            UnknownFieldSet msg;
            while ((msg = parser.parseDelimitedFrom(in)) != null) {
                Map.Entry<Integer, UnknownFieldSet.Field> e = Iterables.getOnlyElement(msg.asMap().entrySet());
                Relation rel = checkNotNull(relations.get(e.getKey()), "unknown relation ID %s in message: %s",
                        e.getKey(), msg);
                List<ByteString> values = e.getValue().getLengthDelimitedList();
                checkState(values.size() == 1, "expected one string field in message: %s", msg);
                upsert(rel, values.get(0));
                progress.update(1);
            }
        }
        progress.endTask();
    }

    return 0;
}

From source file:com.google.gerrit.pgm.Reindex.java

License:Apache License

private int indexAll() throws Exception {
    ProgressMonitor pm = new TextProgressMonitor();
    pm.start(1);//from  w  w w  .j a  v a 2  s  .co m
    pm.beginTask("Collecting projects", ProgressMonitor.UNKNOWN);
    Set<Project.NameKey> projects = Sets.newTreeSet();
    int changeCount = 0;
    try (ReviewDb db = sysInjector.getInstance(ReviewDb.class)) {
        for (Change change : db.changes().all()) {
            changeCount++;
            if (projects.add(change.getProject())) {
                pm.update(1);
            }
        }
    }
    pm.endTask();

    SiteIndexer batchIndexer = sysInjector.getInstance(SiteIndexer.class);
    SiteIndexer.Result result = batchIndexer.setNumChanges(changeCount).setProgressOut(System.err)
            .setVerboseOut(verbose ? System.out : NullOutputStream.INSTANCE).indexAll(index, projects);
    int n = result.doneCount() + result.failedCount();
    double t = result.elapsed(TimeUnit.MILLISECONDS) / 1000d;
    System.out.format("Reindexed %d changes in %.01fs (%.01f/s)\n", n, t, n / t);
    return result.success() ? 0 : 1;
}