This is an automated email from the ASF dual-hosted git repository. michaelo pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/maven.git
commit 20b6cec44af23e2cfe05478dee2bff2ae7a5f339 Author: Arturo Bernal <arturobern...@gmail.com> AuthorDate: Thu Oct 14 21:36:54 2021 +0200 [MNG-7304] Use try-with-resources statement This closes #589 --- .../legacy/DefaultUpdateCheckManager.java | 54 +++++----------------- 1 file changed, 11 insertions(+), 43 deletions(-) diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManager.java b/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManager.java index b2a0ef0..993ac5e 100644 --- a/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManager.java +++ b/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManager.java @@ -344,66 +344,34 @@ public class DefaultUpdateCheckManager { if ( !touchfile.canRead() ) { - getLogger().debug( "Skipped unreadable resolution tracking file " + touchfile ); + getLogger().debug( "Skipped unreadable resolution tracking file: " + touchfile ); return null; } synchronized ( touchfile.getAbsolutePath().intern() ) { - FileInputStream in = null; - FileLock lock = null; - try { Properties props = new Properties(); - in = new FileInputStream( touchfile ); - lock = in.getChannel().lock( 0, Long.MAX_VALUE, true ); - - getLogger().debug( "Reading resolution-state from: " + touchfile ); - props.load( in ); - - lock.release(); - lock = null; + try ( FileInputStream in = new FileInputStream( touchfile ) ) + { + try ( FileLock lock = in.getChannel().lock( 0, Long.MAX_VALUE, true ) ) + { + getLogger().debug( "Reading resolution-state from: " + touchfile ); + props.load( in ); - in.close(); - in = null; + return props; + } + } - return props; } catch ( IOException e ) { - getLogger().debug( "Failed to read resolution tracking file " + touchfile, e ); + getLogger().debug( "Failed to read resolution tracking file: " + touchfile, e ); return null; } - finally - { - if ( lock != null ) - { - try - { - lock.release(); - } - catch ( IOException e ) - { - getLogger().debug( "Error releasing shared lock for resolution tracking file: " + touchfile, - e ); - } - } - - if ( in != null ) - { - try - { - in.close(); - } - catch ( IOException e ) - { - getLogger().debug( "Error closing FileChannel for resolution tracking file: " + touchfile, e ); - } - } - } } }