Hi Team,
We are in process of upgrading our application from AEM 6.1 version to 6.3 version.Our application using injector, to inject custom object data into our homepage.We found that after AEM 6.3,OnDemandReaderRequest adapatable object is returning everytime, rather than resource object. Please find below our homepage injector class
@Component
@Service
@Property(name = Constants.SERVICE_RANKING, intValue = 1000)
public class HomePageInjector extends AbstractInjector implements Injector {
@Override
public Object getValue(Object adaptable, String name, Type declaredType, AnnotatedElement annotatedElement, DisposalCallbackRegistry disposalCallbackRegistry) {
if (adaptable instanceof Resource) {
System.out.println("resource");
} else {
System.out.println(adaptable.adaptable.getClass().toString());
}
}
AEM 6.1 Ouput:
resource
AEM6.3 output:
org.apache.sling.scripting.core.impl.helper.OnDemandReaderRequest.
Please help
Solved! Go to Solution.