package org.infosec.ismp.manager.ping; import java.util.ArrayList; import java.util.List; import javax.jms.JMSException; import javax.jms.MapMessage; import javax.jms.Message; import org.infosec.ismp.manager.direct.DirectReply; import org.infosec.ismp.manager.direct.JMSSocket; import org.infosec.ismp.manager.rmi.scm.model.PollStatus; import org.springframework.jms.core.JmsTemplate; public class DirectPingSocket extends JMSSocket { @Override protected List<DirectReply> processMessage(Message message) { MapMessage map = (MapMessage) message; List<DirectReply> list = new ArrayList<DirectReply>(); try { String uuid = map.getString("uuid"); String ipAddr = map.getString("ipAddr"); Long responseTime = map.getLong("responseTime"); String pingFlag = map.getString("pingFlag"); String pingTime = map.getString("pingTime"); PollStatus poll=PollStatus.decode(pingFlag, responseTime.doubleValue()); DirectReply directReply = new DirectReply(uuid,poll); list.add(directReply); } catch (JMSException e) { e.printStackTrace(); } return list; } }