package org.jacorb.test.bugs.bug1010; /** * @author Alon Hessing */ class ClientThread extends Thread implements ObserverOperations { private final DummyServant dummyServant; private int id; private Observer me; public ClientThread (DummyServant dummyServant, String _x, int _id) { id = _id; this.dummyServant = dummyServant; setDaemon(true); } @Override public void run() { System.out.println("ClientThread " + id + " starts"); try { dummyServant.test(); } catch( org.omg.CORBA.COMM_FAILURE cf ) { System.out.println("Communication failure"); } catch (Exception e) { System.out.println("Error..."); e.printStackTrace(); // System.exit(1); } System.out.println("thread exits..."); } @Override public void update1( Observer o) { System.out.println("Client " + id + " update1"); o.update2(); } @Override public void update2() { System.out.println("Client " + id + " update2"); } }