Oracle Fusion Middleware extensions for Applications Core API Reference
11g Release 1 (11.1.1.6)

E22562-03

oracle.apps.fnd.applcore.trees.service.applicationModule
Class TreeNodeServiceImpl

java.lang.Object
  extended by oracle.jbo.common.NamedObjectImpl
      extended by oracle.jbo.server.NamedObjectImpl
          extended by oracle.jbo.server.ComponentObjectImpl
              extended by oracle.jbo.server.ContainerObjectImpl
                  extended by oracle.jbo.server.ApplicationModuleImpl
                      extended by oracle.apps.fnd.applcore.oaext.model.OAApplicationModuleImpl
                          extended by oracle.apps.fnd.applcore.trees.model.util.TreeAMImpl
                              extended by oracle.apps.fnd.applcore.trees.service.applicationModule.TreeNodeServiceImpl
All Implemented Interfaces:
java.util.EventListener, OAApplicationModule, OASeedDataService, TreeNodeService, oracle.jbo.ApplicationModule, oracle.jbo.common.TransPostControl, oracle.jbo.common.ws.WSApplicationModuleMarshaller, oracle.jbo.ComponentObject, oracle.jbo.ExprWrappable, oracle.jbo.GenericHints, oracle.jbo.OperationContainer, oracle.jbo.Properties, oracle.jbo.server.ContainerObject, oracle.jbo.server.TransactionListener, oracle.jbo.VariableManagerOwner, oracle.jbo.VariableManagerOwnerBase, oracle.jbo.WarningContainer, oracle.svcmsg.SvcMsgReceiver, oracle.svcmsg.SvcMsgSender

public class TreeNodeServiceImpl
extends TreeAMImpl
implements TreeNodeService

Service AM for working with tree nodes.

Author:
Arun K Viswanathan <arun.viswanathan@oracle.com>

Nested Class Summary
static class TreeNodeServiceImpl.TreeVersionAndDistance
           
 
Field Summary
 
Fields inherited from class oracle.apps.fnd.applcore.oaext.model.OAApplicationModuleImpl
RCS_ID
 
Fields inherited from class oracle.jbo.server.ApplicationModuleImpl
DEFAULT_DEF_NAME, SHARED_SCOPE_APPLICATION, SHARED_SCOPE_SESSION
 
Fields inherited from class oracle.jbo.server.ContainerObjectImpl
mComponentList, mComponents
 
Fields inherited from class oracle.jbo.common.NamedObjectImpl
mFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX
 
Fields inherited from interface oracle.jbo.ApplicationModule
ACTIVATE_CLIENT_FLAG, ACTIVATE_REMOVE_FLAG, ACTIVATE_SKIP_RESTORE_VO_FROM_DEF, ACTIVATE_TRANSIENT_FLAG, ACTIVATE_UNDO_FLAG, DEFAULT_DEF_FULL_NAME, DEFAULT_ROOT_APP_MOD_NAME, EFF_DT_PROPERTY_STR, IMAGE_LOC, PASSIVATE_DEFER_FLAG, PASSIVATE_HINT_FLAG, PASSIVATE_TO_DATABASE, PASSIVATE_TO_FILE, PASSIVATE_TO_MEMORY, PASSIVATE_TO_STACK_FLAG, PASSIVATE_TRANSIENT_FLAG, PASSIVATE_UNDO_FLAG, RELEASE_LEVEL_MANAGED, RELEASE_LEVEL_RESERVED, RELEASE_LEVEL_UNMANAGED, REMOVE_SNAPSHOT, RESET_CLIENT_ONLY_FLAG, RESET_INTERNAL_FLAG, RESET_KEEP_ALL_SNAPSHOTS_FLAG, RESET_MANAGE_SNAPSHOTS, RESET_RELOAD_FLAG, RESET_ROLLBACK_FLAG, SYNC_BATCH, SYNC_IMMEDIATE, SYNC_LAZY
 
Fields inherited from interface oracle.jbo.GenericHints
PROPERTY_LABEL, PROPERTY_LABEL_PLURAL, PROPERTY_TOOLTIP
 
