<bean parent="specAttr.ref" p:targetClass="org.argeo.slc.core.test.BasicTestData"\r
p:isParameter="false" p:isFrozen="false" />\r
</entry>\r
+ <entry key="refWithoutValueFrozen">\r
+ <bean parent="specAttr.ref" p:targetClass="org.argeo.slc.core.test.BasicTestData"\r
+ p:isParameter="true" p:isFrozen="true">\r
+ <property name="value">\r
+ <bean class="org.argeo.slc.core.test.BasicTestData">\r
+ <aop:scoped-proxy />\r
+ <property name="expected" value="tata" />\r
+ <property name="reached" value="tata" />\r
+ </bean>\r
+ </property>\r
+ </bean>\r
+ </entry>\r
</map>\r
</property>\r
</bean>\r
public final static String REF_VALUE_TYPE_BEAN_NAME = "beanName";
/** Workaround for https://www.spartadn.com/bugzilla/show_bug.cgi?id=206 */
- private final static String REF_VALUE_IS_FROZEN = "__frozen";
+ private final static String REF_VALUE_IS_FROZEN = "[internal]";
private final static Log log = LogFactory
.getLog(DefaultExecutionFlowDescriptorConverter.class);
}
}
if (ref == null) {
- if (log.isTraceEnabled())
- log.warn("Cannot define reference for ref spec attribute "
+ log.warn("Cannot define reference for ref spec attribute "
+ + key + " in " + executionFlow + " (" + rsa + ")."
+ + " If it is an inner bean consider put it frozen.");
+ } else {
+ if (log.isDebugEnabled())
+ log.debug(ref + " is the reference for ref spec attribute "
+ key + " in " + executionFlow + " (" + rsa + ")");
- } else if (log.isDebugEnabled())
- log.debug(ref + " is the reference for ref spec attribute "
- + key + " in " + executionFlow + " (" + rsa + ")");
+ }
refValue.setRef(ref);
}
return refValue;