com.yahoo.jdisc.NoopSharedResource Maven / Gradle / Ivy
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.jdisc;
/**
* An implementation of {@link SharedResource} that does not do anything.
* Useful base class for e.g. mocks of SharedResource sub-interfaces, where reference counting is not the focus.
*
* @author bakksjo
*/
public class NoopSharedResource implements SharedResource {
@Override
public final ResourceReference refer() {
return References.NOOP_REFERENCE;
}
@Override
public final ResourceReference refer(Object context) {
return References.NOOP_REFERENCE;
}
@Override
public final void release() {
}
}