public Session impersonate()

in src/main/java/org/apache/sling/jcr/oak/server/internal/TcclWrappingJackrabbitSession.java [76:89]


    public Session impersonate(Credentials credentials) throws LoginException, RepositoryException {

        Thread thread = Thread.currentThread();

        ClassLoader oldClassLoader = thread.getContextClassLoader();
        thread.setContextClassLoader(Oak.class.getClassLoader());

        try {
            Session session = wrapped.impersonate(credentials);
            return new TcclWrappingJackrabbitSession((JackrabbitSession) session);
        } finally {
            thread.setContextClassLoader(oldClassLoader);
        }
    }