1 16 package org.directwebremoting.guice; 17 18 import java.io.Closeable ; 19 import java.io.IOException ; 20 import java.util.List ; 21 22 class ExceptionLoggingCloseableHandler extends AbstractContextCloseHandler<Closeable > 23 { 24 ExceptionLoggingCloseableHandler(List <Exception > exceptions) 25 { 26 super(Closeable .class); 27 this.exceptions = exceptions; 28 } 29 30 public void close(Closeable closeable) throws IOException  31 { 32 try 33 { 34 closeable.close(); 35 } 36 catch (IOException e) 37 { 38 exceptions.add(e); 39 throw e; 40 } 41 } 42 43 private final List <Exception > exceptions; 44 } 45 | Popular Tags |