package com.revolsys.record.schema;
import com.revolsys.io.BaseCloseable;
public class RecordStoreConnected implements BaseCloseable {
private AbstractRecordStore recordStore;
public RecordStoreConnected(final AbstractRecordStore recordStore) {
this.recordStore = recordStore;
if (recordStore != null) {
recordStore.obtainConnected();
}
}
@Override
public void close() {
if (this.recordStore != null) {
this.recordStore.releaseConnected();
this.recordStore = null;
}
}
@Override
protected void finalize() throws Throwable {
close();
}
}