@Override
public void setValue(Object object, WOComponent component) {
WOAssociation.Event event = _markStartOfEventIfNeeded("takeValueForKeyPath", keyPath(), component);
try {
WOOgnl.factory().setValue(keyPath(), component, object);
}
catch (Exception e) {
if (shouldThrowException()) {
throw new NSForwardException(e);
}
log.error("Exception invoking setValue on WOOgnlAssociation: '{}'.", keyPath(), e);
}
if (event != null) {
EOEventCenter.markEndOfEvent(event);
}
if (_debugEnabled) {
_logPushValue(object, component);
}
}