List of usage examples for org.eclipse.jgit.lib TextProgressMonitor TextProgressMonitor
public TextProgressMonitor()
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; }