Fields inherited from interface oracle.apps.fnd.applcore.oaext.model.OASeedDataService
RCS_ID_RECORDED
 
Fields inherited from interface oracle.jbo.common.TransPostControl
TRANS_POST_GET_ATTR_BY_INDEX, TRANS_POST_GET_ATTR_BY_NAME, TRANS_POST_GET_ATTR_COUNT, TRANS_POST_GET_ATTR_INDEX_OF, TRANS_POST_GET_STRUCTURE_DEF, TRANS_POST_PUSHBACK, TRANS_POST_REFRESH_UNDO_CHANGES, TRANS_POST_REFRESH_WITH_DB_FORGET_CHANGES, TRANS_POST_REFRESH_WITH_DB_ONLY_IF_UNCHANGED, TRANS_POST_REMOVE, TRANS_POST_SET_ATTR_BY_INDEX, TRANS_POST_SET_ATTR_BY_NAME
 
Fields inherited from interface oracle.jbo.common.ws.WSApplicationModuleMarshaller
ACTIVATION_AFTER_LOSS_OF_AFFINITY, ACTIVATION_AFTER_RESTART, ACTIVATION_NONE, SYNC_INT_BATCH, SYNC_INT_BATCH_DO_WORK
 
Constructor Summary
TreeNodeServiceImpl()
          This is the default constructor (do not remove).
 
Method Summary
 java.lang.String addRangeTreeNode(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, java.lang.String parentTreeNodeId, java.lang.String dataSourceId, java.lang.String pk1StartValue, java.lang.String pk2StartValue, java.lang.String pk3StartValue, java.lang.String pk4StartValue, java.lang.String pk5StartValue, java.lang.String pk1EndValue, java.lang.String pk2EndValue, java.lang.String pk3EndValue, java.lang.String pk4EndValue, java.lang.String pk5EndValue)
          Add a range-based tree node.
 java.lang.String addRangeTreeNode(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, java.lang.String parentTreeNodeId, java.lang.String dataSourceId, java.lang.String pk1StartValue, java.lang.String pk2StartValue, java.lang.String pk3StartValue, java.lang.String pk4StartValue, java.lang.String pk5StartValue, java.lang.String pk1EndValue, java.lang.String pk2EndValue, java.lang.String pk3EndValue, java.lang.String pk4EndValue, java.lang.String pk5EndValue, java.lang.String treeLabelId)
          Add a range-based tree node (including label).
 java.lang.String addTreeTreeNode(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, java.lang.String parentTreeNodeId, java.lang.String referenceTreeCode, java.lang.String referenceTreeVersionId)
          Add a referenced-tree-based tree node.
 java.lang.String addTreeTreeNode(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, java.lang.String parentTreeNodeId, java.lang.String referenceTreeCode, java.lang.String referenceTreeVersionId, java.lang.String treeLabelId)
          Add a referenced-tree-based tree node (including label).
 java.lang.String addValueTreeNode(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, java.lang.String parentTreeNodeId, java.lang.String dataSourceId, java.lang.String pk1Value, java.lang.String pk2Value, java.lang.String pk3Value, java.lang.String pk4Value, java.lang.String pk5Value)
          Add a value-based tree node.
 java.lang.String addValueTreeNode(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, java.lang.String parentTreeNodeId, java.lang.String dataSourceId, java.lang.String pk1Value, java.lang.String pk2Value, java.lang.String pk3Value, java.lang.String pk4Value, java.lang.String pk5Value, java.lang.String treeLabelId)
          Add a value-based tree node (including label).
 void deleteTreeNode(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, java.lang.String treeNodeId)
          Delete a tree node.
 oracle.jbo.RowIterator findRangeTreeNodes(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, java.lang.String[] pkStartValues, java.lang.String[] pkEndValues)
          Gets a row set iterator over rows representing the tree nodes for a given PK range.
 oracle.jbo.RowIterator findRefTreeNodes(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, java.lang.String refTreeCode, java.lang.String refTreeVersionId)
          Gets a row set iterator over FndTreeNodeVORow rows representing the tree nodes for a given referenced tree node.
 oracle.jbo.Row findTreeNode(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, java.lang.String treeNodeId)
          Get the tree node row with the given tree node id.
 oracle.jbo.RowIterator findValueTreeNodes(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, java.lang.String[] pkValues)
          Gets a row set iterator over rows representing the tree nodes for a given PK value.
 oracle.jbo.RowIterator getAllChildrenRows(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, java.lang.String parentTreeNodeId)
          Gets a row set iterator over rows representing the children tree nodes associated with given tree structure, tree Code, tree version id and tree node id as parent.
 oracle.jbo.RowIterator getAllRangeNodes(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId)
          Get the row iterator over range node rows for a given tree structure code, tree Code, and tree version id.
 java.lang.String getCurrentVersion(java.lang.String treeStructureCode, java.lang.String treeCode)
          Gets the active current tree version
 int getDistanceInCurrentVersion(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String pk1Value, java.lang.String pk2Value, java.lang.String pk3Value, java.lang.String pk4Value, java.lang.String pk5Value)
          Gets the distance of a particular node
 java.util.List<TreeNodeServiceImpl.TreeVersionAndDistance> getDistanceInVersions(java.lang.String treeStructureCode, java.lang.String treeCode, java.util.Set<java.lang.String> treeVersions, java.lang.String pk1Value, java.lang.String pk2Value, java.lang.String pk3Value, java.lang.String pk4Value, java.lang.String pk5Value)
          Gets the distance of a particular node in multiple versions
 void moveTreeNode(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, java.lang.String treeNodeId, java.lang.String destParentTreeNodeId)
          Moves a tree node under specifed parent Tree Node.
 void updateTreeNode(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, java.lang.String treeNodeId, java.lang.String parentTreeNodeId, java.lang.String dataSourceId, java.lang.String pk1StartValue, java.lang.String pk2StartValue, java.lang.String pk3StartValue, java.lang.String pk4StartValue, java.lang.String pk5StartValue, java.lang.String pk1EndValue, java.lang.String pk2EndValue, java.lang.String pk3EndValue, java.lang.String pk4EndValue, java.lang.String pk5EndValue, java.lang.String referenceTreeCode, java.lang.String referenceTreeVersionId, java.lang.String treeLabelId)
          Updates a tree node.
 
