@Override public void terminate() { if (localContext != null) { synchronized( SingletonLocalContextProvider.class ) { if (localContext != null) { localContext.remove(); localContext = null; } } } }
@Override public void terminate() { if (localContext != null) { synchronized( SingletonLocalContextProvider.class ) { if (localContext != null) { localContext.remove(); localContext = null; } } } }
public void terminate() { LocalContext context = SingletonLocalContextProvider.getLocalContextInstance(config, behavior, lazy); context.remove(); context = null; } }
@Override public void remove() { LocalContext localContext = get(); localContext.remove(); } };
@Override public void remove() { LocalContext localContext = get(); localContext.remove(); } };
public void terminate() { LocalContext context = SingletonLocalContextProvider.getLocalContextInstance(config, behavior, lazy); context.remove(); context = null; } }
@Override public void remove() { LocalContext localContext = get(); localContext.remove(); } };
@Override public void terminate() { getLocalContext().remove(); }
public void terminate() { initializeLocalContext(); localContext.remove(); localContext = null; } }
@Override public void remove() { LocalContext localContext = get(); localContext.remove(); } };
@Override public void terminate() { ConcurrentLinkedQueue<AtomicReference<LocalContext>> terminated = contextRefs; contextRefs = null; if (terminated != null) { for (AtomicReference<LocalContext> contextRef : terminated) { contextRef.get().remove(); contextRef.lazySet(null); } terminated.clear(); } contextHolder.remove(); contextHolder.set(null); }
@Override public void terminate() { ConcurrentLinkedQueue<AtomicReference<LocalContext>> terminated = contextRefs; contextRefs = null; if (terminated != null) { for (AtomicReference<LocalContext> contextRef : terminated) { contextRef.get().remove(); contextRef.lazySet(null); } terminated.clear(); } contextHolder.remove(); contextHolder.set(null); }
public void terminate() { initializeLocalContext(); localContext.remove(); localContext = null; } }
@Override public void terminate() { ConcurrentLinkedQueue<AtomicReference<LocalContext>> terminated = contextRefs; contextRefs = null; if (terminated != null) { for (AtomicReference<LocalContext> contextRef : terminated) { contextRef.get().remove(); contextRef.lazySet(null); } terminated.clear(); } contextHolder.remove(); contextHolder.set(null); }
@Override public void terminate() { getLocalContext().remove(); }
@Override public void terminate() { ConcurrentLinkedQueue<AtomicReference<LocalContext>> terminated = contextRefs; contextRefs = null; if (terminated != null) { for (AtomicReference<LocalContext> contextRef : terminated) { contextRef.get().remove(); contextRef.lazySet(null); } terminated.clear(); } contextHolder.remove(); contextHolder.set(null); }
@Override public AtomicReference<LocalContext> initialValue() { AtomicReference<LocalContext> contextRef = null; try { contextRef = new AtomicReference<LocalContext>(getInstance()); contextRefs.add(contextRef); return contextRef; } catch (NullPointerException npe) { if (contextRefs == null) { // contextRefs became null, we've been terminated if (contextRef != null) { contextRef.get().remove(); } return null; } else { throw npe; } } } };
@Override public AtomicReference<LocalContext> initialValue() { AtomicReference<LocalContext> contextRef = null; try { contextRef = new AtomicReference<LocalContext>(getInstance()); contextRefs.add(contextRef); return contextRef; } catch (NullPointerException npe) { if (contextRefs == null) { // contextRefs became null, we've been terminated if (contextRef != null) { contextRef.get().remove(); } return null; } else { throw npe; } } } };
@Override public AtomicReference<LocalContext> initialValue() { AtomicReference<LocalContext> contextRef = null; try { contextRef = new AtomicReference<LocalContext>(getInstance()); contextRefs.add(contextRef); return contextRef; } catch (NullPointerException npe) { if (contextRefs == null) { // contextRefs became null, we've been terminated if (contextRef != null) { contextRef.get().remove(); } return null; } else { throw npe; } } } };
@Override public AtomicReference<LocalContext> initialValue() { AtomicReference<LocalContext> contextRef = null; try { contextRef = new AtomicReference<LocalContext>(getInstance()); contextRefs.add(contextRef); return contextRef; } catch (NullPointerException npe) { if (contextRefs == null) { // contextRefs became null, we've been terminated if (contextRef != null) { contextRef.get().remove(); } return null; } else { throw npe; } } } };