public abstract class AbstractModelObject extends Object implements IModelObject
| Modifier and Type | Field and Description |
|---|---|
protected static boolean |
CONTINUE_VALIDATION
Constant for the return values of validate methods (i.e.
|
protected static boolean |
STOP_VALIDATION
Constant for the return values of validate methods (i.e.
|
| Constructor and Description |
|---|
AbstractModelObject() |
| Modifier and Type | Method and Description |
|---|---|
protected AbstractModelObject |
createChildFromXml(Element childEl) |
protected IUnresolvedReference |
createUnresolvedReference(Object objectId,
String targetRole,
String targetId) |
protected void |
initAssociationFromXml(Element el,
Object objectId,
IObjectReferenceStore store) |
void |
initFromXml(Element objectEl,
boolean initWithProductDefaultsBeforeReadingXmlData,
IRuntimeRepository productRepository,
IObjectReferenceStore store)
Initializes the policy component's state with the data stored in the given xml element.
|
void |
initFromXml(Element objectEl,
boolean initWithProductDefaultsBeforeReadingXmlData,
IRuntimeRepository productRepository,
IObjectReferenceStore store,
XmlCallback xmlCallback)
Initializes the policy component's state with the data stored in the given xml element.
|
protected void |
initFromXml(Element objectEl,
boolean initWithProductDefaultsBeforeReadingXmlData,
IRuntimeRepository productRepository,
IObjectReferenceStore store,
XmlCallback xmlCallback,
String currPath)
Initializes the policy component's state with the data stored in the given xml element.
|
protected void |
initPropertiesFromXml(Map<String,String> propMap,
IRuntimeRepository productRepository) |
void |
removeChildModelObjectInternal(IModelObject child)
Removes the given child object from this object.
|
MessageList |
validate(IValidationContext context)
Validates the model object and returns a list of messages.
|
void |
validate(MessageList list,
IValidationContext context)
Validates the policy component and adds any messages generated to the given list.
|
protected void |
validateDependants(MessageList list,
IValidationContext context)
Validates the policy component's dependant components and adds any message generated to the
given list.
|
protected boolean |
validateSelf(MessageList list,
IValidationContext context)
Validates this policy component's state without validating the dependant components.
|
protected static final boolean STOP_VALIDATION
protected static final boolean CONTINUE_VALIDATION
public void removeChildModelObjectInternal(IModelObject child)
null, the method does nothing.child - The child you want to removepublic MessageList validate(IValidationContext context)
IModelObjectvalidate in interface IModelObjectcontext - provides additional external information that might be necessary to execute
the validation. E.g. the business context, the locale to provide locale specific
message texts, user information. The parameter must not be null.public void validate(MessageList list, IValidationContext context)
context - provides additional external information that might be necessary to execute
the validation. E.g. the business context, the locale to provide locale specific
message texts, user informationNullPointerException - if the list is null and a message is generated.
This method is model internal, it is not part of the published interface and
should not be used by clientsprotected void validateDependants(MessageList list, IValidationContext context)
The default implementation does nothing. Should be overridden in subclasses.
list - The message listcontext - provides additional external information that might be necessary to execute
the validation. E.g. the business context, the locale to provide locale specific
message texts, user informationNullPointerException - if list is null and a message is generated.protected boolean validateSelf(MessageList list, IValidationContext context)
The default implementation does nothing. Should be overridden in subclasses.
list - the message listcontext - provides additional external information that might be necessary to execute
the validation. E.g. the business context, the locale to provide locale specific
message texts, user informationtrue if this model object should continue validating, false
else.NullPointerException - if list is null and a message is generated.public void initFromXml(Element objectEl, boolean initWithProductDefaultsBeforeReadingXmlData, IRuntimeRepository productRepository, IObjectReferenceStore store)
objectEl - Xml element containing the state data.initWithProductDefaultsBeforeReadingXmlData - true if the policy component
should be initialized with the product defaults.productRepository - The repository that contains the product components.store - The store where unresolved references are stored in (so that they can be
resolved after all objects have been initialized from xml).public void initFromXml(Element objectEl, boolean initWithProductDefaultsBeforeReadingXmlData, IRuntimeRepository productRepository, IObjectReferenceStore store, XmlCallback xmlCallback)
objectEl - Xml element containing the state data.initWithProductDefaultsBeforeReadingXmlData - true if the policy component
should be initialized with the product defaults.productRepository - The repository that contains the product components.store - The store where unresolved references are stored in (so that they can be
resolved after all objects have been initialized from xml).xmlCallback - An XML callback class which could handle enhanced xml initialization of
the current element.protected void initFromXml(Element objectEl, boolean initWithProductDefaultsBeforeReadingXmlData, IRuntimeRepository productRepository, IObjectReferenceStore store, XmlCallback xmlCallback, String currPath)
objectEl - Xml element containing the state data.initWithProductDefaultsBeforeReadingXmlData - true if the policy component
should be initialized with the product defaults.productRepository - The repository that contains the product components.store - The store where unresolved references are stored in (so that they can be
resolved after all objects have been initialized from xml).xmlCallback - An XML callback class which could handle enhanced xml initialization of
the current element.currPath - The path inside the XML tree structure. Starting from the root element.protected void initPropertiesFromXml(Map<String,String> propMap, IRuntimeRepository productRepository)
propMap - The property mapproductRepository - the runtime repositoryprotected AbstractModelObject createChildFromXml(Element childEl)
childEl - The child elementprotected void initAssociationFromXml(Element el, Object objectId, IObjectReferenceStore store)
Copyright © 2016. All rights reserved.