|
© 2002 BEA Systems, Inc. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
HierarchicalEntity extends ConfigurableEntity by describing an interface by which Entities can be included in a hierachy of successors. The resulting hierarchy is searched upward when getting Properties. This design pattern models the Chain of Responsibility Pattern (Gamma et al).
For example, if an entity A has a successor entity B, and A is queried for a property but does not have a value persisted for that property, it will lookup entity B and query it for that property.
Also, "explicit" successors can be specified as part of a getProperty method call. These are other ConfigurableEntities that should be queried after the current entity, but before any persisted successors.
A HierarchicalEntity can have one successor persisted for each property set, as well as a "default" successor that is not associated with a property set. The default successor will be queried in the case that the current entity does not have a value, the explicit successor (if one is specified) does not have a value, and the successor for the property's property set does not have a value.
Field Summary | |
static java.lang.String |
SUCCESSOR
property name for an entity's successor |
Fields inherited from class com.bea.p13n.property.ConfigurableEntity |
RESERVED_PROPERTY_SET |
Method Summary | |
java.lang.Object |
getProperty(java.lang.String propertySet,
java.lang.String propertyName,
ConfigurableEntity successor)
Retrieve the value associated with the named key in the specified property set. |
java.lang.String |
getPropertyAsString(java.lang.String propertySet,
java.lang.String propertyName,
ConfigurableEntity successor)
Convenience method to return the property as a String. |
java.lang.Object |
getPropertyNoDefault(java.lang.String propertySet,
java.lang.String propertyName,
ConfigurableEntity successor)
Retrieve the value associated with the property in the specified property set, but does not return a default value from the property's PropertyDefinition if the property does not exist for the entity or in the hierarchy of successors. |
ConfigurableEntity |
getSuccessor(java.lang.String propertySet)
Retrieve the successor for the specified property set. |
void |
removeSuccessor(java.lang.String propertySet)
Remove the successor for the specified property set |
void |
setSuccessor(java.lang.String propertySet,
ConfigurableEntity successor)
Set the successor for the specified property set |
Methods inherited from interface com.bea.p13n.property.ConfigurableEntity |
getJndiName,
getPkString,
getProperty,
getPropertyAsString,
getPropertyNoDefault,
getUniqueId,
removeProperty,
setProperty |
Field Detail |
public static final java.lang.String SUCCESSOR
Method Detail |
public java.lang.Object getProperty(java.lang.String propertySet, java.lang.String propertyName, ConfigurableEntity successor) throws java.rmi.RemoteException
propertySet
- The name of the property setpropertyName
- The name of the property to retrieve.successor
- The explicit successor to use for sucessor hiearchy
search if the entity does not have the property defined.public java.lang.String getPropertyAsString(java.lang.String propertySet, java.lang.String propertyName, ConfigurableEntity successor) throws java.rmi.RemoteException
propertySet
- The name of the property setpropertyName
- The name of the property to retrieve.successor
- The explicit successor to use for sucessor hiearchy
search if the entity does not have the property defined.public java.lang.Object getPropertyNoDefault(java.lang.String propertySet, java.lang.String propertyName, ConfigurableEntity successor) throws java.rmi.RemoteException
propertySet
- The name of the property setpropertyName
- The name of the property to retrieve.successor
- The explicit successor to use for sucessor hiearchy
search if the entity does not have the property defined.public ConfigurableEntity getSuccessor(java.lang.String propertySet) throws java.rmi.RemoteException
propertySet
- The name of the property setpublic void removeSuccessor(java.lang.String propertySet) throws java.rmi.RemoteException
propertySet
- The name of the property setpublic void setSuccessor(java.lang.String propertySet, ConfigurableEntity successor) throws java.rmi.RemoteException
propertySet
- The name of the property setsuccessor
- The property set-level successor used during the
search of a property.
|
© 2002 BEA Systems, Inc. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |