Oracle Fusion Middleware extensions for Seed Data Framework
11g Release 1 (11.1.2)

E22564-02

oracle.apps.fnd.applseed.config.util
Class SDModelUtil

java.lang.Object
  extended by oracle.apps.fnd.applseed.config.util.SDModelUtil

public final class SDModelUtil
extends java.lang.Object

Static utility class to help SDDataModelPanel. Class contains static methods that are Data Model specific and are not meant to be used in other contexts.


Method Summary
static boolean checkDuplicateViewUsage(oracle.jbo.dt.objects.JboAppModule am, java.util.List refs, java.util.List viewLinkUsages, oracle.jbo.dt.ui.main.dlg.DtuWizardPanel panel, java.lang.String qryRefName, boolean reportErrs)
          Method checks for duplicate usages of view.
static boolean checkSeedDataValidations(oracle.jbo.dt.ui.main.dlg.DtuWizardPanel panel, oracle.jbo.dt.ui.main.tree.DtuDataModelTree modelTree, boolean currResult, oracle.jbo.dt.objects.JboBaseObject baseObj, boolean reportErrs)
          Method validates model for seed data checks.
static oracle.jbo.dt.objects.JboViewReference findHomeForChild(java.util.List refs, java.util.List viewLinkUsages, oracle.jbo.dt.objects.JboViewLink candidateViewLink)
          find the object named name in the ArrayList of objects specified.
static boolean isDetailViewRef(java.util.List viewLinkUsages, oracle.jbo.dt.objects.JboViewReference ref)
          Method returns true if candidate view is at top level of tree.
static boolean processDetailView(java.util.List modelList, boolean reportErrs, boolean existingView, oracle.jbo.dt.objects.JboView candidateView, oracle.jbo.dt.objects.JboViewLink qa, java.util.List refs, java.util.List viewLinkUsages)
          Method validates detail view selection.
static boolean queryIfOtherHomeIsOK(oracle.jbo.dt.objects.JboNamedObject newHome, oracle.jbo.dt.objects.JboNamedObject oldHome, oracle.jbo.dt.objects.JboNamedObject candidateObject)
          Confirm with user if the alternate location for the view object is acceptable.
static boolean validateNonAppModuleSelection(oracle.jbo.dt.ui.main.tree.DtuDataModelTree modelTree, oracle.jbo.dt.ui.main.tree.AMViewTree queryTree, boolean currentResult, oracle.jbo.dt.objects.JboView candidateView, boolean existingView)
          Method validates model elections that are not of type JboAppModule.
static void validatePanel(oracle.jbo.dt.ui.main.dlg.DtuWizardPanel panel, javax.swing.tree.DefaultMutableTreeNode node)
          Method validates view objects for seed data conformance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

checkSeedDataValidations

public static boolean checkSeedDataValidations(oracle.jbo.dt.ui.main.dlg.DtuWizardPanel panel,
                                               oracle.jbo.dt.ui.main.tree.DtuDataModelTree modelTree,
                                               boolean currResult,
                                               oracle.jbo.dt.objects.JboBaseObject baseObj,
                                               boolean reportErrs)
Method validates model for seed data checks. Checks include single driver and valid key attributes.

Parameters:
panel - Data Model panel
modelTree - the model tree that has been selected
currResult - previous validations result
baseObj - Selected object
reportErrs - Report errors in UI
Returns:
true if the model passes test.

checkDuplicateViewUsage

public static boolean checkDuplicateViewUsage(oracle.jbo.dt.objects.JboAppModule am,
                                              java.util.List refs,
                                              java.util.List viewLinkUsages,
                                              oracle.jbo.dt.ui.main.dlg.DtuWizardPanel panel,
                                              java.lang.String qryRefName,
                                              boolean reportErrs)
Method checks for duplicate usages of view.

Parameters:
am - Application Module being edited
refs - List of refereces in the panel
viewLinkUsages - List of ViewLinkUsages in the panel
panel - DataModel Panel
qryRefName - name of the reference
reportErrs - report errors in dialog box
Returns:
true if the checks passs

validateNonAppModuleSelection

public static boolean validateNonAppModuleSelection(oracle.jbo.dt.ui.main.tree.DtuDataModelTree modelTree,
                                                    oracle.jbo.dt.ui.main.tree.AMViewTree queryTree,
                                                    boolean currentResult,
                                                    oracle.jbo.dt.objects.JboView candidateView,
                                                    boolean existingView)
Method validates model elections that are not of type JboAppModule.

Parameters:
modelTree - model tree
queryTree - tree of available objects
currentResult - validation result of previous validations
candidateView - selected view
existingView - previously selected view
Returns:
true if the checks pass

validatePanel

public static void validatePanel(oracle.jbo.dt.ui.main.dlg.DtuWizardPanel panel,
                                 javax.swing.tree.DefaultMutableTreeNode node)
Method validates view objects for seed data conformance.

Parameters:
panel - data model panel
node - View Object node

processDetailView

public static boolean processDetailView(java.util.List modelList,
                                        boolean reportErrs,
                                        boolean existingView,
                                        oracle.jbo.dt.objects.JboView candidateView,
                                        oracle.jbo.dt.objects.JboViewLink qa,
                                        java.util.List refs,
                                        java.util.List viewLinkUsages)
Method validates detail view selection.

Parameters:
modelList - List of model and available object trees.
reportErrs - show errors in dialog
existingView - previously existing view
candidateView - view being considered
qa - view reference
refs - list of references
viewLinkUsages - list of viewLinkUsages
Returns:
returns true if selection passes checks

findHomeForChild

public static oracle.jbo.dt.objects.JboViewReference findHomeForChild(java.util.List refs,
                                                                      java.util.List viewLinkUsages,
                                                                      oracle.jbo.dt.objects.JboViewLink candidateViewLink)
find the object named name in the ArrayList of objects specified.

Parameters:
refs - List of references
viewLinkUsages - List of ViewLink Usages
candidateViewLink - link to be located
Returns:
returns the home object

isDetailViewRef

public static boolean isDetailViewRef(java.util.List viewLinkUsages,
                                      oracle.jbo.dt.objects.JboViewReference ref)
Method returns true if candidate view is at top level of tree.

Parameters:
viewLinkUsages - List of view Link Usages
ref - reference to be tested.
Returns:
true if the view is not top level

queryIfOtherHomeIsOK

public static boolean queryIfOtherHomeIsOK(oracle.jbo.dt.objects.JboNamedObject newHome,
                                           oracle.jbo.dt.objects.JboNamedObject oldHome,
                                           oracle.jbo.dt.objects.JboNamedObject candidateObject)
Confirm with user if the alternate location for the view object is acceptable.

Parameters:
newHome - new proposed home for candidate
oldHome - old proposed home for candidate
candidateObject - candidate object
Returns:
true if suer accepts the new proposal

Oracle Fusion Middleware extensions for Seed Data Framework
11g Release 1 (11.1.2)

E22564-02

Copyright © 2011 Oracle. All Rights Reserved.