@Override protected void disposeBackingStore() { super.disposeBackingStore(); if (dynamicDataSource) { datasource = null; } }
public void run() { synchronized (DeferredAuthorityFactory.this) { if (used || !canDisposeBackingStore(backingStore)) { used = false; return; } if (cancel()) { disposer = null; if (backingStore != null) { disposeBackingStore(); } // Needed in order to lets GC do its job. hints.remove(Hints.DATUM_AUTHORITY_FACTORY); hints.remove(Hints.CS_AUTHORITY_FACTORY); hints.remove(Hints.CRS_AUTHORITY_FACTORY); hints.remove(Hints.COORDINATE_OPERATION_AUTHORITY_FACTORY); } } } }