/*
- * Copyright (C) 2010 Mathieu Baudier <mbaudier@argeo.org>
+ * Copyright (C) 2007-2012 Mathieu Baudier
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package org.argeo.jcr;
import java.lang.reflect.InvocationHandler;
public ThreadBoundJcrSessionFactory() {
Class<?>[] interfaces = { Session.class };
- proxiedSession = (Session) Proxy.newProxyInstance(getClass()
- .getClassLoader(), interfaces,
- new JcrSessionInvocationHandler());
+ proxiedSession = (Session) Proxy.newProxyInstance(
+ ThreadBoundJcrSessionFactory.class.getClassLoader(),
+ interfaces, new JcrSessionInvocationHandler());
}
/** Logs in to the repository using various strategies. */
if (activeSessions.size() == 0)
return;
- if (log.isDebugEnabled())
- log.debug("Cleaning up " + activeSessions.size()
+ if (log.isTraceEnabled())
+ log.trace("Cleaning up " + activeSessions.size()
+ " active JCR sessions...");
deactivate();
Session session = activeSessions.get(thread.getId());
activeSessions.remove(thread.getId());
session.logout();
- if (log.isDebugEnabled())
- log.debug("Cleaned up JCR session (userID="
+ if (log.isTraceEnabled())
+ log.trace("Cleaned up JCR session (userID="
+ session.getUserID() + ") from dead thread "
+ thread.getId());
}