List of usage examples for org.eclipse.jgit.lib ObjectId abbreviate
public AbbreviatedObjectId abbreviate(int len)
From source file:fr.brouillard.oss.jgitver.strategy.maven.defaults.Scenario1WithDefaultsTest.java
License:Apache License
@Test public void version_of_master() { // checkout the commit in scenario unchecked(() -> git.checkout().setName("master").call()); assertThat(versionCalculator.getVersion(), is("2.0.1-SNAPSHOT")); assertThat(versionCalculator.meta(Metadatas.BRANCH_NAME).get(), is("master")); assertThat(versionCalculator.meta(Metadatas.BASE_TAG).get(), is("2.0.0")); assertThat(versionCalculator.meta(Metadatas.ALL_TAGS).get(), is("2.0.0,1.0.0")); assertThat(versionCalculator.meta(Metadatas.ALL_ANNOTATED_TAGS).get(), is("2.0.0,1.0.0")); assertThat(versionCalculator.meta(Metadatas.ALL_LIGHTWEIGHT_TAGS).get(), is("")); assertThat(versionCalculator.meta(Metadatas.ALL_VERSION_TAGS).get(), is("2.0.0,1.0.0")); assertThat(versionCalculator.meta(Metadatas.ALL_VERSION_ANNOTATED_TAGS).get(), is("2.0.0,1.0.0")); assertThat(versionCalculator.meta(Metadatas.ALL_VERSION_LIGHTWEIGHT_TAGS).get(), is("")); assertThat(versionCalculator.meta(Metadatas.HEAD_TAGS).get(), is("")); assertThat(versionCalculator.meta(Metadatas.HEAD_ANNOTATED_TAGS).get(), is("")); assertThat(versionCalculator.meta(Metadatas.HEAD_LIGHTWEIGHT_TAGS).get(), is("")); ObjectId headCommit = scenario.getCommits().get("E"); assertThat(versionCalculator.meta(Metadatas.GIT_SHA1_FULL).get(), is(headCommit.name())); assertThat(versionCalculator.meta(Metadatas.GIT_SHA1_8).get(), is(headCommit.abbreviate(8).name())); }
From source file:net.erdfelt.android.sdkfido.git.internal.GitInfo.java
License:Apache License
private static void infoRefs(Repository db) { Map<String, Ref> refs = db.getAllRefs(); System.out.printf("%nAll Refs (%d)%n", refs.size()); Ref head = refs.get(Constants.HEAD); if (head == null) { System.out.println(" HEAD ref is dead and/or non-existent?"); return;/*www. j a va2s . c om*/ } Map<String, Ref> printRefs = new TreeMap<String, Ref>(); String current = head.getLeaf().getName(); if (current.equals(Constants.HEAD)) { printRefs.put("(no branch)", head); } for (Ref ref : RefComparator.sort(refs.values())) { String name = ref.getName(); if (name.startsWith(Constants.R_HEADS) || name.startsWith(Constants.R_REMOTES)) { printRefs.put(name, ref); } } int maxLength = 0; for (String name : printRefs.keySet()) { maxLength = Math.max(maxLength, name.length()); } System.out.printf("Refs (Heads/Remotes) (%d)%n", printRefs.size()); for (Entry<String, Ref> e : printRefs.entrySet()) { Ref ref = e.getValue(); ObjectId objectId = ref.getObjectId(); System.out.printf("%c %-" + maxLength + "s %s%n", (current.equals(ref.getName()) ? '*' : ' '), e.getKey(), objectId.abbreviate(ABBREV_LEN).name()); } }
From source file:org.eclipse.egit.core.internal.Utils.java
License:Open Source License
/** * @param id/* w w w .j a va 2s .co m*/ * @return a shortened ObjectId (first 6 digits) */ public static String getShortObjectId(ObjectId id) { return id.abbreviate(6).name(); }
From source file:org.eclipse.egit.gitflow.ui.internal.dialogs.FilteredBranchesWidget.java
License:Open Source License
Control create(Composite parent) { Composite area = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults().grab(true, true).span(2, 1).applyTo(area); area.setLayout(new GridLayout(1, false)); PatternFilter filter = new PatternFilter() { @Override/*from w w w . j a v a2 s. co m*/ protected boolean isLeafMatch(Viewer viewer, Object element) { TreeViewer treeViewer = (TreeViewer) viewer; int numberOfColumns = treeViewer.getTree().getColumnCount(); boolean isMatch = false; for (int columnIndex = 0; columnIndex < numberOfColumns; columnIndex++) { ColumnLabelProvider labelProvider = (ColumnLabelProvider) treeViewer .getLabelProvider(columnIndex); String labelText = labelProvider.getText(element); isMatch |= wordMatches(labelText); } return isMatch; } }; filter.setIncludeLeadingWildcard(true); final FilteredTree tree = new FilteredTree(area, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION, filter, true); tree.setQuickSelectionMode(true); branchesViewer = tree.getViewer(); branchesViewer.getTree().setLinesVisible(false); branchesViewer.getTree().setHeaderVisible(true); comparator = new BranchComparator(); branchesViewer.setComparator(comparator); DecoratedBranchLabelProvider nameLabelProvider = new DecoratedBranchLabelProvider(gfRepo.getRepository(), prefix); TreeColumn nameColumn = createColumn(UIText.BranchSelectionTree_NameColumn, branchesViewer, nameLabelProvider); TreeColumn idColumn = createColumn(UIText.BranchSelectionTree_IdColumn, branchesViewer, new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof Ref) { ObjectId objectId = ((Ref) element).getObjectId(); if (objectId == null) { return ""; //$NON-NLS-1$ } return objectId.abbreviate(7).name(); } return super.getText(element); } }); ColumnLabelProvider dateLabelProvider = new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof Ref) { String name = ((Ref) element).getName().substring(Constants.R_HEADS.length()); RevCommit revCommit = gfRepo.findHead(name); if (revCommit == null) { return ""; //$NON-NLS-1$ } return getDateFormatter().formatDate(revCommit.getCommitterIdent()); } return super.getText(element); } }; TreeColumn dateColumn = createColumn(UIText.FilteredBranchesWidget_lastModified, branchesViewer, dateLabelProvider); setSortedColumn(dateColumn, dateLabelProvider); TreeColumn msgColumn = createColumn(UIText.BranchSelectionTree_MessageColumn, branchesViewer, new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof Ref) { String name = ((Ref) element).getName().substring(Constants.R_HEADS.length()); RevCommit revCommit = gfRepo.findHead(name); if (revCommit == null) { return ""; //$NON-NLS-1$ } return revCommit.getShortMessage(); } return super.getText(element); } }); GridDataFactory.fillDefaults().grab(true, true).applyTo(branchesViewer.getControl()); branchesViewer.setContentProvider(new BranchListContentProvider()); branchesViewer.setInput(refs); // Layout tree for maximum width of message column TreeColumnLayout layout = new TreeColumnLayout(); nameColumn.pack(); layout.setColumnData(nameColumn, new ColumnWeightData(0, nameColumn.getWidth())); idColumn.pack(); layout.setColumnData(idColumn, new ColumnWeightData(0, idColumn.getWidth())); dateColumn.pack(); layout.setColumnData(dateColumn, new ColumnWeightData(0, dateColumn.getWidth())); layout.setColumnData(msgColumn, new ColumnWeightData(100)); branchesViewer.getTree().getParent().setLayout(layout); branchesViewer.addFilter(createFilter()); return area; }
From source file:org.eclipse.emf.compare.git.pgm.internal.app.LogicalMergeApplication.java
License:Open Source License
/** * Builds the message to display to the user when the merge ends on a FAST_FORWARD state. * /*from w ww .ja v a 2 s.c o m*/ * @param mergeResult * The merge result. * @param oldHead * The previous head before merge. * @return a message. */ private String buildFastForwardMessage(MergeResult mergeResult, Ref oldHead) { final StringBuilder messageBuilder = new StringBuilder(); ObjectId oldHeadId = oldHead.getObjectId(); messageBuilder.append("Updating ").append(oldHeadId.abbreviate(SHORT_COMMIT_ID_LENGTH).name()).append("..") .append(mergeResult.getNewHead().abbreviate(SHORT_COMMIT_ID_LENGTH).name()).append(EOL); messageBuilder.append(mergeResult.getMergeStatus().toString()); return messageBuilder.toString(); }
From source file:org.tomitribe.lieutenant.git.Git.java
License:Apache License
public String trunkedLatestCommit(String branch) { ObjectId resolve = null; try {/* ww w . j a va 2 s .c om*/ resolve = this.git.getRepository().resolve(branch); return resolve.abbreviate(NUMBER_OF_CHARS_FOR_COMMIT_ID).name(); } catch (IOException e) { throw new IllegalArgumentException( String.format("%s file does not exists or it is not a file.", resolve)); } }
From source file:org.webcat.core.git.http.GitCommitListComponent.java
License:Open Source License
private String abbreviatedId(ObjectId id) { return id.abbreviate(20).name(); }