1 18 package org.apache.geronimo.interop.rmi.iiop; 19 20 public abstract class Protocol 21 { 22 public static final int IIOP = 1; 23 public static final int IIOPS = 2; 24 public static final int HTTP = 3; 25 public static final int HTTPS = 4; 26 27 public static String getName(int protocol) 28 { 29 switch (protocol) 30 { 31 case IIOP: return "iiop"; 32 case IIOPS: return "iiop"; 33 case HTTP: return "http"; 34 case HTTPS: return "https"; 35 default: throw new IllegalArgumentException ("protocol = " + protocol); 36 } 37 } 38 39 public static String getScheme(int protocol) 40 { 41 switch (protocol) 42 { 43 case IIOP: return "iiop:"; 44 case IIOPS: return "iiop:"; 45 case HTTP: return "http:"; 46 case HTTPS: return "https:"; 47 default: throw new IllegalArgumentException ("protocol = " + protocol); 48 } 49 } 50 51 public static int getNumber(String protocol) 52 { 53 if (protocol.equals("iiop")) 54 { 55 return IIOP; 56 } 57 else if (protocol.equals("iiops")) 58 { 59 return IIOPS; 60 } 61 else if (protocol.equals("http")) 62 { 63 return HTTP; 64 } 65 else if (protocol.equals("https")) 66 { 67 return HTTPS; 68 } 69 else 70 { 71 throw new IllegalArgumentException ("protocol = " + protocol); 72 } 73 } 74 } 75 | Popular Tags |