PropertySetter nestedBean = new PropertySetter(
actionData.nestedComplexProperty);
nestedBean.setContext(context);
// have the nested element point to its parent if possible
if (nestedBean.computeAggregationType("parent") == AggregationType.AS_COMPLEX_PROPERTY) {
nestedBean.setComplexProperty("parent", actionData.parentBean.getObj());
}
// start the nested complex attribute if it implements LifeCycle
if (actionData.nestedComplexProperty instanceof LifeCycle) {
((LifeCycle) actionData.nestedComplexProperty).start();