• Home

stejan's Welt

ste oder jan

Feeds
Artikel
Kommentare

How to get the admin session

7. März 2009 von stejan

I now work since 3 months with cq5 and I realy like it. But there are so many new things to learn!!

For example the thing: How do I have to get the admin session?

Thanks Julian for your help. I would never get it myself. 

 

final SlingRepository repo = sling.getService(SlingRepository.class);
final JcrResourceResolverFactory resolverFactory = 
      sling.getService(JcrResourceResolverFactory.class);
final Session admin;
try {
   admin = repo.loginAdministrative(null);
} catch (RepositoryException e) {
   // If we can't get the admin session it's safer to assume no CUG
   sling.getResponse().getWriter().println("Admin session not available...");
   return false;
}

//Access to the Sling API
final ResourceResolver adminResourceResolver =
      resolverFactory.getResourceResolver(admin);

//Access to the CQ5 Page-API
PageManager adminPageManager = adminResourceResolver.adaptTo(PageManager.class);

final Resource adminResource = adminResourceResolver.resolve(resource.getPath());

//To get to the resource or page the following should give you a pointer:
final Page page = adminPageManager.getContainingPage(adminResource);

Ähnliche Artikel

  • 9.April 2009 -- CQ and 401/404 (0)

Geschrieben in CQ, Programming | Kommentar

1 Reaktion zu “How to get the admin session”

  1. am 12 Mrz 2009 um 11:511Heiko Maass

    Das ist mal echtes API-Hopping :)

  • Kalender

    März 2009
    M D M D F S S
    « Feb   Apr »
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031  
  • Archiv

  • Kategorien

  • Meta

    • Anmelden
    • Artikel-Feed (RSS)
    • Kommentare als RSS
    • WordPress.org

stejan's Welt © 2012 Alle Rechte Vorbehalten.

MistyLook made free by Web Hosting Bluebook
Übersetzung von Fabian Künzel