Class DiffTools
- java.lang.Object
-
- org.eclipse.jgit.internal.diffmergetool.DiffTools
-
public class DiffTools extends java.lang.ObjectManages diff tools.
-
-
Field Summary
Fields Modifier and Type Field Description private DiffToolConfigconfigprivate java.util.Map<java.lang.String,ExternalDiffTool>predefinedToolsprivate java.util.Map<java.lang.String,ExternalDiffTool>userDefinedTools
-
Constructor Summary
Constructors Constructor Description DiffTools(Repository repo)Creates the external diff-tools manager for given repository.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(java.lang.String newPath, java.lang.String oldPath, java.lang.String newId, java.lang.String oldId, java.lang.String toolName, BooleanTriState prompt, BooleanTriState gui, BooleanTriState trustExitCode)Compare two versions of a file.java.util.Map<java.lang.String,ExternalDiffTool>getAvailableTools()java.lang.StringgetDefaultToolName(BooleanTriState gui)java.util.Map<java.lang.String,ExternalDiffTool>getNotAvailableTools()java.util.Set<java.lang.String>getToolNames()java.util.Map<java.lang.String,ExternalDiffTool>getUserDefinedTools()booleanisInteractive()private voidsetupPredefinedTools()private voidsetupUserDefinedTools()
-
-
-
Field Detail
-
config
private final DiffToolConfig config
-
predefinedTools
private java.util.Map<java.lang.String,ExternalDiffTool> predefinedTools
-
userDefinedTools
private java.util.Map<java.lang.String,ExternalDiffTool> userDefinedTools
-
-
Constructor Detail
-
DiffTools
public DiffTools(Repository repo)
Creates the external diff-tools manager for given repository.- Parameters:
repo- the repository
-
-
Method Detail
-
compare
public int compare(java.lang.String newPath, java.lang.String oldPath, java.lang.String newId, java.lang.String oldId, java.lang.String toolName, BooleanTriState prompt, BooleanTriState gui, BooleanTriState trustExitCode)Compare two versions of a file.- Parameters:
newPath- the new file patholdPath- the old file pathnewId- the new object IDoldId- the old object IDtoolName- the selected tool name (can be null)prompt- the prompt optiongui- the GUI optiontrustExitCode- the "trust exit code" option- Returns:
- the return code from executed tool
-
getToolNames
public java.util.Set<java.lang.String> getToolNames()
- Returns:
- the tool names
-
getUserDefinedTools
public java.util.Map<java.lang.String,ExternalDiffTool> getUserDefinedTools()
- Returns:
- the user defined tools
-
getAvailableTools
public java.util.Map<java.lang.String,ExternalDiffTool> getAvailableTools()
- Returns:
- the available predefined tools
-
getNotAvailableTools
public java.util.Map<java.lang.String,ExternalDiffTool> getNotAvailableTools()
- Returns:
- the NOT available predefined tools
-
getDefaultToolName
public java.lang.String getDefaultToolName(BooleanTriState gui)
- Parameters:
gui- use the diff.guitool setting ?- Returns:
- the default tool name
-
isInteractive
public boolean isInteractive()
- Returns:
- is interactive (config prompt enabled) ?
-
setupPredefinedTools
private void setupPredefinedTools()
-
setupUserDefinedTools
private void setupUserDefinedTools()
-
-