public abstract class EntityFacadeCollImpl extends EntityCache
EntityCache
. Beyond the base EntityCache
functionality, this class is responsible for interacting with the Entity Bean Home.
In particular, it has the facility to create a new Entity Bean instance.
When the user builds an Entity Facade for an Entity Bean, a subclass of this class is generated.
mFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX, RESID_SUFFIX
PROPERTY_LABEL, PROPERTY_LABEL_PLURAL, PROPERTY_TOOLTIP
Constructor and Description |
---|
EntityFacadeCollImpl()
Constructs an Entity Facade Collection.
|
Modifier and Type | Method and Description |
---|---|
protected javax.ejb.EJBLocalObject |
createBean(EntityFacadeImpl ent)
Creates an Entity Bean instance.
|
protected abstract javax.ejb.EJBLocalObject |
findBeanByPrimaryKey(Key eKey)
An abstract method which returns an Entity Bean of the given primary key.
|
protected java.sql.Timestamp |
getCurrentDbTime()
Get the current database time for DATE History Column.
|
protected abstract javax.ejb.EJBLocalHome |
getEJBLocalHome()
An abstract method which returns the Entity Bean Home reference.
|
protected void |
initEJBHome()
Initializes connection to the Entity Bean Home.
|
protected abstract javax.ejb.EJBLocalObject |
invokeCreate(EntityFacadeImpl ent)
An abstract method which creates a new Entity Bean.
|
protected abstract void |
setEJBLocalHome(javax.ejb.EJBLocalHome ejbHome)
An abstract method which stores the Entity Bean Home reference.
|
protected void |
setupEJBHome(javax.naming.Context ic)
Sets up the Entity Bean Home.
|
protected javax.naming.Context |
setupInitialContext()
Creates the initial context in preparation for setting up of the Entity Bean Home.
|
add, addDynamicAttribute, addEntityListener, addEventAttr, addForAltKey, addForwardDependency, addRowByDeletedPK, addTrigger, addValidator, clearCache, closeStatements, createEffDtDateDayAddStatement, createPreparedStatement, createPrepStmtForAltKey, deliverEntityEvent, findAttributeDef, findOrCreateLocalViewObject, findViewAccessorDef, get, getAttributeCount, getAttributeDef, getAttributeDefImpls, getAttributeDefs, getAttributeIndexOf, getBackwardDependencies, getBackwardDependencyAttributes, getBaseAttributeCount, getColumnNameForQuery, getComparator, getCreateEvents, getDBTransactionImpl, getDefFullName, getDefName, getDeleteEvents, getEffDtDateDayAddStatement, getEntityDef, getEventDef, getEventNamespace, getEventPayloadNamespace, getExprVarVal, getForAltKey, getForwardDependencies, getForwardDependencyAttributes, getFullName, getLOBAttrs, getName, getPreparedSelectStatement, getPrepSelStmtForAltKey, getRSI, getTriggersOfType, getUpdateEvents, getValidators, getWithHandle, hasLOBAttrs, hasRows, init, isAssociationAccessorRetained, isBatchable, iterator, iterator, lookupAttributeDef, lookupRawAttributeDef, lookupTrigger, lookupValidator, lookupViewAccessorDef, personalizeTrigger, pin, removeEntityListener, removeRow, removeRowByDeletedPK, removeRowByOldPK, removeRowForAltKey, removeValidator, replace, replace, replaceForAltKey, setAssociationAccessorRetained, setExprVarVal, unpin, validate
addListener, applyPersonalization, create, createRef, createVariableValueManager, ensureVariableManager, findOperationDefinitions, findPersDefObject, getAdfmConfigStartupProperty, getAllProperties, getApplicationModule, getBooleanAdfmConfigProperty, getCompListeners, getCompListenersList, getDefinitionManager, getFullNameForPersDef, getHintValue, getLabel, getLabelPlural, getMessageBundleClass, getProxyClassName, getProxyClassName, getResourceBundleDef, getRootApplicationModule, getStringFromMessageBundle, getTooltip, getVariableManager, hasVariables, isDead, isPersonalized, isRegWithPiggyMan, remove, resolvePropertyRaw, setName, setParent, setProxyClassName
setParent, setPropertiesMap
allocatePropertyMap, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getProperty, getPropertyExpressionsMap, getPropertyMap, getRawPropertyValue, getResourcesFromBundle, isPropertyExpression, mergePropertyMap, refreshProperty, removeProperty, removeProperty, requiresNamePrefixedResId, resolveObjectProperty, setFullName, setPropertiesMap2, setProperty, setProperty, setPropertyExpression, setPropertyMap
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getResourceBundleDef
getProperties, getProperty, getProperty, refreshProperty
public EntityFacadeCollImpl()
protected void initEJBHome()
JboException
- if a javax.naming.NamingException is thrown while trying to set up the Entity Bean Home.protected javax.naming.Context setupInitialContext() throws javax.naming.NamingException
initEJBHome()
.javax.naming.NamingException
- if something goes wrong while setting up the initial context.protected void setupEJBHome(javax.naming.Context ic) throws javax.naming.NamingException
initEJBHome()
.
It gets the Entity Bean Home JDNI name from the Entity Definition. It calls an abstract method setEJBLocalHome(javax.ejb.EJBLocalHome)
.
ic
- the initial context.javax.naming.NamingException
protected abstract javax.ejb.EJBLocalHome getEJBLocalHome()
A subclass of this class has an implementation of this method which returns the Entity Bean Home reference.
protected abstract void setEJBLocalHome(javax.ejb.EJBLocalHome ejbHome)
A subclass of this class has an implementation of this method which assigns ejbHome
to a field of that subclass.
ejbHome
- the Entity Bean Local Home to be stored.protected abstract javax.ejb.EJBLocalObject findBeanByPrimaryKey(Key eKey) throws java.lang.Exception
A subclass of this class has an implementation of this method which finds the Entity Bean by the primary key of eKey
.
eKey
- primary key.java.lang.Exception
- if something goes wrong. If the requested Entity Bean instance is not found, it will throw a javax.ejb.FinderException.protected javax.ejb.EJBLocalObject createBean(EntityFacadeImpl ent)
invokeCreate(EntityFacadeImpl)
. It first checks to make sure that the Entity Bean Home is initialized. Then, it calls invokeCreate(EntityFacadeImpl)
and handles exceptions thrown by invokeCreate(EntityFacadeImpl)
.ent
- Entity Bean Facade instance from which the Entity Bean instance is to be created.JboException
- if something goes wrong during the creation process.protected abstract javax.ejb.EJBLocalObject invokeCreate(EntityFacadeImpl ent) throws java.lang.Exception
A subclass of this class has an implementation of this method which creates a new Entity Bean, passing in the appropriate parameters to the create()
method. Then, it uses attribute values of ent
to initialize attributes of the Entity Bean.
ent
- the Entity Facade instance.java.lang.Exception
- if something goes wrong. If the Entity Bean's create()
method encounters an error, it will throw a javax.ejb.CreateException.protected java.sql.Timestamp getCurrentDbTime()
getCurrentDbTime
in class EntityCache