Example usage for org.eclipse.jgit.merge Merger setObjectInserter

List of usage examples for org.eclipse.jgit.merge Merger setObjectInserter

Introduction

In this page you can find the example usage for org.eclipse.jgit.merge Merger setObjectInserter.

Prototype

public void setObjectInserter(ObjectInserter oi) 

Source Link

Document

Set the inserter this merger will use to create objects.

Usage

From source file:com.google.gerrit.server.git.MergeUtil.java

License:Apache License

public static ThreeWayMerger newThreeWayMerger(Repository repo, final ObjectInserter inserter,
        String strategyName) {//w  w  w .ja  v a2  s  . co  m
    MergeStrategy strategy = MergeStrategy.get(strategyName);
    checkArgument(strategy != null, "invalid merge strategy: %s", strategyName);
    Merger m = strategy.newMerger(repo, true);
    checkArgument(m instanceof ThreeWayMerger, "merge strategy %s does not support three-way merging",
            strategyName);
    m.setObjectInserter(new ObjectInserter.Filter() {
        @Override
        protected ObjectInserter delegate() {
            return inserter;
        }

        @Override
        public void flush() {
        }

        @Override
        public void close() {
        }
    });
    return (ThreeWayMerger) m;
}