public class JUMetaObjectManager extends DefinitionManager implements JUMetaObjectBase
| Modifier and Type | Field and Description | 
|---|---|
static JUMetaObjectManager | 
mom  | 
mContextTYP_APPLICATION, TYP_CONTROL_BINDING, TYP_DEF_APPLICATION, TYP_DEF_CONTROL_BINDING, TYP_DEF_DATACONTROL, TYP_DEF_DATACONTROL_CONFIG, TYP_DEF_FORM_BINDING, TYP_DEF_ITER_BINDING, TYP_DEF_SESSION, TYP_FORM_BINDING, TYP_ITER_BINDING, TYP_SESSIONTYP_APP_MODULE, TYP_ATTRIBUTE, TYP_ATTRIBUTE_LIST_WITH_DEF, TYP_CATEGORY, TYP_COMPONENT_OBJECT, TYP_DATA_CONTROL, TYP_DEF_ANY, TYP_DEF_APP_MODULE, TYP_DEF_ASSOC_END, TYP_DEF_ATTRIBUTE, TYP_DEF_COMPONENT_OBJECT, TYP_DEF_DOMAIN, TYP_DEF_ENTITY_ASSOC, TYP_DEF_ENTITY_OBJECT, TYP_DEF_EXPRWHITELIST, TYP_DEF_KEY, TYP_DEF_LIST_BINDING, TYP_DEF_METHOD, TYP_DEF_OPERATION, TYP_DEF_OPERATION_PARAM, TYP_DEF_OPERATIONS, TYP_DEF_PACKAGE, TYP_DEF_ROWFINDER, TYP_DEF_VIEW_ACCESSOR, TYP_DEF_VIEW_ANNOT, TYP_DEF_VIEW_LINK, TYP_DEF_VIEW_LINK_END, TYP_DEF_VIEW_OBJECT, TYP_DOMAIN, TYP_ENTITY_ASSOC, TYP_ENTITY_OBJECT, TYP_ENTITY_ROW, TYP_ENTITY_ROW_SET, TYP_ENTITY_ROW_SET_ITERATOR, TYP_ENTITY_USAGE, TYP_ITERATOR_BINDING, TYP_PACKAGE, TYP_PERS_DEF_APP_MODULE, TYP_PERS_DEF_ATTRIBUTE, TYP_PERS_DEF_COMPONENT_OBJECT, TYP_PERS_DEF_DOMAIN, TYP_PERS_DEF_ENTITY_ASSOC, TYP_PERS_DEF_ENTITY_OBJECT, TYP_PERS_DEF_OFFSET, TYP_PERS_DEF_OPERATION, TYP_PERS_DEF_PACKAGE, TYP_PERS_DEF_VARIABLE, TYP_PERS_DEF_VIEW_LINK, TYP_PERS_DEF_VIEW_OBJECT, TYP_SERVICE_VIEW_USAGE, TYP_SORT_CRITERIA, TYP_SORT_CRITERIA_LIST, TYP_TRANSACTION, TYP_TRIGGER_TYPE, TYP_VALIDATOR_TYPE, TYP_VARIABLE, TYP_VARIABLE_WHERE_CLAUSE, TYP_VIEW_CRITERIA, TYP_VIEW_CRITERIA_ITEM, TYP_VIEW_CRITERIA_ROW, TYP_VIEW_LINK, TYP_VIEW_OBJECT, TYP_VIEW_ROW, TYP_VIEW_ROW_SET, TYP_VIEW_ROW_SET_ITERATOR, TYP_VIEW_USAGE| Modifier | Constructor and Description | 
|---|---|
protected  | 
JUMetaObjectManager()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addApplication(DCDataControl app)  | 
JUApplicationDefImpl | 
createApplicationDefinition(java.lang.String name)  | 
static JUApplication | 
createApplicationObject(java.lang.String qualifiedAMName)  | 
static JUApplication | 
createApplicationObject(java.lang.String qualifiedAMName,
                       java.util.Properties env)  | 
static JUApplication | 
createApplicationObject(java.lang.String qualifiedAMName,
                       java.util.Properties env,
                       EnvInfoProvider envInfo)  | 
