var w = new MessageWindow();w.init(m); var a = new AnotherGuiElem();a.init(m); m.addObserver(b);
@Override public void join() throws GMSException { viewWindowThread = isWatchdog() ? null : new Thread(viewWindow, "GMS ViewWindowThread Group-" + groupName); messageWindow = new MessageWindow(groupName, messageQueue); messageWindowThread = new Thread(messageWindow, "GMS MessageWindowThread Group-" + groupName); messageWindowThread.setDaemon(true); messageWindowThread.start(); if (viewWindowThread != null) { viewWindowThread.setDaemon(true); viewWindowThread.start(); } final Map<String, String> idMap = new HashMap<String, String>(); idMap.put(CustomTagNames.MEMBER_TYPE.toString(), memberType); idMap.put(CustomTagNames.GROUP_NAME.toString(), groupName); idMap.put(CustomTagNames.START_TIME.toString(), startTime.toString()); try { groupCommunicationProvider.initializeGroupCommunicationProvider( serverToken, groupName, idMap, configProperties); groupCommunicationProvider.join(); } catch (Throwable t) { // transport can throw IllegalStateException if not able to start up correctly. GMSException ge = new GMSException("failed to join group " + groupName, t); throw ge; } }
@Override public void join() throws GMSException { viewWindowThread = isWatchdog() ? null : new Thread(viewWindow, "GMS ViewWindowThread Group-" + groupName); messageWindow = new MessageWindow(groupName, messageQueue); messageWindowThread = new Thread(messageWindow, "GMS MessageWindowThread Group-" + groupName); messageWindowThread.setDaemon(true); messageWindowThread.start(); if (viewWindowThread != null) { viewWindowThread.setDaemon(true); viewWindowThread.start(); } final Map<String, String> idMap = new HashMap<String, String>(); idMap.put(CustomTagNames.MEMBER_TYPE.toString(), memberType); idMap.put(CustomTagNames.GROUP_NAME.toString(), groupName); idMap.put(CustomTagNames.START_TIME.toString(), startTime.toString()); try { groupCommunicationProvider.initializeGroupCommunicationProvider( serverToken, groupName, idMap, configProperties); groupCommunicationProvider.join(); } catch (Throwable t) { // transport can throw IllegalStateException if not able to start up correctly. GMSException ge = new GMSException("failed to join group " + groupName, t); throw ge; } }