Author: cziegeler
Date: Tue Feb 2 20:45:49 2016
New Revision: 1728207
URL: http://svn.apache.org/viewvc?rev=1728207&view=rev
Log:
SLING-5470 : Resource providers might not be closed
Modified:
sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/CommonResourceResolverFactoryImpl.java
Modified:
sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/CommonResourceResolverFactoryImpl.java
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/CommonResourceResolverFactoryImpl.java?rev=1728207&r1=1728206&r2=1728207&view=diff
==============================================================================
---
sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/CommonResourceResolverFactoryImpl.java
(original)
+++
sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/CommonResourceResolverFactoryImpl.java
Tue Feb 2 20:45:49 2016
@@ -99,7 +99,7 @@ public class CommonResourceResolverFacto
} catch ( final Throwable t ) {
// we ignore everything from there to not stop
this thread
}
- refs.remove(ref.context.hashCode());
+ refs.remove(ref.control.hashCode());
} catch ( final InterruptedException ie) {
Thread.currentThread().interrupt();
}
@@ -199,26 +199,26 @@ public class CommonResourceResolverFacto
* We create a weak reference to be able to close the resolver if close on
the
* resource resolver is never called.
* @param resolver The resource resolver
- * @param ctx The resource resolver context
+ * @param ctrl The resource resolver control
*/
public void register(final ResourceResolver resolver,
- final ResourceResolverControl ctx) {
+ final ResourceResolverControl ctrl) {
// create new weak reference
- refs.put(ctx.hashCode(), new ResolverWeakReference(resolver,
this.resolverReferenceQueue, ctx));
+ refs.put(ctrl.hashCode(), new ResolverWeakReference(resolver,
this.resolverReferenceQueue, ctrl));
}
/**
* Inform about a closed resource resolver.
* Make sure to remove it from the current thread context.
* @param resourceResolverImpl The resource resolver
- * @param ctx The resource resolver context
+ * @param ctrl The resource resolver control
*/
public void unregister(final ResourceResolver resourceResolverImpl,
- final ResourceResolverControl ctx) {
+ final ResourceResolverControl ctrl) {
// close the context
- ctx.close();
+ ctrl.close();
// remove it from the set of weak references.
- refs.remove(ctx.hashCode());
+ refs.remove(ctrl.hashCode());
// on shutdown, the factory might already be closed before the
resolvers close
// therefore we have to check for null
@@ -410,22 +410,22 @@ public class CommonResourceResolverFacto
}
/**
- * Extension of a weak reference to be able to get the context object
+ * Extension of a weak reference to be able to get the control object
* that is used for cleaning up.
*/
private static final class ResolverWeakReference extends
WeakReference<ResourceResolver> {
- private final ResourceResolverControl context;
+ private final ResourceResolverControl control;
public ResolverWeakReference(final ResourceResolver referent,
final ReferenceQueue<? super ResourceResolver> q,
- final ResourceResolverControl ctx) {
+ final ResourceResolverControl ctrl) {
super(referent, q);
- this.context = ctx;
+ this.control = ctrl;
}
public void close() {
- this.context.close();
+ this.control.close();
}
}
}
\ No newline at end of file