Methods inherited from class oracle.apps.fnd.applcore.trees.model.util.TreeAMImpl
closeDynamicTab, commitTransaction, execStmt, getCurrentDBDate, getModuleIdFromParams, getSysGuid, getTreeNodeCFTable, getTreeNodeTable
 
Methods inherited from class oracle.apps.fnd.applcore.oaext.model.OAApplicationModuleImpl
getFNDNestedService, getFNDNestedService, getNLSLanguageForSeedData, getSeedContext, getSequenceValue, getSetId, invalidateSetIdCache, invalidateSetIdCache, isResetting, isSeedDataExtractMode, isSeedDataMode, isSeedDataUploadMode, isT2PMode, prepareSession, prepareSession, resetState, resetState, seedExtract, seedUpload, seedUpload, seedUpload, setNLSLanguageForSeedData, setSeedContext, setT2PMode, synchronizeApplSessionWithDB, unSetT2PMode
 
Methods inherited from class oracle.jbo.server.ApplicationModuleImpl
activate, activateConnectionState, activateOpenVOs, activateState, activateState, activateState, activateState, activateStateForUndo, addChild, addResponse, addWarning, afterActivation, afterCommit, afterConnect, afterRemove, afterRollback, afterValidate, beforeCommit, beforeDisconnect, beforeRollback, beforeValidate, bindToWorkingSet, clearVOCaches, createApplicationModule, createComponentObject, createCompositeViewDef, createRootApplicationModule, createSharedDataHandle, createViewLink, createViewLink, createViewLinkBetweenViewObjects, createViewLinkFromEntityAssocName, createViewObject, createViewObject, createViewObjectForDef, createViewObjectFromQueryClauses, createViewObjectFromQueryStmt, createViewObjectFromQueryStmt, createViewObjectOnEntity, createViewObjectOnRowSet, createWorkerApplicationModule, createXMLSharedDataHandle, detach, doMessage, doPoolMessage, dumpQueryResult, executeCommand, executeQueryOnViewObjects, fetchAttributeProperties, findApplicationModule, findComponentObject, findObject, findObject, findOrCreateSharedApplicationModule, findRSIForEntity, findViewLink, findViewObject, findViewObjectUsingEntity, findViewObjectWithParameters, findVOsWithEntityUsage, findVOsWithEntityUsage, finishLoadingComponents, finishSyncWorkingSet, getAMStatistics, getApplicationModuleDef, getApplicationModuleImpls, getApplicationModuleNames, getApplicationModuleNames, getAppModuleRequestHandler, getAttributeDefs, getAttributeDefs, getAttributeDefsForVO, getClientProxyClassName, getClientProxyClassName, getClientProxyInterfaceName, getComponentObjectNames, getComponentObjectNames, getCurrentWorkingSet, getDBTransaction, getDefFullName, getDefName, getEntityAttributesPermission, getEntityRowFromHandle, getExceptionHandler, getImageLoc, getListBindingName, getListBindingRSI, getMostRecentStackId, getObjectMarshaller, getPreferredListRSI, getReleaseLevel, getRemoteObjectId, getResponseName, getSession, getStyles, getSyncLock, getSyncMode, getTransaction, getTransactionInternal, getUserPrincipalName, getViewAttributesPermission, getViewLinkNames, getViewLinkNames, getViewLinks, getViewObjectNames, getViewObjectNames, getViewObjects, getWorkingSetMarshaller, handleDefinitionChangedOnActivate, hasPendingDataPosts, internalGetListBindingRSI, invokeMethod, isForRemote, isLoadComponentsLazily, isNameGenerated, isRoot, isTransientTransactionListener, isValidIdForUndo, launchTester, marshal, marshalForActivate, passivateConnectionState, passivateOpenVOs, passivateState, passivateState, passivateState, passivateState, passivateState, passivateStateForUndo, prepareApplicationModuleSession, prepareForActivation, prepareForPassivation, prepareSession, prepareViewObjects, processChangeNotifications, remove, removeChild, removeState, reservePassivationId, reserveSnapshotId, reset, resetState, selectAttributesForViewObjects, sendServiceMessage, sendWorkingSetRequests, setBoundToWorkingSet, setDataModelRefresh, setDBConnectionRequired, setExceptionHandler, setLoadComponentsLazily, setReleaseLevel, setRemoteAdapter, setSessionUserData, setStoreForPassiveState, setStyles, setSyncMode, setWorkingSetMarshaller, sync, syncMarshaller, syncWorkingSet, transformExceptionParams, transformExceptionParams, transPostGetAttr, transPostPushback, transPostRefresh, transPostRemove, transPostRevert, transPostRowOp, transPostSetAttr, transPostSetAttrValues
 
