public class MetaObjectManager extends DefinitionManager
This class contains references to all Business Componenents for Java meta-objects. These classes are loaded from XML through JNDI calls to the appropriate context, and are also loaded at runtime from jboserver.properties.
mContext
TYP_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 and Type | Method and Description |
---|---|
protected ContainerDefImpl |
createContainerDefObject(boolean topLevel) |
static void |
createSharedDataHandle() |
static ApplicationModule |
findApplicationModule(java.lang.String name,
ApplicationModuleImpl am)
Finds the application module instance
|
AppModuleUsage |
findAppModuleUsage(java.lang.String amName) |
java.util.ArrayList |
findBusLogicUnitNames(java.lang.String name)
Gets the full names of all the business logic units defined.
|
AppModuleConfigImpl |
findConfiguration(java.lang.String configName) |
java.lang.Object |
findLoadedDefObject(java.lang.String defObjName,
boolean isSharedDefinition) |
static java.lang.Object |
findMetaObject(java.lang.String metaObjectName,
int exId,
java.lang.Class claz,
boolean sub) |
java.lang.String |
findObjNameForDiscrValues(java.lang.String rootBaseName,
java.lang.String discrVals) |
static java.lang.Object |
findPersMetaObject(java.lang.String metaObjectName,
int exId,
java.lang.Class claz,
boolean sub) |
static java.lang.Object |
findSessionMetaObject(java.lang.String metaObjectName,
int exId,
java.lang.Class claz,
boolean sub) |
static java.lang.Object |
findSiteMetaObject(java.lang.String metaObjectName,
int exId,
java.lang.Class claz,
boolean sub) |
static java.lang.Object |
findUserMetaObject(java.lang.String metaObjectName,
int exId,
java.lang.Class claz,
boolean sub) |
java.lang.String |
findViewDefNameForProgrammaticUseByShortName(java.lang.String shortName)
Deprecated.
|
java.util.ArrayList |
findViewLogicUnitNames(java.lang.String name)
Gets the full names of all the view logic units defined.
|
static java.lang.String[] |
getAllCompDefNames(java.lang.Class defClass)
Gets the names of all the full component definitions that are loaded in
the MetaObjectManager.
|
static java.lang.String[] |
getAllMetaNames(java.lang.Class defClass)
Please call
getAllCompDefNames(Class) to ensure that only
the full component definitions are returned. |
java.util.ArrayList |
getCustomMessageBundlesList() |
protected java.lang.String |
getDefName() |
protected java.lang.String |
getDynamicPackageName() |
java.util.Iterator<java.lang.String> |
getEditableGlobalFunctionResourcesIterator()
Deprecated.
|
java.util.List<java.lang.String> |
getExportIntfSubPackageNames()
Gets the set of relative packages for exported interfaces as defined in
the .jpx files from the classpath.
|
java.util.Iterator |
getImmutableGlobalFunctionResourcesIterator()
Deprecated.
|
java.util.List<JpxImpl> |
getJpxList() |
static java.lang.String |
getLatestXMLVersion() |
static DefXMLParser |
getParser()
Deprecated.
since 10.1.3. See
DefinitionManager.getJboXMLDoc() . |
java.util.Map<java.lang.String,java.lang.String> |
getProgrammaticUseViewDefMap()
Deprecated.
|
protected ContainerDefImpl |
getProjectDef() |
protected java.lang.String |
getProjectFileExtension() |
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getSchemaRegenerationRules()
Deprecated.
|
static java.util.Properties |
getServerProperties()
Gets the server properties loaded from oracle.jbo.server.jboserver.properties.
|
static SharedHandle |
getSharedHandle()
Get the Shared Handle
|
static java.lang.String |
getSharedHandleName()
Get the Shared handle name
|
static boolean |
getSharedHandleStatus()
Get the Shared Handle Status
|
static MetaObjectManager |
getSingleton() |
ValidatorFactory |
getValidatorFactory(java.lang.String nameSpace) |
java.lang.Long |
getVersionTimestamp() |
java.lang.String[] |
getXMLVersionArray() |
protected void |
initManager() |
protected void |
initSubExtendsPropForProject()
Set the substitute extends prop for Project
For 8i, we treat it differently than other deployments
|
static void |
insertMetaObject(java.lang.String metaObjectName,
java.lang.Object metaObject)
Inserts the metaobject into the MOM cache.
|
static void |
insertPersMetaObject(java.lang.String metaObjectName,
java.lang.Object metaObject) |
static void |
insertSessionMetaObject(java.lang.String metaObjectName,
java.lang.Object metaObject) |
static void |
insertSiteMetaObject(java.lang.String metaObjectName,
java.lang.Object metaObject) |
static boolean |
isLazyLoading()
Gets the value of the JSP lazy loading flag.
|
static DefElement |
loadBaseElement(java.lang.String metaObjectName) |
static DefElement |
loadBaseElement(java.lang.String metaObjectName,
int defScope) |
static java.lang.Object |
loadFromSharedDataHandle(java.lang.String metaObjectName)
Returns the def object from HashTable
|
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)
Main function in MOM to load a object from XMLStream through
Shared MetaData
|
static PackageDefImpl |
loadProject() |
static PackageDefImpl |
loadProject(java.lang.String projectName) |
protected java.lang.Object |
loadSpecialObjects(DefElement elem,
java.lang.String metaObjectName,
java.lang.String objType) |
static java.lang.Object |
loadXMLFromSharedDataHandle(java.lang.String metaObjectName)
Returns the JBOElementImpl object from HashTable
|
void |
registerDefObject(MetaObject defObj,
boolean isSharedDefinition) |
void |
removeAllSessionDefinitions() |
static java.lang.Object |
removeMetaObject(java.lang.String metaObjectName)
Removes the Meta Object from the statically maintained list of Meta Objects.
|
static java.lang.Object |
removePersMetaObject(java.lang.String metaObjectName) |
static java.lang.Object |
removeSessionMetaObject(java.lang.String metaObjectName) |
static java.lang.Object |
removeSiteMetaObject(java.lang.String metaObjectName) |
static void |
set8iProjectSub(java.lang.String projectName) |
static void |
setLazyLoading(boolean lazyLoading)
Sets the value of the JSP lazy loading flag.
|
static void |
setSharedHandleName(java.lang.String handleName)
Set the Shared handle name, App module calls this function for the metaobjects
|
void |
unloadImportedJpxFiles() |
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, createFromXMLWithStaticDef, deleteCustomizations, dumpDefObjInfo, dumpMOM, dumpMOM, 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, getSessionDefBaseDir, getSessionDefBasePackage, getSessionDefPackages, getSessPersDefObjCount, getSiteDefBaseDir, getSiteDefBasePackage, getSiteDefPackages, getStatementMonitor, getStaticValueProvider, getSubstitutedNames, getUserDefObjectName, hasDefinitionBeenUpdated, hasDefinitionBeenUpdated, initListener, initObjectManagerDef, 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, popMergeContext, pushMergeContextForInit, pushMergeContextForTarget, registerClassForTagName, registerValidatorFactory, removeAllDefinitions, removeDefinition, removeDefinition, removeDefinitionIfChanged, removePersDefObject, removeSessionDefObject, removeSessOptsChangeListener, removeSiteDefObject, removeUserDefObject, reportVMProperties, retireDefinitionObject, setContextImpl, setDefCachePolicy, setDefCachePolicy, setLazyLoadingInDefMap, setLazyLoadingMode, setMergeContext, setNameCheck, setSessionDefBaseDir, setSiteDefBaseDir, setSubstituteStat, setValidateName, shouldAddToParent, unlockDefinitionContext, unretireDefinitionObject, usesMDS
public static MetaObjectManager getSingleton()
protected java.lang.String getDefName()
getDefName
in class DefinitionManager
public static DefXMLParser getParser()
DefinitionManager.getJboXMLDoc()
.protected void initManager()
initManager
in class DefinitionManager
public ValidatorFactory getValidatorFactory(java.lang.String nameSpace)
getValidatorFactory
in class DefinitionManager
public static void setSharedHandleName(java.lang.String handleName)
public static void set8iProjectSub(java.lang.String projectName)
public static java.lang.String getSharedHandleName()
public static boolean getSharedHandleStatus()
public static SharedHandle getSharedHandle()
public static boolean isLazyLoading()
public static void setLazyLoading(boolean lazyLoading)
lazyLoading
- the new value of the lazy loading flag.public static void insertMetaObject(java.lang.String metaObjectName, java.lang.Object metaObject)
metaObjectName
- The fully qualified Name of the metaobjectmetaObject
- The metaobject itselfpublic static java.lang.Object removeMetaObject(java.lang.String metaObjectName)
metaObjectName
- The fully qualified Name of the Meta Objectpublic static void insertSiteMetaObject(java.lang.String metaObjectName, java.lang.Object metaObject)
public static void insertSessionMetaObject(java.lang.String metaObjectName, java.lang.Object metaObject)
public static void insertPersMetaObject(java.lang.String metaObjectName, java.lang.Object metaObject)
public static java.lang.Object removeSiteMetaObject(java.lang.String metaObjectName)
public static java.lang.Object removeSessionMetaObject(java.lang.String metaObjectName)
public static java.lang.Object removePersMetaObject(java.lang.String metaObjectName)
public void removeAllSessionDefinitions()
removeAllSessionDefinitions
in class DefinitionManager
protected java.lang.Object loadLazyFromSharedObject(java.lang.String metaObjectName, ContainerDefImpl parent, boolean loadParent, boolean sub)
loadLazyFromSharedObject
in class DefinitionManager
public DefinitionObject loadFromXML(java.lang.String metaObjectName, DefElement elem, java.lang.String objType)
loadFromXML
in class DefinitionManager
metaObjectName
- name of the metaobject, for diagnostic purposes.elem
- an XML Stream as a DefElement object.objType
- object type Tag.public static PackageDefImpl loadProject(java.lang.String projectName)
public static PackageDefImpl loadProject()
public static java.lang.Object loadFromSharedDataHandle(java.lang.String metaObjectName)
public static java.lang.Object loadXMLFromSharedDataHandle(java.lang.String metaObjectName)
public static java.lang.Object findSiteMetaObject(java.lang.String metaObjectName, int exId, java.lang.Class claz, boolean sub)
public static java.lang.Object findSessionMetaObject(java.lang.String metaObjectName, int exId, java.lang.Class claz, boolean sub)
public static java.lang.Object findPersMetaObject(java.lang.String metaObjectName, int exId, java.lang.Class claz, boolean sub)
public static java.lang.Object findUserMetaObject(java.lang.String metaObjectName, int exId, java.lang.Class claz, boolean sub)
@Concealed public static java.lang.String[] getAllMetaNames(java.lang.Class defClass)
getAllCompDefNames(Class)
to ensure that only
the full component definitions are returned.public static java.lang.String[] getAllCompDefNames(java.lang.Class defClass)
defClass
- Java class used to limit the types of objects to returnpublic static java.lang.Object findMetaObject(java.lang.String metaObjectName, int exId, java.lang.Class claz, boolean sub)
@Concealed public java.lang.Object findLoadedDefObject(java.lang.String defObjName, boolean isSharedDefinition)
@Concealed public void registerDefObject(MetaObject defObj, boolean isSharedDefinition)
public static DefElement loadBaseElement(java.lang.String metaObjectName)
public static DefElement loadBaseElement(java.lang.String metaObjectName, int defScope)
protected void initSubExtendsPropForProject()
initSubExtendsPropForProject
in class DefinitionManager
public static java.util.Properties getServerProperties()
public static void createSharedDataHandle() throws javax.naming.NamingException
javax.naming.NamingException
protected java.lang.String getDynamicPackageName()
getDynamicPackageName
in class DefinitionManager
protected java.lang.String getProjectFileExtension()
getProjectFileExtension
in class DefinitionManager
protected ContainerDefImpl getProjectDef()
getProjectDef
in class DefinitionManager
protected java.lang.Object loadSpecialObjects(DefElement elem, java.lang.String metaObjectName, java.lang.String objType)
loadSpecialObjects
in class DefinitionManager
protected ContainerDefImpl createContainerDefObject(boolean topLevel)
createContainerDefObject
in class DefinitionManager
public java.lang.String[] getXMLVersionArray()
getXMLVersionArray
in class DefinitionManager
public static java.lang.String getLatestXMLVersion()
public java.util.ArrayList getCustomMessageBundlesList()
public final java.lang.Long getVersionTimestamp()
protected boolean usesMDSByDefault()
DefinitionManager
DefinitionManager
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 DefinitionManager
public java.lang.String findObjNameForDiscrValues(java.lang.String rootBaseName, java.lang.String discrVals)
public AppModuleConfigImpl findConfiguration(java.lang.String configName)
public AppModuleUsage findAppModuleUsage(java.lang.String amName)
public static ApplicationModule findApplicationModule(java.lang.String name, ApplicationModuleImpl am)
name
- The name of the application module instance.am
- The root application module of the current session.public java.util.ArrayList findBusLogicUnitNames(java.lang.String name)
name
- an unqualified namenull
if the specified
business logic unit is not found.public java.util.ArrayList findViewLogicUnitNames(java.lang.String name)
name
- an unqualified namenull
if the specified
view logic unit is not found.public java.util.List<JpxImpl> getJpxList()
public java.util.List<java.lang.String> getExportIntfSubPackageNames()
null
if no subpackages are defined.PackageDefImpl.COMMON_SUBPACKAGE
@Concealed public java.util.Map<java.lang.String,java.lang.String> getProgrammaticUseViewDefMap()
null
if none is defined.@Concealed public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getSchemaRegenerationRules()
@Concealed public java.lang.String findViewDefNameForProgrammaticUseByShortName(java.lang.String shortName)
null
if none is defined.@Concealed public java.util.Iterator getImmutableGlobalFunctionResourcesIterator()
null
if none is
defined.@Concealed public java.util.Iterator<java.lang.String> getEditableGlobalFunctionResourcesIterator()
null
if no subpackages are defined.@Concealed public void unloadImportedJpxFiles()
Advanced method: Applications should typically not use this method.
This method is invoked during Hot Deploy to clear JPX project settings stored in static variable.