Package ghidra.app.merge.propertylist
Class PropertyListMergeManager
java.lang.Object
ghidra.app.merge.propertylist.PropertyListMergeManager
- All Implemented Interfaces:
MergeResolver
Manages options changes and conflicts between the latest versioned
Program and the Program that is being checked into version control.
-
Constructor Summary
ConstructorDescriptionPropertyListMergeManager
(ProgramMultiUserMergeManager mergeManager, Program resultProgram, Program myProgram, Program originalProgram, Program latestProgram) Construct a new PropertyListMergeManager. -
Method Summary
Modifier and TypeMethodDescriptionvoid
apply()
Notification that the apply button was hit.void
cancel()
Notification that the merge process was canceled.Get the description of what this MergeResolver does.getName()
Get the name of this MergeResolver.String[][]
Gets identifiers for the merge phases handled by this MergeResolver.void
merge
(TaskMonitor monitor) Perform the merge process.
-
Constructor Details
-
PropertyListMergeManager
public PropertyListMergeManager(ProgramMultiUserMergeManager mergeManager, Program resultProgram, Program myProgram, Program originalProgram, Program latestProgram) Construct a new PropertyListMergeManager.- Parameters:
mergeManager
- manages each stage of the merge/resolve conflict processresultProgram
- latest version of the Program that is the destination for changes that will be applied from the source programmyProgram
- source of changes to apply to the result programoriginalProgram
- program that was originally checked outlatestProgram
- program that that is the latest version; the resultProgram and latestProgram start out the same
-
-
Method Details
-
apply
public void apply()Description copied from interface:MergeResolver
Notification that the apply button was hit.- Specified by:
apply
in interfaceMergeResolver
-
cancel
public void cancel()Description copied from interface:MergeResolver
Notification that the merge process was canceled.- Specified by:
cancel
in interfaceMergeResolver
-
getDescription
Description copied from interface:MergeResolver
Get the description of what this MergeResolver does.- Specified by:
getDescription
in interfaceMergeResolver
-
getName
Description copied from interface:MergeResolver
Get the name of this MergeResolver.- Specified by:
getName
in interfaceMergeResolver
-
merge
Description copied from interface:MergeResolver
Perform the merge process.- Specified by:
merge
in interfaceMergeResolver
- Parameters:
monitor
- monitor that allows the user to cancel the merge operation
-
getPhases
Description copied from interface:MergeResolver
Gets identifiers for the merge phases handled by this MergeResolver. If the merge has no sub-phases then return an array with a single string array. Each inner String array indicates a path for a single merge phase. Each outer array element represents a phase whose progress we wish to indicate.
Examples:
So for a simple phase which has no sub-phases returnnew String[][] {new String[] {"Phase A"}}
So for a phase with 2 sub-phases returnnew String[][] { new String[] {"Phase A"}, new String[] {"Phase A", "Sub-Phase 1}, new String[] {"Phase A", "Sub-Phase 2} }
.- Specified by:
getPhases
in interfaceMergeResolver
- Returns:
- an array of phases.
-