Methods inherited from class oracle.jbo.server.ContainerObjectImpl
addContainerListener, removeContainerListener
 
Methods inherited from class oracle.jbo.server.ComponentObjectImpl
addListener, applyPersonalization, create, createRef, createVariableValueManager, ensureVariableManager, findOperationDefinitions, findPersDefObject, getAllProperties, getApplicationModule, getCompListeners, getCompListenersList, getDefinitionManager, getFullNameForPersDef, getHintValue, getLabel, getLabelPlural, getMessageBundleClass, getProxyClassName, getProxyClassName, getResourceBundleDef, getRootApplicationModule, getStringFromMessageBundle, getTooltip, getVariableManager, hasVariables, isDead, isPersonalized, isRegWithPiggyMan, resolvePropertyRaw, setName, setParent, setProxyClassName
 
Methods inherited from class oracle.jbo.server.NamedObjectImpl
setParent, setPropertiesMap
 
Methods inherited from class oracle.jbo.common.NamedObjectImpl
allocatePropertyMap, getFullName, getName, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getProperty, getPropertyExpressionsMap, getPropertyMap, getResourcesFromBundle, isPropertyExpression, mergePropertyMap, refreshProperty, removeProperty, removeProperty, requiresNamePrefixedResId, resolveObjectProperty, setFullName, setPropertiesMap2, setProperty, setProperty, setPropertyExpression, setPropertyMap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface oracle.jbo.ApplicationModule
activateState, activateState, activateState, activateStateForUndo, addWarning, clearVOCaches, createApplicationModule, createComponentObject, createCompositeViewDef, createViewLink, createViewLinkBetweenViewObjects, createViewLinkFromEntityAssocName, createViewObject, createViewObjectFromQueryClauses, createViewObjectFromQueryStmt, createViewObjectFromQueryStmt, createViewObjectOnEntity, createViewObjectOnRowSet, doPoolMessage, executeQueryOnViewObjects, fetchAttributeProperties, findApplicationModule, findComponentObject, findRSIForEntity, findViewLink, findViewObject, findViewObjectUsingEntity, findViewObjectWithParameters, getApplicationModuleNames, getApplicationModuleNames, getExceptionHandler, getListBindingName, getListBindingRSI, getMostRecentStackId, getPreferredListRSI, getReleaseLevel, getSession, getStyles, getSyncLock, getSyncMode, getTransaction, getViewLinkNames, getViewLinkNames, getViewObjectNames, getViewObjectNames, isRoot, isValidIdForUndo, passivateState, passivateState, passivateState, passivateState, passivateStateForUndo, prepareSession, prepareViewObjects, processChangeNotifications, removeState, reservePassivationId, reserveSnapshotId, resetState, resetState, setExceptionHandler, setReleaseLevel, setStoreForPassiveState, setStyles, setSyncMode, sync, transformExceptionParams
 