protected ContainerDefImpl | 
createContainerDefObject(boolean topLevel)  | 
protected PersistableDefObject | 
createFromXMLWithStaticDef(int defScope,
                          java.lang.String fullName,
                          java.lang.String metaObjectName,
                          DefElement elem,
                          DefinitionObject staticDef,
                          boolean forEditOrig,
                          boolean resolveDef)
Deprecated.   
 | 
static ApplicationPool | 
createPool(java.lang.String qualifiedAMName)
Deprecated. 
 
applications should use oracle.jbo.common.ampool.PoolMgr.findPool
 directly or should rely upon createApplicationObject to create
 a pool using the fully qualified ApplicationModule definition name. 
 | 
static ApplicationPool | 
createPool(java.lang.String qualifiedAMName,
          java.util.Properties env)
Deprecated. 
 
applications should use oracle.jbo.common.ampool.PoolMgr.findPool
 directly or should rely upon createApplicationObject to create
 a pool using the fully qualified ApplicationModule definition name. 
 | 
static JUApplication | 
findApplicationObject(java.lang.String qualifiedAMName)  | 
static JUApplicationDefImpl | 
findCpx(java.lang.String sResource)  | 
protected static JUApplicationDefImpl | 
findCpx(java.lang.String sResource,
       java.lang.String objExt)  | 
BindingContext | 
getBindingContext()  | 
static java.lang.String | 
getClientCpxName()  | 
static java.lang.String | 
getClientProjectExtension()  | 
static java.lang.String | 
getConfigName(java.lang.String qualifiedAMName)
Returns the configuration name for a qualifiedAMName of the form
 <appDefName>.<sessDefName>. 
 | 
DefinitionFactory | 
getControlDefFactory()  | 
static java.lang.String | 
getCurrentlyLoadingCpx()  | 
DefinitionFactory | 
getDefinitionFactory(java.lang.String sNameSpace)
Returns the factory mapped to the provided namespace. 
 | 
protected java.lang.String | 
getDefName()  | 
protected java.lang.String | 
getDynamicPackageName()  | 
protected java.util.HashMap | 
getFactoryMap()  | 
static JUMetaObjectManager | 
getJUMom()  | 
static DefXMLParser | 
getParser()
Deprecated. 
 
since 10.1.3.  See  
DefinitionManager.getJboXMLDoc(). | 
protected java.lang.String | 
getProjectFileExtension()  | 
java.lang.String[] | 
getXMLVersionArray()  | 
protected void | 
initManager()  | 
void | 
invalidateBindingContainerDef(BindingContext ctx,
                             java.lang.String defName)
Internal: Applications should not use this class. 
 | 
static boolean | 
isStatelessApplication()  | 
DCBindingContainerReference | 
loadBindingContainerRef(BindingContext ctx,
                       org.w3c.dom.Node node)  | 
static DCBindingContainerReference | 
loadBindingContainerRef(DefElement xmlElement)  | 
static void | 
loadCpx(java.lang.String sResource,
       java.util.Map userParams)  | 
DefinitionObject | 
loadFromXML(java.lang.String metaObjectName,
           DefElement elem,
           java.lang.String objType)
Loads the XML metadata stream and returns a Def Object 
 | 
protected java.lang.Object | 
loadLazyFromSharedObject(java.lang.String metaObjectName,
                        ContainerDefImpl parent,
                        boolean loadParent,
                        boolean sub)  | 
protected java.lang.Object | 
loadSpecialObjects(DefElement elem,
                  java.lang.String metaObjectName,
                  java.lang.String objType)  | 
void | 
registerDefinitionFactory(java.lang.String sNameSpace,
                         DefinitionFactory factory)
Registers a binding factory and associates it with the provided namespace. 
 | 
void | 
registerDynamicBindingContainerDef(DefinitionObject def)  | 
void | 
registerStructureDef(DefinitionObject def)  | 
void | 
registerStructureDefForApplication(DefinitionObject def)  | 
static void | 
releaseApplicationObject(DCDataControl app)
Deprecated. 
 
since 10.1.2, use DCDataControl.release() instead
 to release a datacontrol from the bindings as well as from
 the business service. 
 | 
void | 
releaseBindingContext()
This method is used to release the binding context in a DT@RT scenario where the Definition
 needs to be cleared. 
 | 
void | 
releaseStructureDef(java.lang.String name)
Deprecated. 
 
