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_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 |
---|
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, updateChild
addToPassMap, 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, skipMergeReport
public 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.ADFDiffResolver
public void beginMerge(int origin)
beginMerge
in class DiffResolver
public 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 DiffResolver
public 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 DiffResolver
public 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 DiffResolver
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 DiffResolver
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)
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 DiffResolver
public static void bcRegisterDiffMergeManagers()
public void registerDiffMergeManagers()
registerDiffMergeManagers
in class DiffResolver
public boolean isUserResolutionNeeded()
isUserResolutionNeeded
in class oracle.adf.share.merge.ADFDiffResolver
public void endMerge(boolean isOnError)
endMerge
in class DiffResolver
public 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.ADFDiffResolver
public 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()