var w = new MessageWindow();w.init(m); var a = new AnotherGuiElem();a.init(m); m.addObserver(b);
private Router getRouter() { return getGMSContext().getRouter(); }
private void newMessageReceived(final MessagePacket packet) { final Object message = packet.getMessage(); final SystemAdvertisement adv = packet.getAdvertisement(); final String sender = adv.getName(); if (message instanceof GMSMessage) { handleGMSMessage((GMSMessage) message, sender); } else if (message instanceof DSCMessage) { try { dscExecutor.submit(new ProcessDSCMessageTask(this, (DSCMessage)message, sender)); } catch (RejectedExecutionException ree) { logger.log(Level.WARNING, "failed to schedule processDSCMessageTask for mesasge " + message); } } }
public void run() { while (!getGMSContext().isShuttingDown()) { try { recordMessageQueueHighWaterMark(); final MessagePacket packet = messageQueue.take(); if (packet != null) { logger.log(Level.FINER, "Processing received message .... "+ packet.getMessage()); newMessageReceived(packet); String sender = mp.getAdvertisement().getName(); if (message instanceof GMSMessage) { writeLog(sender, (GMSMessage)mp.getMessage()); } else if (message instanceof DSCMessage && logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, MessageFormat.format("Unprocessed DSCMessageReceived from :{0}, Operation :{1}", sender, ((DSCMessage)message).getOperation()));
private void handleGMSMessage(final GMSMessage gMsg, final String sender) { if (gMsg.getComponentName() != null && gMsg.getComponentName().equals(GMSConstants.shutdownType.GROUP_SHUTDOWN.toString())) { final ShutdownHelper sh = GMSContextFactory.getGMSContext(gMsg.getGroupName()).getShutdownHelper(); logger.log(Level.INFO, "member.groupshutdown", new Object[]{sender, groupName}); sh.addToGroupShutdownList(gMsg.getGroupName()); logger.log(Level.FINE, "setting clusterStopping variable to true"); GMSContextFactory.getGMSContext(gMsg.getGroupName()).getGroupCommunicationProvider().setGroupStoppingState(); } else { if (getRouter().isMessageAFRegistered()) { writeLog(sender, gMsg); final MessageSignal ms = new MessageSignalImpl(gMsg.getMessage(), gMsg.getComponentName(), sender, gMsg.getGroupName(), gMsg.getStartTime()); final SignalPacket signalPacket = new SignalPacket(ms); getRouter().queueSignal(signalPacket); } } }
messageWindow.stop();
public void run() { while (!getGMSContext().isShuttingDown()) { try { recordMessageQueueHighWaterMark(); final MessagePacket packet = messageQueue.take(); if (packet != null) { logger.log(Level.FINER, "Processing received message .... "+ packet.getMessage()); newMessageReceived(packet); String sender = mp.getAdvertisement().getName(); if (message instanceof GMSMessage) { writeLog(sender, (GMSMessage)mp.getMessage()); } else if (message instanceof DSCMessage && logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, MessageFormat.format("Unprocessed DSCMessageReceived from :{0}, Operation :{1}", sender, ((DSCMessage)message).getOperation()));
private void handleGMSMessage(final GMSMessage gMsg, final String sender) { if (gMsg.getComponentName() != null && gMsg.getComponentName().equals(GMSConstants.shutdownType.GROUP_SHUTDOWN.toString())) { final ShutdownHelper sh = GMSContextFactory.getGMSContext(gMsg.getGroupName()).getShutdownHelper(); logger.log(Level.INFO, "member.groupshutdown", new Object[]{sender, groupName}); sh.addToGroupShutdownList(gMsg.getGroupName()); logger.log(Level.FINE, "setting clusterStopping variable to true"); GMSContextFactory.getGMSContext(gMsg.getGroupName()).getGroupCommunicationProvider().setGroupStoppingState(); } else { if (getRouter().isMessageAFRegistered()) { writeLog(sender, gMsg); final MessageSignal ms = new MessageSignalImpl(gMsg.getMessage(), gMsg.getComponentName(), sender, gMsg.getGroupName(), gMsg.getStartTime()); final SignalPacket signalPacket = new SignalPacket(ms); getRouter().queueSignal(signalPacket); } } }
messageWindow.stop();
@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; } }
private Router getRouter() { return getGMSContext().getRouter(); }
private void newMessageReceived(final MessagePacket packet) { final Object message = packet.getMessage(); final SystemAdvertisement adv = packet.getAdvertisement(); final String sender = adv.getName(); if (message instanceof GMSMessage) { handleGMSMessage((GMSMessage) message, sender); } else if (message instanceof DSCMessage) { try { dscExecutor.submit(new ProcessDSCMessageTask(this, (DSCMessage)message, sender)); } catch (RejectedExecutionException ree) { logger.log(Level.WARNING, "failed to schedule processDSCMessageTask for mesasge " + message); } } }
@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; } }
private void writeLog(final String sender, final com.sun.enterprise.ee.cms.spi.GMSMessage message) { final String localId = getGMSContext().getServerIdentityToken(); if (logger.isLoggable(Level.FINER)) { logger.log(Level.FINER, MessageFormat.format("Sender:{0}, Receiver :{1}, TargetComponent :{2}, Message :{3}", sender, localId, message.getComponentName(), new String(message.getMessage(), Charset.defaultCharset()))); } }
private void writeLog(final String sender, final com.sun.enterprise.ee.cms.spi.GMSMessage message) { final String localId = getGMSContext().getServerIdentityToken(); if (logger.isLoggable(Level.FINER)) { logger.log(Level.FINER, MessageFormat.format("Sender:{0}, Receiver :{1}, TargetComponent :{2}, Message :{3}", sender, localId, message.getComponentName(), new String(message.getMessage(), Charset.defaultCharset()))); } }
(DistributedStateCacheImpl) getGMSContext().getDistributedStateCache(); if (ops.equals(DSCMessage.OPERATION.ADD.toString())) { if (DSCLogger.isLoggable(Level.FINE)) {
(DistributedStateCacheImpl) getGMSContext().getDistributedStateCache(); if (ops.equals(DSCMessage.OPERATION.ADD.toString())) { if (DSCLogger.isLoggable(Level.FINE)) {