Methods inherited from interface oracle.jbo.ComponentObject
getDefFullName, getDefName, getFullName, getName, remove
 
Methods inherited from interface oracle.jbo.GenericHints
getHintValue, getLabel, getLabelPlural, getTooltip
 
Methods inherited from interface oracle.jbo.Properties
getProperties, getProperty, getProperty, refreshProperty
 
Methods inherited from interface oracle.jbo.VariableManagerOwner
getName
 

Constructor Detail

TreeNodeServiceImpl

public TreeNodeServiceImpl()
This is the default constructor (do not remove).

Method Detail

addValueTreeNode

public java.lang.String addValueTreeNode(java.lang.String treeStructureCode,
                                         java.lang.String treeCode,
                                         java.lang.String treeVersionId,
                                         java.lang.String parentTreeNodeId,
                                         java.lang.String dataSourceId,
                                         java.lang.String pk1Value,
                                         java.lang.String pk2Value,
                                         java.lang.String pk3Value,
                                         java.lang.String pk4Value,
                                         java.lang.String pk5Value)
Add a value-based tree node.

Specified by:
addValueTreeNode in interface TreeNodeService
Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - the tree version ID
parentTreeNodeId - the parent tree node ID
dataSourceId - the data source ID
pk1Value - the PK1 value
pk2Value - the PK2 value (if any)
pk3Value - the PK3 value (if any)
pk4Value - the PK4 value (if any)
pk5Value - the PK5 value (if any)
Returns:
String the ID of the tree node added

addValueTreeNode

public java.lang.String addValueTreeNode(java.lang.String treeStructureCode,
                                         java.lang.String treeCode,
                                         java.lang.String treeVersionId,
                                         java.lang.String parentTreeNodeId,
                                         java.lang.String dataSourceId,
                                         java.lang.String pk1Value,
                                         java.lang.String pk2Value,
                                         java.lang.String pk3Value,
                                         java.lang.String pk4Value,
                                         java.lang.String pk5Value,
                                         java.lang.String treeLabelId)
Add a value-based tree node (including label).

Specified by:
addValueTreeNode in interface TreeNodeService
Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - the tree version ID
parentTreeNodeId - the parent tree node ID
dataSourceId - the data source ID
pk1Value - the PK1 value
pk2Value - the PK2 value (if any)
pk3Value - the PK3 value (if any)
pk4Value - the PK4 value (if any)
pk5Value - the PK5 value (if any)
treeLabelId - the associated tree label (if any)
Returns:
String the ID of the tree node added

