Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

How to get hold of CommonResourceResolverFactoryImpl and hence get MapEntries

Avatar

Level 3

HI all,

I am in a process of getting MapEntries using CommonResourceResolverFactoryImpl defined in org.apache.sling.resourceresolver.impl. But I didn't succeed in getting hold of CommonResourceResolverFactoryImpl. 

Any advice in this regards highly appreciated.

Thanks in advance

LM

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Hi LM,

 

You are trying to get an impl which is normally forbidden in the OSGi world.

Use an interface org/apache/sling/api/resource/ResourceResolver to get the entries you need.

 

Thanks,

Peter

View solution in original post

2 Replies

Avatar

Correct answer by
Community Advisor

Hi LM,

 

You are trying to get an impl which is normally forbidden in the OSGi world.

Use an interface org/apache/sling/api/resource/ResourceResolver to get the entries you need.

 

Thanks,

Peter

Avatar

Level 3

Hi Peter,

Thanks for your speedy response.

After looking into org.apache.sling.jcr.resource-2.0.6.jar codebase, it looks like JcrResourceResolverWebConsolePlugin class contain an entry like 

MapEntries mapEntries = this.resolverFactory.getMapEntries();. Ultimately I need to get hold of the MapEntries. Looks like

  MapEntries getMapEntries()

  {
    return this.mapEntries;
  }  inside JcrResourceResolverFactoryImpl is of package private scope. 

Please let me know how to tackle situation.

Thanks

LM