since 12.2.1 use  
oracle.jbo.mom.DefinitionManager#removeDefObject(String) instead | 
void | 
removeDefinitionFactory(java.lang.String sNameSpace)
Removed the factory associated with the provided namespace. 
 | 
java.lang.Object | 
removePersDefObject(java.lang.String defObjName)  | 
java.lang.Object | 
removeSessionDefObject(java.lang.String defObjName)  | 
static void | 
reportException(DCBindingContainer formBnd,
               java.lang.Exception ex)  | 
static void | 
reportException(JUFormBinding formBnd,
               java.lang.Exception ex)  | 
static void | 
reportException(JUFormBinding formBnd,
               java.lang.Exception ex,
               boolean reportExceptionNow)  | 
static JUApplicationDefImpl | 
setApplicationDefinition(java.io.InputStream is,
                        java.lang.String appDefName)
Deprecated. 
 
since 10.1.3.
 Use  
setApplicationDefinition(String) instead, if possible. | 
static JUApplicationDefImpl | 
setApplicationDefinition(java.io.Reader reader,
                        java.lang.String appDefName)
Deprecated. 
 
since 10.1.3.
 Use  
setApplicationDefinition(String) instead, if possible. | 
static JUApplicationDefImpl | 
setApplicationDefinition(java.lang.String appDefName)  | 
static void | 
setApplicationObject(java.lang.String qualifiedName,
                    ApplicationModule am)  | 
static void | 
setBaseErrorHandler(JUErrorHandler baseErrorHandler)
Deprecated. 
 
since 9.0.5.1, Use setErrorHandler instead. 
 | 
static void | 
setClientOwnedCpxName(java.lang.String name)
Sets the client usage of cpx or rpx for internal purposes in a given scope. 
 | 
static void | 
setClientOwnedCpxName(java.lang.String name,
                     java.lang.String scopeStr)
Sets the client usage of cpx or rpx for internal purposes in a given scope. 
 | 
static void | 
setControlDefFactory(DefinitionFactory factory)  | 
static void | 
setErrorHandler(DCErrorHandler baseErrorHandler)  | 
void | 
setJClientDefFactory(DefinitionFactory factory)
Internal: Applications should not use this class. 
 | 
static void | 
setStatelessApplication(boolean isStatelessApplication)
Sets the application in a stateless mode. 
 | 
protected boolean | 
shouldAddToParent(DefinitionObject child,
                 ContainerDefImpl parent)  | 
protected boolean | 
usesMDSByDefault()
Return an indication as to whether this  
DefinitionManager
 instance should use MDS if the application's adf-config.xml does not
 explicitly indicate true or false. | 