addRangeTreeNode

public java.lang.String addRangeTreeNode(java.lang.String treeStructureCode,
                                         java.lang.String treeCode,
                                         java.lang.String treeVersionId,
                                         java.lang.String parentTreeNodeId,
                                         java.lang.String dataSourceId,
                                         java.lang.String pk1StartValue,
                                         java.lang.String pk2StartValue,
                                         java.lang.String pk3StartValue,
                                         java.lang.String pk4StartValue,
                                         java.lang.String pk5StartValue,
                                         java.lang.String pk1EndValue,
                                         java.lang.String pk2EndValue,
                                         java.lang.String pk3EndValue,
                                         java.lang.String pk4EndValue,
                                         java.lang.String pk5EndValue)
Add a range-based tree node.

Specified by:
addRangeTreeNode in interface TreeNodeService
Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - the tree version ID
parentTreeNodeId - the parent tree node ID
dataSourceId - the data source ID
pk1StartValue - the PK1 start value
pk2StartValue - the PK2 start value
pk3StartValue - the PK3 start value
pk4StartValue - the PK4 start value
pk5StartValue - the PK5 start value
pk1EndValue - the PK1 end value
pk2EndValue - the PK2 end value
pk3EndValue - the PK3 end value
pk4EndValue - the PK4 end value
pk5EndValue - the PK5 end value
Returns:
String the ID of the tree node added

addRangeTreeNode

public java.lang.String addRangeTreeNode(java.lang.String treeStructureCode,
                                         java.lang.String treeCode,
                                         java.lang.String treeVersionId,
                                         java.lang.String parentTreeNodeId,
                                         java.lang.String dataSourceId,
                                         java.lang.String pk1StartValue,
                                         java.lang.String pk2StartValue,
                                         java.lang.String pk3StartValue,
                                         java.lang.String pk4StartValue,
                                         java.lang.String pk5StartValue,
                                         java.lang.String pk1EndValue,
                                         java.lang.String pk2EndValue,
                                         java.lang.String pk3EndValue,
                                         java.lang.String pk4EndValue,
                                         java.lang.String pk5EndValue,
                                         java.lang.String treeLabelId)
Add a range-based tree node (including label).

Specified by:
addRangeTreeNode in interface TreeNodeService
Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - the tree version ID
parentTreeNodeId - the parent tree node ID
dataSourceId - the data source ID
pk1StartValue - the PK1 start value
pk2StartValue - the PK2 start value (if any)
pk3StartValue - the PK3 start value (if any)
pk4StartValue - the PK4 start value (if any)
pk5StartValue - the PK5 start value (if any)
pk1EndValue - the PK1 end value
pk2EndValue - the PK2 end value (if any)
pk3EndValue - the PK3 end value (if any)
pk4EndValue - the PK4 end value (if any)
pk5EndValue - the PK5 end value (if any)
treeLabelId - the tree label ID (if any)
Returns:
String the ID of the tree node added

addTreeTreeNode

public java.lang.String addTreeTreeNode(java.lang.String treeStructureCode,
                                        java.lang.String treeCode,
                                        java.lang.String treeVersionId,
                                        java.lang.String parentTreeNodeId,
                                        java.lang.String referenceTreeCode,
                                        java.lang.String referenceTreeVersionId)
Add a referenced-tree-based tree node.

Specified by:
addTreeTreeNode in interface TreeNodeService
Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - the tree version ID
parentTreeNodeId - the parent tree node ID
referenceTreeCode - the referenced tree code
referenceTreeVersionId - the referenced tree version ID
Returns:
String the ID of the tree node added

addTreeTreeNode

public java.lang.String addTreeTreeNode(java.lang.String treeStructureCode,
                                        java.lang.String treeCode,
                                        java.lang.String treeVersionId,
                                        java.lang.String parentTreeNodeId,
                                        java.lang.String referenceTreeCode,
                                        java.lang.String referenceTreeVersionId,
                                        java.lang.String treeLabelId)
