</#if>
</#list>
+ // caches of resolved IdentityRefs
+ <#list moduleFields as field>
+ <#if field.identityRef==true>
+ private ${field.identityClassType} ${field.identityClassName};
+ </#if>
+ </#list>
@Override
public final ${instanceType} getInstance(){
}
</#if>
</#if>
+
+ <#if field.needsDepResolver==true>
+ if(${field.name} != null) {
+ <#if field.type?starts_with("java.util.List")>
+ for(${field.type?substring(field.type?index_of("<") + 1, field.type?index_of(">"))} candidate : ${field.name}) {
+ candidate.injectDependencyResolver(dependencyResolver);
+ }
+ <#else>
+ ${field.name}.injectDependencyResolver(dependencyResolver);
+ </#if>
+ }
+ </#if>
+
+ <#if field.identityRef==true>
+ if(${field.name} != null) {
+ set${field.attributeName}(${field.name}.resolveIdentity(dependencyResolver, ${field.identityBaseClass}.class));
+ }
+ </#if>
</#list>
if(oldInstance!=null && canReuseInstance(oldModule)) {