protected void disposeCacheValue(T value)
    {
        if (value instanceof DisposableCacheValue) {
            try {
                ((DisposableCacheValue) value).dispose();
            } catch (Throwable e) {
                // We catch Throwable because this method is usually automatically called by an event send by the cache
                // implementation and there is no reason to crash the whole cache because of some badly implemented
                // dispose() we don't control.
                LOGGER.warn("Error when trying to dispose a cache object of cache [{}]",
                    this.configuration != null ? this.configuration.getConfigurationId() : null, e);
            }
        }
    }
protected void disposeCacheValue ( T value ) { if ( value instanceof DisposableCacheValue ) { try { ( ( DisposableCacheValue ) value ) . dispose ( ) ; } catch ( Throwable e ) { LOGGER . warn ( "Error when trying to dispose a cache object of cache [{}]" , this . configuration != null ? this . configuration . getConfigurationId ( ) : null , e ) ; } } }
Dispose the value being removed from the cache.

@param value the value to dispose