Add a referenced-tree-based tree node (including label).

Specified by:
addTreeTreeNode in interface TreeNodeService
Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - the tree version ID
parentTreeNodeId - the parent tree node ID
referenceTreeCode - the referenced tree code
referenceTreeVersionId - the referenced tree version ID
treeLabelId - the tree label ID (if any)
Returns:
String the ID of the tree node added

deleteTreeNode

public void deleteTreeNode(java.lang.String treeStructureCode,
                           java.lang.String treeCode,
                           java.lang.String treeVersionId,
                           java.lang.String treeNodeId)
Delete a tree node.

Specified by:
deleteTreeNode in interface TreeNodeService
Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - the tree version ID
treeNodeId - the tree node being deleted

updateTreeNode

public void updateTreeNode(java.lang.String treeStructureCode,
                           java.lang.String treeCode,
                           java.lang.String treeVersionId,
                           java.lang.String treeNodeId,
                           java.lang.String parentTreeNodeId,
                           java.lang.String dataSourceId,
                           java.lang.String pk1StartValue,
                           java.lang.String pk2StartValue,
                           java.lang.String pk3StartValue,
                           java.lang.String pk4StartValue,
                           java.lang.String pk5StartValue,
                           java.lang.String pk1EndValue,
                           java.lang.String pk2EndValue,
                           java.lang.String pk3EndValue,
                           java.lang.String pk4EndValue,
                           java.lang.String pk5EndValue,
                           java.lang.String referenceTreeCode,
                           java.lang.String referenceTreeVersionId,
                           java.lang.String treeLabelId)
Updates a tree node. This API cannot be used to change the parent. The parentTreeNodeId parameter is ignored.

Specified by:
updateTreeNode in interface TreeNodeService
Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - the tree version id
treeNodeId - the tree node being updated
parentTreeNodeId - the updated parent tree node id (ignored)
dataSourceId - the updated data source id
pk1StartValue - the updated PK1 start value
pk2StartValue - the updated PK2 start value
pk3StartValue - the updated PK3 start value
pk4StartValue - the updated PK4 start value
pk5StartValue - the updated PK5 start value
pk1EndValue - the updated PK1 end value
pk2EndValue - the updated PK2 end value
pk3EndValue - the updated PK3 end value
pk4EndValue - the updated PK4 end value
pk5EndValue - the updated PK5 end value
referenceTreeCode - the updated reference tree code
referenceTreeVersionId - the updated reference tree version id
treeLabelId - the updated tree label id

moveTreeNode

public void moveTreeNode(java.lang.String treeStructureCode,
                         java.lang.String treeCode,
                         java.lang.String treeVersionId,
                         java.lang.String treeNodeId,
                         java.lang.String destParentTreeNodeId)
Moves a tree node under specifed parent Tree Node.

Specified by:
moveTreeNode in interface TreeNodeService
Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - the tree version id
treeNodeId - the tree node being updated
destParentTreeNodeId - the new parent tree node id to which this node is being moved

getAllChildrenRows

public oracle.jbo.RowIterator getAllChildrenRows(java.lang.String treeStructureCode,
                                                 java.lang.String treeCode,
                                                 java.lang.String treeVersionId,
                                                 java.lang.String parentTreeNodeId)
Gets a row set iterator over rows representing the children tree nodes associated with given tree structure, tree Code, tree version id and tree node id as parent.

Specified by:
getAllChildrenRows in interface TreeNodeService
Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - the tree version ID
parentTreeNodeId - the tree node Id passed as parent, can be null to get root nodes
Returns:
RowIterator iterator over the rows
Throws:
oracle.jbo.JboException

getAllRangeNodes

public oracle.jbo.RowIterator getAllRangeNodes(java.lang.String treeStructureCode,
                                               java.lang.String treeCode,
                                               java.lang.String treeVersionId)
Get the row iterator over range node rows for a given tree structure code, tree Code, and tree version id.

Specified by:
getAllRangeNodes in interface TreeNodeService
Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - the tree version ID
Returns:
RowIterator iterator over range node rows
Throws:
oracle.jbo.JboException

