/** * The geoprocessing message type. * * @return MessageType */ public final MessageType getType() { String t = _getType(); for (int i = 0; i < MessageType.values().length; i++) { if (MessageType.values()[i].getValue().contentEquals(t)) return MessageType.values()[i]; } return null; }
/** Builds a NetworkMessage of the correct type */ public static NetworkMessage getMessage(String fromIP, String strMessage) { String[] messageArgs = strMessage.trim().split(";"); MessageType messageType = MessageType.values()[Integer.parseInt(messageArgs[0])]; String[] remainingArgs = Utils.arrayCopy(messageArgs, 1, messageArgs.length); NetworkMessage message = null; switch (messageType) { case Command: message = new NetworkCommand(fromIP, remainingArgs); break; case Heartbeat: message = new Heartbeat(fromIP, remainingArgs); break; case TextMessage: message = new TextMessage(fromIP, remainingArgs); break; case ShuttingDown: message = new NetworkMessage(fromIP, remainingArgs); break; default: System.err.println("Receieved unknown message type. Message: " + strMessage); } message.rcvdTime = System.currentTimeMillis(); return message; }
public static MessageType getMessageType(String description) { if (null == description) return null; for (MessageType _enum : MessageType.values()) { if (description.equals(_enum.getDescription())) return _enum; } return null; }
public static MessageType getMessageType(Integer value) { if (null == value) return null; for (MessageType _enum : MessageType.values()) { if (value.equals(_enum.getValue())) return _enum; } return null; }
public static MessageType getFromValue(String value) { for (MessageType e : MessageType.values()) { if (e.value.equals(value)) { return e; } } return null; }
/** * Parse message type. * * @param value the value * @return the message type */ public static MessageType parse(final byte value) { for (MessageType c : MessageType.values()) { if (c.value == value) { return c; } } throw new IllegalArgumentException("Unexpected value " + value); }
@Parameters(name = "Type:{0}; ReduceMemoryFootPrint:{1}; ConcurrentDispatch:{2}; UseTopic:{3}") public static Collection<Object[]> data() { List<Object[]> values = new ArrayList<>(); for (MessageType mt : MessageType.values()) { for (boolean rmfVal : reduceMemoryFootPrintVals) { for (boolean cdVal : concurrentDispatchVals) { for (boolean tpVal : useTopicVals) { values.add(new Object[] {mt, rmfVal, cdVal, tpVal}); } } } } return values; }
public MessageType getMessageType() { return MessageType.values()[message[0] >> 28 & 0x7]; }
protected void setHome(Message m) { if (MessageType.values()[m.ints[0]] == MessageType.SET_HOME && myHome == null) { myHome = m.locations[0]; } }