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 getTarget(ContextTracker tracker) { Object result = getTargetForActualUser(tracker); if (tracker != null) { ContextTracker myTracker = getContextTracker(); if (myTracker != null && myTracker != tracker) myTracker.incrementUsedBy(this, tracker); tracker.incrementUsedBy(this, tracker); } return result; }
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); }
public Object getTarget(ControllerContext context) { Object user = getActualUser(context); Object result = getTargetForActualUser(user); ContextTracker myTracker = getContextTracker(); if (myTracker != null) myTracker.incrementUsedBy(this, user); if (context instanceof ContextTracking) { ContextTracking ct = ContextTracking.class.cast(context); ContextTracker otherTracker = ct.getContextTracker(); if (otherTracker != null && otherTracker != myTracker) otherTracker.incrementUsedBy(this, user); } return result; }