findValueTreeNodes

public oracle.jbo.RowIterator findValueTreeNodes(java.lang.String treeStructureCode,
                                                 java.lang.String treeCode,
                                                 java.lang.String treeVersionId,
                                                 java.lang.String[] pkValues)
Gets a row set iterator over rows representing the tree nodes for a given PK value.

Specified by:
findValueTreeNodes in interface TreeNodeService
Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - the tree version ID
pkValues - the array of PK values representing the tree node
Returns:
RowIterator iterator over the rows
Throws:
oracle.jbo.JboException

findRangeTreeNodes

public oracle.jbo.RowIterator findRangeTreeNodes(java.lang.String treeStructureCode,
                                                 java.lang.String treeCode,
                                                 java.lang.String treeVersionId,
                                                 java.lang.String[] pkStartValues,
                                                 java.lang.String[] pkEndValues)
Gets a row set iterator over rows representing the tree nodes for a given PK range.

Specified by:
findRangeTreeNodes in interface TreeNodeService
Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - the tree version ID
pkStartValues - the array of PK start values representing the tree node
pkEndValues - the array of PK and values representing the tree node
Returns:
RowIterator iterator over the rows
Throws:
oracle.jbo.JboException

findRefTreeNodes

public oracle.jbo.RowIterator findRefTreeNodes(java.lang.String treeStructureCode,
                                               java.lang.String treeCode,
                                               java.lang.String treeVersionId,
                                               java.lang.String refTreeCode,
                                               java.lang.String refTreeVersionId)
Gets a row set iterator over FndTreeNodeVORow rows representing the tree nodes for a given referenced tree node.

Specified by:
findRefTreeNodes in interface TreeNodeService
Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - the tree version ID
refTreeCode - the referenced tree code
refTreeVersionId - the referenced tree version ID
Returns:
RowIterator iterator over the rows
Throws:
oracle.jbo.JboException

findTreeNode

public oracle.jbo.Row findTreeNode(java.lang.String treeStructureCode,
                                   java.lang.String treeCode,
                                   java.lang.String treeVersionId,
                                   java.lang.String treeNodeId)
Get the tree node row with the given tree node id.

Specified by:
findTreeNode in interface TreeNodeService
Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - the tree version ID
treeNodeId - the tree node id
Returns:
tree node row

getDistanceInCurrentVersion

public int getDistanceInCurrentVersion(java.lang.String treeStructureCode,
                                       java.lang.String treeCode,
                                       java.lang.String pk1Value,
                                       java.lang.String pk2Value,
                                       java.lang.String pk3Value,
                                       java.lang.String pk4Value,
                                       java.lang.String pk5Value)
Gets the distance of a particular node

Parameters:
treeStructureCode -
treeCode -
pk1Value -
pk2Value -
pk3Value -
pk4Value -
pk5Value -
Returns:
the distance; -1 if the node wasn't found

getCurrentVersion

public java.lang.String getCurrentVersion(java.lang.String treeStructureCode,
                                          java.lang.String treeCode)
Gets the active current tree version

Parameters:
treeStructureCode -
treeCode -
Returns:
the currently active version

getDistanceInVersions

public java.util.List<TreeNodeServiceImpl.TreeVersionAndDistance> getDistanceInVersions(java.lang.String treeStructureCode,
                                                                                        java.lang.String treeCode,
                                                                                        java.util.Set<java.lang.String> treeVersions,
                                                                                        java.lang.String pk1Value,
                                                                                        java.lang.String pk2Value,
                                                                                        java.lang.String pk3Value,
                                                                                        java.lang.String pk4Value,
                                                                                        java.lang.String pk5Value)
Gets the distance of a particular node in multiple versions

Parameters:
treeStructureCode -
treeCode -
treeVersions -
pk1Value -
pk2Value -
pk3Value -
pk4Value -
pk5Value -
Returns:
the distance; -1 if the node wasn't found

Oracle Fusion Middleware extensions for Applications Core API Reference
11g Release 1 (11.1.1.6)

E22562-03

Copyright © 2012 Oracle. All Rights Reserved.