public void notifyObservers(Variant value) { System.out.println("MyObservableJavaComObject.notifyObservers, value= " + value.getValue()); for (Iterator i = _observers.iterator(); i.hasNext(); ) { IUnknown observer = (IUnknown) i.next(); try { Automation automation = new Automation(observer, true); automation.invoke("update", new Variant[] {value}); } catch (Exception e) { e.printStackTrace(); } } }