public class VODiffResolver extends DiffResolver
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String[] |
BC_ATTR_HINTS_TO_CHECK |
static oracle.adf.share.merge.DiffMergeMgrEntry[] |
BC_DOCTYPES_FOR_MERGE |
static java.lang.String |
CONFLICT_ELEM_VALUE_PREFIX |
static java.util.Set<java.lang.String> |
mAttrHintsSet |
CONFLICT_INS_CHILD_DIFF, CONFLICT_INS_CHILD_DIFF_DEL, CONFLICT_INS_CHILD_DIFF_INS, CONFLICT_INS_CHILD_DIFF_UPD, RESOLVE_CHILD, RESOLVE_IMMEDIATE, RESOLVE_REMOVEAUTO_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 |
|---|
VODiffResolver() |
VODiffResolver(ApplicationModule appMod,
java.lang.String voName,
java.lang.String viewDefName,
int resolveMode) |
VODiffResolver(ViewObject vo,
int resolveMode) |
| Modifier and Type | Method and Description |
|---|---|
static void |
bcRegisterDiffMergeManagers() |
boolean |
beforeResolve(DifferChangeEntry.DifferChangeOper oper,
DifferBase resolveResult,
java.lang.String id,
java.lang.Class type,
java.lang.Object newVal,
java.lang.Object oldVal)
Advanced API to be used in restricted scenarios.
|
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) |
int |
checkForResolution(int conflict,
DifferBase resolveResult,
java.lang.Object id,
java.lang.Object editValue,
java.lang.Object toMergeValue,
java.lang.Object oldValue)
Advanced API to be used in restricted scenarios.
|
void |
endMerge(boolean isOnError) |
Row |
findRowForConflict(java.lang.String defFullName,
java.lang.String defType,
java.lang.Object id)
Advanced API to be used in restricted scenarios.
|
Row |
findRowForConflictObject(java.lang.String defFullName,
java.lang.String defType,
java.lang.Object id) |
Row |
findRowForConflictValue(java.lang.String defFullName,
java.lang.String defType,
java.lang.Object id) |
ApplicationModule |
getApplicationModule()
Advanced API to be used in restricted scenarios.
|
java.lang.String[] |
getAttrHintsToCheck() |
java.lang.String |
getCustomAttrPrefix() |
java.lang.String |
getCustomAttrSuffix() |
java.lang.String |
getCustomObjectPrefix() |
java.lang.String |
getCustomObjectSuffix() |
java.util.Map<java.lang.String,oracle.adf.share.merge.Node<oracle.adf.share.sandbox.logging.RefreshRecord>> |
getMergeLogTree() |
oracle.mds.core.MOReference |
getMoRef() |
oracle.adf.share.sandbox.logging.SandboxLogger<oracle.adf.share.sandbox.logging.RefreshRecord> |
getRefreshLogger() |
int |
getResolveMode()
Advanced API to be used in restricted scenarios.
|
ViewObject |
getViewObject()
Advanced API to be used in restricted scenarios.
|
boolean |
isCollapseConflicts() |
boolean |
isUserResolutionNeeded() |
boolean |
keepChildSandboxInserted(int origConflict,
Row parRow,
DifferDetails dif,
java.lang.String childKy,
DifferChangeEntry entry)
Advanced API to be used in restricted scenarios.
|
void |
pesistMergeRepotInUSBTable(java.util.Map<java.lang.String,oracle.adf.share.merge.Node<oracle.adf.share.sandbox.logging.RefreshRecord>> mapRefreshRecords,
oracle.adf.share.sandbox.logging.SandboxLogger<oracle.adf.share.sandbox.logging.RefreshRecord> refreshLogger) |
void |
registerDiffMergeManagers() |
void |
renameChildDef(DifferDetails childDif,
java.lang.Object newVal,
int resolution,
java.lang.Object editValue,
java.lang.Object toMergeValue) |
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 |
resolveChildDifValues(Row row,
DiffMergeable def,
java.lang.Object id,
java.lang.Object editValue,
java.lang.Object toMergeValue,
DifferBase dif) |
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 |
setApplicationModule(ApplicationModule am) |
void |
setCollapseConflicts(boolean b) |
void |
setCustomAttrPrefix(java.lang.String customAttrPrefix) |
void |
setCustomAttrSuffix(java.lang.String customAttrSuffix) |
void |
setCustomObjectPrefix(java.lang.String customObjectPrefix) |
void |
setCustomObjectSuffix(java.lang.String customObjectSuffix) |
void |
setMoRef(oracle.mds.core.MOReference moRef) |
int |
setResolutionForRow(Row row,
int resolutionValue) |
void |
setResolveMode(int resolveMode)
Advanced API to be used in restricted scenarios.
|
void |
setViewObject(ViewObject vo) |
java.util.Map<java.lang.String,oracle.adf.share.merge.Node<oracle.adf.share.sandbox.logging.RefreshRecord>> |
transformPlanVOStructureToUSBLogStructure(boolean updateTopLevelObjectName,
boolean updateSkipRows) |
addAuxData, addAuxData, addAuxDataWithKey, addSavedDiff, applyDiffChildren, applyDiffContents, beginResolutionForDef, checkForRename, defAutoMerged, endResolutionForDef, findSavedDiff, getAuxData, getAuxData, getAuxDataKeySet, getAuxDataKeySet, getPersistentObj, getTransMajor, getTransMinor, hasAuxData, insertChild, isResolveEndPoint, mergeDiffs, removeChild, removeSavedDiff, resetAuxData, setPersistentObj, updateChildaddToPassMap, addToUnresolveableList, checkForMergeError, getDocMergeException, getExceptionList, getFromPassMap, getMergeContext, getMergeLogger, getMergeOrigin, getResolveWinner, getTopLevelObjectName, getUnresolveableList, getUserDescription, hasMergeError, isDocumentAutoMerged, isFailOnFirstError, isResolvable, logException, processMergeError, resetDocMergeException, setDocMergeException, setFailOnFirstError, setMergeContext, setMergeLogTree, setMergeOrigin, setResolveWinner, skipMergeReportpublic static final oracle.adf.share.merge.DiffMergeMgrEntry[] BC_DOCTYPES_FOR_MERGE
public static final java.lang.String[] BC_ATTR_HINTS_TO_CHECK
public static final java.lang.String CONFLICT_ELEM_VALUE_PREFIX
public static java.util.Set<java.lang.String> mAttrHintsSet
public VODiffResolver()
public VODiffResolver(ApplicationModule appMod, java.lang.String voName, java.lang.String viewDefName, int resolveMode)
public VODiffResolver(ViewObject vo, int resolveMode)
@Restricted public ApplicationModule getApplicationModule()
public void setApplicationModule(ApplicationModule am)
@Restricted public ViewObject getViewObject()
public void setViewObject(ViewObject vo)
@Restricted public int getResolveMode()
getResolveMode in class oracle.adf.share.merge.ADFDiffResolver@Restricted public void setResolveMode(int resolveMode)
setResolveMode in class oracle.adf.share.merge.ADFDiffResolverpublic void beginMerge(int origin)
beginMerge in class DiffResolverpublic boolean isCollapseConflicts()
public void setCollapseConflicts(boolean b)
@Restricted public Row findRowForConflict(java.lang.String defFullName, java.lang.String defType, java.lang.Object id)
public Row findRowForConflictObject(java.lang.String defFullName, java.lang.String defType, java.lang.Object id)
public Row findRowForConflictValue(java.lang.String defFullName, java.lang.String defType, java.lang.Object id)
@Restricted public boolean beforeResolve(DifferChangeEntry.DifferChangeOper oper, DifferBase resolveResult, java.lang.String id, java.lang.Class type, java.lang.Object newVal, java.lang.Object oldVal)
beforeResolve in class DiffResolverpublic void beforeResolveUnresolved(DifferChangeEntry.DifferChangeOper oper, DifferBase resolveResult, java.lang.String id, java.lang.Class type, java.lang.Object newVal, java.lang.Object oldVal)
beforeResolveUnresolved in class DiffResolverpublic int resolveChildDifValues(Row row, DiffMergeable def, java.lang.Object id, java.lang.Object editValue, java.lang.Object toMergeValue, DifferBase dif)
public int setResolutionForRow(Row row, int resolutionValue)
@Restricted
public boolean keepChildSandboxInserted(int origConflict,
Row parRow,
DifferDetails dif,
java.lang.String childKy,
DifferChangeEntry entry)
public java.lang.String[] getAttrHintsToCheck()
public void renameChildDef(DifferDetails childDif, java.lang.Object newVal, int resolution, java.lang.Object editValue, java.lang.Object toMergeValue)
renameChildDef in class DiffResolverpublic 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 DiffResolverpublic 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)
resolveMergeConflict in class DiffResolver@Restricted
public int checkForResolution(int conflict,
DifferBase resolveResult,
java.lang.Object id,
java.lang.Object editValue,
java.lang.Object toMergeValue,
java.lang.Object oldValue)
checkForResolution in class DiffResolverpublic static void bcRegisterDiffMergeManagers()
public void registerDiffMergeManagers()
registerDiffMergeManagers in class DiffResolverpublic boolean isUserResolutionNeeded()
isUserResolutionNeeded in class oracle.adf.share.merge.ADFDiffResolverpublic void endMerge(boolean isOnError)
endMerge in class DiffResolverpublic java.util.Map<java.lang.String,oracle.adf.share.merge.Node<oracle.adf.share.sandbox.logging.RefreshRecord>> getMergeLogTree()
getMergeLogTree in class oracle.adf.share.merge.ADFDiffResolverpublic java.util.Map<java.lang.String,oracle.adf.share.merge.Node<oracle.adf.share.sandbox.logging.RefreshRecord>> transformPlanVOStructureToUSBLogStructure(boolean updateTopLevelObjectName,
boolean updateSkipRows)
public void pesistMergeRepotInUSBTable(java.util.Map<java.lang.String,oracle.adf.share.merge.Node<oracle.adf.share.sandbox.logging.RefreshRecord>> mapRefreshRecords,
oracle.adf.share.sandbox.logging.SandboxLogger<oracle.adf.share.sandbox.logging.RefreshRecord> refreshLogger)
public oracle.adf.share.sandbox.logging.SandboxLogger<oracle.adf.share.sandbox.logging.RefreshRecord> getRefreshLogger()
public void setCustomAttrPrefix(java.lang.String customAttrPrefix)
public java.lang.String getCustomAttrPrefix()
public void setCustomAttrSuffix(java.lang.String customAttrSuffix)
public java.lang.String getCustomAttrSuffix()
public void setCustomObjectPrefix(java.lang.String customObjectPrefix)
public java.lang.String getCustomObjectPrefix()
public void setCustomObjectSuffix(java.lang.String customObjectSuffix)
public java.lang.String getCustomObjectSuffix()
public void setMoRef(oracle.mds.core.MOReference moRef)
public oracle.mds.core.MOReference getMoRef()