Ich bin neu in Apache Sling, CQ5 usw.Was ist der Zweck von resourceResolver.adaptTo (Session.class) in Apache Sling?
In unserer Code-Basis, haben wir einen Code ähnlich wie diese Schnipsel:
void perform(SlingHttpServletRequest request, SlingHttpServletResponse response) {
ResourceResolver resourceResolver = request.getResourceResolver();
Session session = resourceResolver.adaptTo(Session.class);
PageManager pageManager = resourceResolver.adaptTo(PageManager.class);
}
Was hier adapTo
tun?
Gibt es auch eine gute Dokumentation/Bedienungsanleitung, die ich lesen kann, um mit Sling, CQ5 usw. zu beginnen?
Aber die 'ResourceResolver' sieht eher wie ein Service Locator. Ich meine, verwandelt es sich in verschiedene Arten von Klassen, oder findet es die passende Klasse und gibt es zurück? – h2o
Es ist mehr eine Fabrik. Außerdem hängt es von der Implementierung der jeweiligen Anpassung ab, die Sie aufrufen. Normalerweise erstellt es ein neues Objekt, indem es das Notwendige von dem ursprünglichen übernimmt. Ich nehme an, resourceResolver.adaptTo (PageManager.class) tut im Grunde pageManagerFactory.getPageManager (resourceResolver) – santiagozky