package rescuecore2.messages.control; /** URNs for control messages. */ public enum ControlMessageURN { /** Kernel-GIS connect. */ KG_CONNECT("urn:rescuecore2:messages.control:kg_connect"), /** Kernel-GIS acknowledge. */ KG_ACKNOWLEDGE("urn:rescuecore2:messages.control:kg_acknowledge"), /** GIS-Kernel OK. */ GK_CONNECT_OK("urn:rescuecore2:messages.control:gk_connect_ok"), /** GIS-Kernel error. */ GK_CONNECT_ERROR("urn:rescuecore2:messages.control:gk_connect_error"), /** Simulator-Kernel connect. */ SK_CONNECT("urn:rescuecore2:messages.control:sk_connect"), /** Simulator-Kernel acknowledge. */ SK_ACKNOWLEDGE("urn:rescuecore2:messages.control:sk_acknowledge"), /** Simulator-Kernel update. */ SK_UPDATE("urn:rescuecore2:messages.control:sk_update"), /** Kernel-Simulator OK. */ KS_CONNECT_OK("urn:rescuecore2:messages.control:ks_connect_ok"), /** Kernel-Simulator error. */ KS_CONNECT_ERROR("urn:rescuecore2:messages.control:ks_connect_error"), /** Kernel update broadcast. */ KS_UPDATE("urn:rescuecore2:messages.control:ks_update"), /** Kernel commands broadcast. */ KS_COMMANDS("urn:rescuecore2:messages.control:ks_commands"), /** Viewer-Kernel connect. */ VK_CONNECT("urn:rescuecore2:messages.control:vk_connect"), /** Viewer-Kernel acknowledge. */ VK_ACKNOWLEDGE("urn:rescuecore2:messages.control:vk_acknowledge"), /** Kernel-Viewer OK. */ KV_CONNECT_OK("urn:rescuecore2:messages.control:kv_connect_ok"), /** Kernel-Viewer error. */ KV_CONNECT_ERROR("urn:rescuecore2:messages.control:kv_connect_error"), /** Kernel-Viewer timestep. */ KV_TIMESTEP("urn:rescuecore2:messages.control:kv_timestep"), /** Agent-Kernel connect. */ AK_CONNECT("urn:rescuecore2:messages.control:ak_connect"), /** Agent-Kernel acknowledge. */ AK_ACKNOWLEDGE("urn:rescuecore2:messages.control:ak_acknowledge"), /** Kernel-Agent OK. */ KA_CONNECT_OK("urn:rescuecore2:messages.control:ka_connect_ok"), /** Kernel-Agent error. */ KA_CONNECT_ERROR("urn:rescuecore2:messages.control:ka_connect_error"), /** Kernel-Agent perception update. */ KA_SENSE("urn:rescuecore2:messages.control:ka_sense"), /** Shutdown message. */ SHUTDOWN("urn:rescuecore2:messages.control:shutdown"), /** New EntityID request. */ ENTITY_ID_REQUEST("urn:rescuecore2:messages.control:entity_id_request"), /** New EntityID response. */ ENTITY_ID_RESPONSE("urn:rescuecore2:messages.control:entity_id_response"); private String urn; private ControlMessageURN(String urn) { this.urn = urn; } @Override public String toString() { return urn; } /** Convert a String to a ControlMessageURN. @param s The String to convert. @return A ConotrlMessageURN. */ public static ControlMessageURN fromString(String s) { for (ControlMessageURN next : ControlMessageURN.values()) { if (next.urn.equals(s)) { return next; } } throw new IllegalArgumentException(s); } }