package org.geotools.data.directory; import java.lang.ref.SoftReference; import org.geotools.data.DataStore; import org.geotools.util.WeakCollectionCleaner; public class DataStoreSoftReference extends SoftReference<DataStore> { public DataStoreSoftReference(DataStore referent) { super(referent, WeakCollectionCleaner.DEFAULT.getReferenceQueue()); } @Override public void clear() { DataStore store = get(); if(store != null) store.dispose(); super.clear(); } }