*/
package org.opendaylight.controller.md.sal.trace.closetracker.impl;
-import java.time.Instant;
-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() {
}
@Override
- public final Instant getObjectCreated() {
- return closeTracker.getObjectCreated();
+ public @Nullable StackTraceElement[] getAllocationContextStackTrace() {
+ return closeTracker.getAllocationContextStackTrace();
}
@Override
- public @Nullable StackTraceElement[] getAllocationContextStackTrace() {
- return closeTracker.getAllocationContextStackTrace();
+ public final CloseTracked<T> getRealCloseTracked() {
+ return this;
}
}