public Object ungetTarget(ContextTracker tracker) { if (tracker != null) { ContextTracker myTracker = getContextTracker(); if (myTracker != null && myTracker != tracker) myTracker.decrementUsedBy(this, tracker); tracker.decrementUsedBy(this, tracker); } return ungetTargetForActualUser(tracker); }
public Object ungetTarget(ControllerContext context) { Object user = getActualUser(context); ContextTracker myTracker = getContextTracker(); if (myTracker != null) myTracker.decrementUsedBy(this, user); if (context instanceof ContextTracking) { ContextTracking ct = ContextTracking.class.cast(context); ContextTracker otherTracker = ct.getContextTracker(); if (otherTracker != null && otherTracker != myTracker) otherTracker.decrementUsedBy(this, user); } return ungetTargetForActualUser(user); }