msgImgBitmap.setImgPath(picturePath); MessagePacket packetMsg = new MessagePacket(); packetMsg.setMsgBitmap(msgImgBitmap); packetMsg.setIsSendPacket(true); packetMsg.setMessageType(MessagePacket.MESSAGE_TYPE_IMAGE); packetMsg.setIMAGE_PATH(picturePath);
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 handleClusterMessage(final SystemAdvertisement adv, final Object message) { MessagePacket msgPkt = new MessagePacket(adv, message); try { //logger.log(Level.FINE, "Received AppMessage Notification, placing in message queue = " + new String(((GMSMessage)message).getMessage())); boolean result = getMsgQueue().offer(msgPkt); if (result == false) { // blocking queue is full. log how long we were blocked. int fullcapacity = getMsgQueue().size(); long starttime = System.currentTimeMillis(); try { getMsgQueue().put(msgPkt); } finally { long duration = System.currentTimeMillis() - starttime; if (duration > 0) { monitorLogger.info("remote message reception blocked due to incoming message queue being full for " + duration + " ms. Message queue capacity: " + fullcapacity); } } } } catch (InterruptedException e) { logger.log(Level.WARNING, MessageFormat.format("Interrupted Exception occured while adding message to Shoal MessageQueue :{0}", e.getLocalizedMessage())); } }
public void handleClusterMessage(final SystemAdvertisement adv, final Object message) { MessagePacket msgPkt = new MessagePacket(adv, message); try { //logger.log(Level.FINE, "Received AppMessage Notification, placing in message queue = " + new String(((GMSMessage)message).getMessage())); boolean result = getMsgQueue().offer(msgPkt); if (result == false) { // blocking queue is full. log how long we were blocked. int fullcapacity = getMsgQueue().size(); long starttime = System.currentTimeMillis(); try { getMsgQueue().put(msgPkt); } finally { long duration = System.currentTimeMillis() - starttime; if (duration > 0) { monitorLogger.info("remote message reception blocked due to incoming message queue being full for " + duration + " ms. Message queue capacity: " + fullcapacity); } } } } catch (InterruptedException e) { logger.log(Level.WARNING, MessageFormat.format("Interrupted Exception occured while adding message to Shoal MessageQueue :{0}", e.getLocalizedMessage())); } }
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); } } }
if (packet != null) { if (logger.isLoggable(Level.FINER)){ logger.log(Level.FINER, "Processing received message .... "+ packet.getMessage()); Object message = mp.getMessage(); 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()));
if (packet != null) { if (logger.isLoggable(Level.FINER)){ logger.log(Level.FINER, "Processing received message .... "+ packet.getMessage()); Object message = mp.getMessage(); 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()));