Example usage for org.eclipse.jgit.lib ObjectId abbreviate

List of usage examples for org.eclipse.jgit.lib ObjectId abbreviate

Introduction

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

Prototype

public AbbreviatedObjectId abbreviate(int len) 

Source Link

Document

Return an abbreviation (prefix) of this object SHA-1.

Usage

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();
}