/*
- * 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;
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();
for (Session sess : activeSessions.values()) {
- sess.logout();
+ JcrUtils.logoutQuietly(sess);
}
activeSessions.clear();
}
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());
}