Package com.aragost.javahg.merge

Source Code of com.aragost.javahg.merge.MergeConflict

package com.aragost.javahg.merge;

import com.aragost.javahg.commands.ResolveCommand;

public class MergeConflict extends MergeFile {

    private boolean resolved = false;
   
    public MergeConflict(MergeContext mergeState, String file) {
        super(mergeState, file);
    }

    public boolean isResolved() {
        return resolved;
    }

    /**
     * Attempt to resolve conflict with Mercurial's internal merge tool
     *
     * @return true if the conflict was resolved, false otherwise
     */
    public boolean resolveWithInternalMerge() {
        return resolveWith("internal:merge");
    }
   
    /**
     * Attempt to resolve conflict with the specified tool.
     *
     * @return true if the conflict was resolved, false otherwise
     */
    public boolean resolveWith(String tool) {
        ResolveCommand cmd = ResolveCommand.on(getRepository()).tool(tool);
        cmd.execute(getFilename());
        this.resolved = cmd.getReturnCode() == 0;
        return this.resolved;
    }
   
   
}
TOP

Related Classes of com.aragost.javahg.merge.MergeConflict

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.