*/
package org.opendaylight.controller.md.sal.trace.closetracker.impl;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.Nullable;
/**
* Convenience abstract base class for {@link CloseTracked} implementors.
*
* @author Michael Vorburger.ch
*/
+@Deprecated
public abstract class AbstractCloseTracked<T extends AbstractCloseTracked<T>> implements CloseTracked<T> {
private final CloseTrackedTrait<T> closeTracker;
protected AbstractCloseTracked(CloseTrackedRegistry<T> transactionChainRegistry) {
- this.closeTracker = new CloseTrackedTrait<>(transactionChainRegistry);
+ this.closeTracker = new CloseTrackedTrait<>(transactionChainRegistry, this);
}
protected void removeFromTrackedRegistry() {
public @Nullable StackTraceElement[] getAllocationContextStackTrace() {
return closeTracker.getAllocationContextStackTrace();
}
+
+ @Override
+ public final CloseTracked<T> getRealCloseTracked() {
+ return this;
+ }
}