public void commit ( ) throws IOException { if ( ! mIsUnderEdit ) { throw new IOException ( "CacheEntry has been closed." ) ; } if ( hasErrors ) { mDiskCache . delete ( mKey ) ; } else { File dirty = getTempFile ( ) ; if ( dirty . exists ( ) ) { File clean = getCacheFile ( ) ; dirty . renameTo ( clean ) ; mOldSize = mSize ; mSize = clean . length ( ) ; mDiskCache . commitEdit ( this ) ; } else { abortEdit ( ) ; } } mIsUnderEdit = false ; }
Commits this edit so it is visible to readers . This releases the edit lock so another edit may be started on the same key .