addPersDefName, addSessOptsChangeListener, checkDefinitionUpdated, checkSessionOptionsChange, clearCachedCustomizeableViewObjectNames, createFromXML, createFromXMLWithStaticDef, deleteCustomizations, dumpDefObjInfo, dumpMOM, dumpMOM, findAnyDefObject, findClassForTagName, findContainer, findDefinitionObject, findDefinitionObject, findDefinitionObject, findDefinitionObjectDontCheckName, findDefMgrAndCreateFromXML, findDefObjectUsingMetadataObject, findDefObjectUsingMetadataObject, findLoadedObject, findLoadedSessionObject, findLoadedSiteObject, findMetadataObject, findPersDefObject, findPersDefObject, findPersDefObjectWithPersDefName, findPersDefObjectWithPersDefName, findSessionDefObject, findSiteDefObject, findSubstituteName, findUserDefObject, findUserDefObject, finishSessionOptionsChange, getAllComponentDefNames, getAllDefinitionNames, getBooleanFlag, getContext, getCurrentApplicationMap, getCustomizeableRESTViewObjectNames, getCustomizeableViewObjectNames, getDefinitionObjectsMap, getDynamicObjectsContainer, getDynamicObjectsContainer, getFirstDefMgr, getJboDTD, getJboXMLDoc, getLatestDTDVersion, getLazyLoadProp, getListenerDescription, getListenerName, getMapLock, getMOMProperties, getObjectManagerDef, getPersDefObjectName, getProjectDef, getSessionDefBaseDir, getSessionDefBasePackage, getSessionDefPackages, getSessPersDefObjCount, getSiteDefBaseDir, getSiteDefBasePackage, getSiteDefPackages, getStatementMonitor, getStaticValueProvider, getSubstitutedNames, getUserDefObjectName, getValidatorFactory, hasDefinitionBeenUpdated, hasDefinitionBeenUpdated, initListener, initObjectManagerDef, initSubExtendsPropForProject, insertDefinition, insertDefinition, insertPersDefObject, insertSessionDefObject, insertSiteDefObject, insertUserDefObject, is323Compatible, is903Compatible, isDefObjEventEnabled, isDupBaseDef, isLazyLoadingInDefMap, isLazyLoadingMode, isMergeContextMDSSession, isNameForSessionDef, isNameForSiteDef, isPersDefSupported, isSessionDefSupported, isSubstituteStat, isValidateName, loadBaseXMLElement, loadBaseXMLElement, loadContext, loadDefElement, loadDefinitionObjectWithoutCaching, loadLazyDefinitionObject, loadProjectDefinition, loadProjectDefinition, loadProjectDefinition, loadProjectDefinition, loadProjectDefinition, loadProjectDefinitionInSession, loadTipPersistableDefObject, lockDefinitionContext, lookupAnyDefObject, popMergeContext, pushMergeContextForInit, pushMergeContextForTarget, registerClassForTagName, registerValidatorFactory, removeAllDefinitions, removeAllSessionDefinitions, removeDefinition, removeDefinition, removeDefinitionIfChanged, removeSessOptsChangeListener, removeSiteDefObject, removeUserDefObject, reportVMProperties, retireDefinitionObject, setContextImpl, setDefCachePolicy, setDefCachePolicy, setLazyLoadingInDefMap, setLazyLoadingMode, setMergeContext, setNameCheck, setSessionDefBaseDir, setSiteDefBaseDir, setSubstituteStat, setValidateName, unlockDefinitionContext, unretireDefinitionObject, usesMDSpublic static JUMetaObjectManager mom
protected java.lang.String getDefName()
getDefName in class DefinitionManagerpublic void setJClientDefFactory(DefinitionFactory factory)
public static void setControlDefFactory(DefinitionFactory factory)
public DefinitionFactory getControlDefFactory()
public static void setBaseErrorHandler(JUErrorHandler baseErrorHandler)
public static void setErrorHandler(DCErrorHandler baseErrorHandler)
public static void reportException(DCBindingContainer formBnd, java.lang.Exception ex)
public static void reportException(JUFormBinding formBnd, java.lang.Exception ex)
public static void reportException(JUFormBinding formBnd, java.lang.Exception ex, boolean reportExceptionNow)
public static JUApplicationDefImpl setApplicationDefinition(java.io.InputStream is, java.lang.String appDefName)
setApplicationDefinition(String) instead, if possible.public static JUApplicationDefImpl setApplicationDefinition(java.io.Reader reader, java.lang.String appDefName)
setApplicationDefinition(String) instead, if possible.public static JUApplicationDefImpl setApplicationDefinition(java.lang.String appDefName)
public JUApplicationDefImpl createApplicationDefinition(java.lang.String name)
public static JUMetaObjectManager getJUMom()
public static DefXMLParser getParser()
DefinitionManager.getJboXMLDoc().public java.lang.String[] getXMLVersionArray()
getXMLVersionArray in class DefinitionManagerprotected java.lang.String getDynamicPackageName()
getDynamicPackageName in class DefinitionManagerprotected java.lang.String getProjectFileExtension()
getProjectFileExtension in class DefinitionManagerpublic static java.lang.String getClientProjectExtension()
@Concealed public static void setClientOwnedCpxName(java.lang.String name)
name - allowed constants are JboNameUtil.APP_EXTENSION or JboNameUtil.REST_APP_EXTENSION@Concealed
public static void setClientOwnedCpxName(java.lang.String name,
                                                    java.lang.String scopeStr)
name - allowed constants are JboNameUtil.APP_EXTENSION or JboNameUtil.REST_APP_EXTENSIONscopeStr - Allowed constants are ADFContext.APPLICATION_SCOPE and ADFContext.REQUEST_SCOPEpublic static java.lang.String getClientCpxName()
public static boolean isStatelessApplication()
@Concealed public static void setStatelessApplication(boolean isStatelessApplication)
isStatelessApplication - a boolean to turn on or off the behavior.protected ContainerDefImpl createContainerDefObject(boolean topLevel)
createContainerDefObject in class DefinitionManagerprotected java.lang.Object loadSpecialObjects(DefElement elem, java.lang.String metaObjectName, java.lang.String objType)
loadSpecialObjects in class DefinitionManagerprotected java.lang.Object loadLazyFromSharedObject(java.lang.String metaObjectName,
                                                    ContainerDefImpl parent,
                                                    boolean loadParent,
                                                    boolean sub)
