


Hey everyone,
I have been running into an annoying issue with sling models in a project created from Archetype 32. The sling models I create are able to be referenced by aem components using htl and the manifest correctly has the classes in the "Sling-Model-Classes" definition, but I am not able to follow the @Deleted Account @Via pattern to use composition to reference the core components. When I try, the object is always null.
After digging into this some more, I noticed none of my sites sling models are registering in system/console/status-slingmodels
Any ideas? This is a CIF, AEM Cloud project
Thanks
Views
Replies
Sign in to like this content
Total Likes
Hi @davidb86179332
Can you try this for referencing core component? eg. Image component in below case
@Self // Indicates that we are resolving the current resource @Via(type = ResourceSuperType.class) // Resolve not as this model, but as the model of our supertype (ie: CC Image) private Image delegate;
@Override
public String getTitle() {
return delegate.getTitle();
}
@Override
public String getUuid() {
return delegate.getUuid();
}
@Override
public String getLink() {
return delegate.getLink();
}
Regards,
Santosh
This did not work but it did help me get to the root of my issue.
The problem was not defining "resourceType" in my @model annotation. This is listed as optional, so it is interesting that it is required for this functionality.
Could you please check whether your site specific bundle in active status.
Regards,
Rajashankar