public class DiffResolver
extends oracle.adf.share.merge.ADFDiffResolver
Modifier and Type | Field and Description |
---|---|
static int |
CONFLICT_INS_CHILD_DIFF |
static int |
CONFLICT_INS_CHILD_DIFF_DEL |
static int |
CONFLICT_INS_CHILD_DIFF_INS |
static int |
CONFLICT_INS_CHILD_DIFF_UPD |
static int |
RESOLVE_CHILD |
static int |
RESOLVE_IMMEDIATE |
static int |
RESOLVE_REMOVE |
AUTO_MERGE_DEL_ELEM, AUTO_MERGE_INS_ELEM, AUTO_MERGE_UPD_ELEM, CONFLICT_CONTAINER, CONFLICT_DEL_ELEM_UPD_BY_ANOTHER, CONFLICT_INS_ELEM_INS_BY_ANOTHER, CONFLICT_UNKNOWN, CONFLICT_UPD_ELEM_DEL_BY_ANOTHER, CONFLICT_UPD_ELEM_UPD_BY_ANOTHER, DEF_MERGE_LOGGER, MERGE_ORIGIN_PUBLISH, MERGE_ORIGIN_REFRESH, MERGE_REPORT_FILLER_ID, mLogger, mResolveMode, mSkipMergeReportEntries, RESOLVE_EDIT_WINS, RESOLVE_NONE, RESOLVE_SCAN, RESOLVE_TO_MERGE_WINS, RESOLVE_UNRESOLVEABLE, VO_APPLY_RESOLUTIONS, VO_RECORD_CONFLICTS
Constructor and Description |
---|
DiffResolver() |
Modifier and Type | Method and Description |
---|---|
void |
addAuxData(DifferAuxData auxData) |
DifferAuxData |
addAuxData(java.lang.String category,
java.lang.Object key) |
void |
addAuxDataWithKey(java.lang.Object key,
DifferAuxData auxData) |
void |
addSavedDiff(DifferBase difToSave) |
void |
applyDiffChildren(DifferDetails editDif) |
void |
applyDiffContents(DifferDetails editDif) |
boolean |
beforeResolve(DifferChangeEntry.DifferChangeOper oper,
DifferBase resolveResult,
java.lang.String id,
java.lang.Class type,
java.lang.Object newVal,
java.lang.Object oldVal) |
void |
beforeResolveUnresolved(DifferChangeEntry.DifferChangeOper oper,
DifferBase resolveResult,
java.lang.String id,
java.lang.Class type,
java.lang.Object newVal,
java.lang.Object oldVal) |
void |
beginMerge(int origin) |
void |
beginResolutionForDef(PersistableDefObject editObj,
PersistableDefObject tipObj,
PersistableDefObject origObj) |
DifferBase |
checkForRename(DifferBase resolveResult,
java.lang.Object id,
java.lang.Object editValue,
java.lang.Object toMergeValue,
DifferDetails childDif) |
int |
checkForResolution(int conflict,
DifferBase resolveResult,
java.lang.Object id,
java.lang.Object editValue,
java.lang.Object toMergeValue,
java.lang.Object oldValue) |
int |
defAutoMerged(DiffMergeable toMergeDef,
DiffMergeable origDef,
DifferBase tipDif) |
void |
endMerge(boolean isOnError) |
void |
endResolutionForDef(PersistableDefObject editObj,
PersistableDefObject tipObj,
PersistableDefObject origObj) |
DifferBase |
findSavedDiff(java.lang.String fullName) |
DifferAuxData |
getAuxData(java.lang.Object ky) |
DifferAuxData |
getAuxData(java.lang.String category,
java.lang.Object ky) |
java.util.Set |
getAuxDataKeySet() |
java.util.Set |
getAuxDataKeySet(java.lang.String category) |
java.lang.Object |
getPersistentObj(java.lang.String defFullName,
java.lang.String id) |
java.lang.String |
getTransMajor() |
java.lang.String |
getTransMinor() |
boolean |
hasAuxData(java.lang.String category) |
void |
insertChild(DifferChildren editDif,
DiffChildrenMerge dm,
java.lang.Object id,
java.lang.Object value) |
boolean |
isResolveEndPoint(int conflict,
DifferBase resolveResult,
java.lang.Object id,
java.lang.Object editValue,
java.lang.Object toMergeValue,
java.lang.Object oldValue,
java.lang.Object difDetails) |
boolean |
mergeDiffs(DifferBase editDif,
DifferBase resolveResult) |
void |
registerDiffMergeManagers() |
void |
removeChild(DifferChildren editDif,
DiffChildrenMerge dm,
java.lang.Object id) |
DifferBase |
removeSavedDiff(DifferBase difToRemove) |
void |
renameChildDef(DifferDetails childDif,
java.lang.Object newVal,
int resolution,
java.lang.Object editValue,
java.lang.Object toMergeValue) |
void |
resetAuxData() |
int |
resolveADFMergeConflict(int conflict,
java.lang.Object resolveResult,
java.lang.Object id,
java.lang.Object editValue,
java.lang.Object toMergeValue,
java.lang.Object oldValue,
java.lang.Object childDifDetails) |
int |
resolveMergeConflict(int conflict,
DifferBase resolveResult,
java.lang.Object id,
java.lang.Object editValue,
java.lang.Object toMergeValue,
java.lang.Object oldValue,
java.lang.Object childDifDetails) |
void |
setPersistentObj(java.lang.String defFullName,
java.lang.String id,
java.lang.Object o) |
void |
updateChild(DifferChildren editDif,
DiffChildrenMerge dm,
java.lang.Object id,
java.lang.Object value,
java.lang.Object oldValue) |
addToPassMap, addToUnresolveableList, checkForMergeError, getDocMergeException, getExceptionList, getFromPassMap, getMergeContext, getMergeLogger, getMergeLogTree, getMergeOrigin, getResolveMode, getResolveWinner, getTopLevelObjectName, getUnresolveableList, getUserDescription, hasMergeError, isDocumentAutoMerged, isFailOnFirstError, isResolvable, isUserResolutionNeeded, logException, processMergeError, resetDocMergeException, setDocMergeException, setFailOnFirstError, setMergeContext, setMergeLogTree, setMergeOrigin, setResolveMode, setResolveWinner, skipMergeReport
public static final int CONFLICT_INS_CHILD_DIFF
public static final int CONFLICT_INS_CHILD_DIFF_DEL
public static final int CONFLICT_INS_CHILD_DIFF_INS
public static final int CONFLICT_INS_CHILD_DIFF_UPD
public static final int RESOLVE_CHILD
public static final int RESOLVE_REMOVE
public static final int RESOLVE_IMMEDIATE
public void beginMerge(int origin)
beginMerge
in class oracle.adf.share.merge.ADFDiffResolver
public void endMerge(boolean isOnError)
endMerge
in class oracle.adf.share.merge.ADFDiffResolver
public java.lang.String getTransMajor()
public java.lang.String getTransMinor()
public java.lang.Object getPersistentObj(java.lang.String defFullName, java.lang.String id)
public void setPersistentObj(java.lang.String defFullName, java.lang.String id, java.lang.Object o)
public boolean hasAuxData(java.lang.String category)
public void addAuxData(DifferAuxData auxData)
public void addAuxDataWithKey(java.lang.Object key, DifferAuxData auxData)
public DifferAuxData addAuxData(java.lang.String category, java.lang.Object key)
public DifferAuxData getAuxData(java.lang.Object ky)
public DifferAuxData getAuxData(java.lang.String category, java.lang.Object ky)
public java.util.Set getAuxDataKeySet()
public java.util.Set getAuxDataKeySet(java.lang.String category)
public void resetAuxData()
public void addSavedDiff(DifferBase difToSave)
public DifferBase findSavedDiff(java.lang.String fullName)
public DifferBase removeSavedDiff(DifferBase difToRemove)
public void beginResolutionForDef(PersistableDefObject editObj, PersistableDefObject tipObj, PersistableDefObject origObj)
public void endResolutionForDef(PersistableDefObject editObj, PersistableDefObject tipObj, PersistableDefObject origObj)
public boolean beforeResolve(DifferChangeEntry.DifferChangeOper oper, DifferBase resolveResult, java.lang.String id, java.lang.Class type, java.lang.Object newVal, java.lang.Object oldVal)
public void beforeResolveUnresolved(DifferChangeEntry.DifferChangeOper oper, DifferBase resolveResult, java.lang.String id, java.lang.Class type, java.lang.Object newVal, java.lang.Object oldVal)
public boolean mergeDiffs(DifferBase editDif, DifferBase resolveResult)
public DifferBase checkForRename(DifferBase resolveResult, java.lang.Object id, java.lang.Object editValue, java.lang.Object toMergeValue, DifferDetails childDif)
public void renameChildDef(DifferDetails childDif, java.lang.Object newVal, int resolution, java.lang.Object editValue, java.lang.Object toMergeValue)
public boolean isResolveEndPoint(int conflict, DifferBase resolveResult, java.lang.Object id, java.lang.Object editValue, java.lang.Object toMergeValue, java.lang.Object oldValue, java.lang.Object difDetails)
public int resolveADFMergeConflict(int conflict, java.lang.Object resolveResult, java.lang.Object id, java.lang.Object editValue, java.lang.Object toMergeValue, java.lang.Object oldValue, java.lang.Object childDifDetails)
resolveADFMergeConflict
in class oracle.adf.share.merge.ADFDiffResolver
public int resolveMergeConflict(int conflict, DifferBase resolveResult, java.lang.Object id, java.lang.Object editValue, java.lang.Object toMergeValue, java.lang.Object oldValue, java.lang.Object childDifDetails)
public int checkForResolution(int conflict, DifferBase resolveResult, java.lang.Object id, java.lang.Object editValue, java.lang.Object toMergeValue, java.lang.Object oldValue)
public int defAutoMerged(DiffMergeable toMergeDef, DiffMergeable origDef, DifferBase tipDif)
public void applyDiffContents(DifferDetails editDif)
public void applyDiffChildren(DifferDetails editDif)
public void insertChild(DifferChildren editDif, DiffChildrenMerge dm, java.lang.Object id, java.lang.Object value)
public void updateChild(DifferChildren editDif, DiffChildrenMerge dm, java.lang.Object id, java.lang.Object value, java.lang.Object oldValue)
public void removeChild(DifferChildren editDif, DiffChildrenMerge dm, java.lang.Object id)
public void registerDiffMergeManagers()
registerDiffMergeManagers
in class oracle.adf.share.merge.ADFDiffResolver