loadLazyFromSharedObject in class DefinitionManagerpublic static JUApplication findApplicationObject(java.lang.String qualifiedAMName)
public static void setApplicationObject(java.lang.String qualifiedName,
                                        ApplicationModule am)
public static void releaseApplicationObject(DCDataControl app)
public static JUApplication createApplicationObject(java.lang.String qualifiedAMName)
public static JUApplication createApplicationObject(java.lang.String qualifiedAMName, java.util.Properties env)
public static java.lang.String getConfigName(java.lang.String qualifiedAMName)
public DCBindingContainerReference loadBindingContainerRef(BindingContext ctx, org.w3c.dom.Node node)
public static DCBindingContainerReference loadBindingContainerRef(DefElement xmlElement)
public static java.lang.String getCurrentlyLoadingCpx()
public static JUApplicationDefImpl findCpx(java.lang.String sResource)
sResource - the name to be loaded, ex: "view.DataBindings.cpx"protected static JUApplicationDefImpl findCpx(java.lang.String sResource, java.lang.String objExt)
sResource - the name to be loaded, ex: "view.DataBindings.cpx"objExt - resource extension used for the case where clientcpx type is different to the 
 resource which we are loading. for example during a REST call client cpx is rpx but the resource 
 which we want to load can be cpx.public static void loadCpx(java.lang.String sResource,
                           java.util.Map userParams)
public static JUApplication createApplicationObject(java.lang.String qualifiedAMName, java.util.Properties env, EnvInfoProvider envInfo)
public BindingContext getBindingContext()
public void addApplication(DCDataControl app)
public static ApplicationPool createPool(java.lang.String qualifiedAMName)
public static ApplicationPool createPool(java.lang.String qualifiedAMName, java.util.Properties env)
protected java.util.HashMap getFactoryMap()
public void registerDefinitionFactory(java.lang.String sNameSpace,
                                      DefinitionFactory factory)
public DefinitionFactory getDefinitionFactory(java.lang.String sNameSpace)
public void removeDefinitionFactory(java.lang.String sNameSpace)
public DefinitionObject loadFromXML(java.lang.String metaObjectName, DefElement elem, java.lang.String objType)
loadFromXML in class DefinitionManagermetaObjectName - name of the metaobject, for diagnostic purposes.elem - an XML Stream as a DefElement object.objType - object type Tag.protected boolean usesMDSByDefault()
DefinitionManagerDefinitionManager
 instance should use MDS if the application's adf-config.xml does not
 explicitly indicate true or false.
 This default value is obtained from a JVM-wide BC4J property.
 (Actually, that's not currently true for JUMetaObjectManager -
 see comments in JUMetaObjectManager.usesMDSByDefault()).usesMDSByDefault in class DefinitionManagerpublic void invalidateBindingContainerDef(BindingContext ctx, java.lang.String defName)
public void releaseBindingContext()
protected void initManager()
initManager in class DefinitionManagerpublic java.lang.Object removePersDefObject(java.lang.String defObjName)
removePersDefObject in class DefinitionManagerpublic java.lang.Object removeSessionDefObject(java.lang.String defObjName)
removeSessionDefObject in class DefinitionManagerpublic void registerStructureDef(DefinitionObject def)
@Concealed public void registerStructureDefForApplication(DefinitionObject def)
public void registerDynamicBindingContainerDef(DefinitionObject def)
public void releaseStructureDef(java.lang.String name)
oracle.jbo.mom.DefinitionManager#removeDefObject(String) instead@Concealed protected PersistableDefObject createFromXMLWithStaticDef(int defScope, java.lang.String fullName, java.lang.String metaObjectName, DefElement elem, DefinitionObject staticDef, boolean forEditOrig, boolean resolveDef)
createFromXMLWithStaticDef in class DefinitionManagerdefScope - fullName - metaObjectName - elem - protected boolean shouldAddToParent(DefinitionObject child, ContainerDefImpl parent)
shouldAddToParent in class DefinitionManager