1 package com4j.util; 2 3 import com4j.Com4jObject; 4 import com4j.ComObjectListener; 5 6 import java.util.Map ; 7 import java.util.WeakHashMap ; 8 9 49 public class ComObjectCollector implements ComObjectListener { 50 protected final Map <Com4jObject,Object > objects = new WeakHashMap <Com4jObject,Object >(); 51 52 public void onNewObject(Com4jObject obj) { 53 objects.put(obj,null); 54 } 55 56 69 public void remove(Com4jObject obj) { 70 objects.remove(obj); 71 } 72 73 80 public void diposeAll() { 81 for( Com4jObject o : objects.keySet() ) 82 o.dispose(); 83 objects.clear(); 84 } 85 } 86 | Popular Tags |