1 46 47 package org.codehaus.groovy.control; 48 49 import java.util.HashSet ; 50 import java.util.Iterator ; 51 52 53 54 55 63 64 public class Janitor implements HasCleanup 65 { 66 private HashSet pending = new HashSet (); 68 public void register( HasCleanup object ) 69 { 70 pending.add( object ); 71 } 72 73 public void cleanup() 74 { 75 Iterator iterator = pending.iterator(); 76 while( iterator.hasNext() ) 77 { 78 HasCleanup object = (HasCleanup)iterator.next(); 79 80 try { object.cleanup(); } catch( Exception e ) {} 81 } 82 83 pending.clear(); 84 } 85 } 86 87 88 89 90 | Popular Tags |