1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.fourthline.cling.support.model;
17
18 import java.util.logging.Logger;
19
20
21
22
23 public enum Protocol {
24
25 ALL(ProtocolInfo.WILDCARD),
26 HTTP_GET("http-get"),
27 RTSP_RTP_UDP("rtsp-rtp-udp"),
28 INTERNAL("internal"),
29 IEC61883("iec61883"),
30 XBMC_GET("xbmc-get"),
31 OTHER("other");
32
33 private static final Logger LOG = Logger.getLogger(Protocol.class.getName());
34
35 private String protocolString;
36
37 Protocol(String protocolString) {
38 this.protocolString = protocolString;
39 }
40
41 @Override
42 public String toString() {
43 return protocolString;
44 }
45
46 public static Protocol value(String s) {
47 for (Protocol protocol : values()) {
48 if (protocol.toString().equals(s)) {
49 return protocol;
50 }
51 }
52 LOG.info("Unsupported OTHER protocol string: " + s);
53 return OTHER;
54 }
55
56 }