Attempts to set the value of the given
property
object on the given
base
object. All component
resolvers are asked to attempt to set the value.
If this resolver handles the given (base, property) pair,
the propertyResolved
property of the
ELContext
object must be set to true
by the resolver, before returning. If this property is not
true
after this method is called, the caller can
safely assume no value has been set.
First, propertyResolved
is set to false
on
the provided ELContext
.
Next, for each component resolver in this composite:
- The
setValue()
method is called, passing in
the provided context
, base
,
property
and value
.
- If the
ELContext
's propertyResolved
flag is false
then iteration continues.
- Otherwise, iteration stops and no more component resolvers are
considered.
If none of the component resolvers were able to perform this
operation, the propertyResolved
flag remains set to
false
.
Any exception thrown by component resolvers during the iteration
is propagated to the caller of this method.