Expand my Community achievements bar.

Who Me Too'd this topic

Avatar

Level 2

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

Who Me Too'd this topic