(Class<?> cl)
| 1090 | // load maps in reverse order of preference so that the preferred |
| 1091 | // map is loaded last since its entries will override the previous ones |
| 1092 | private void loadAddressMap(Class<?> cl) { |
| 1093 | StreamLoader loader = new StreamLoader() { |
| 1094 | @Override |
| 1095 | public void load(InputStream is) throws IOException { |
| 1096 | addressMap.load(is); |
| 1097 | } |
| 1098 | }; |
| 1099 | |
| 1100 | // load default META-INF/javamail.default.address.map from mail.jar |
| 1101 | loadResource("/META-INF/javamail.default.address.map", cl, loader, true); |
| 1102 | |
| 1103 | // load the META-INF/javamail.address.map file supplied by an app |
| 1104 | loadAllResources("META-INF/javamail.address.map", cl, loader); |
| 1105 | |
| 1106 | // load system-wide javamail.address.map from the |
| 1107 | // <java.home>/{conf,lib} directory |
| 1108 | try { |
| 1109 | if (confDir != null) |
| 1110 | loadFile(confDir + "javamail.address.map", loader); |
| 1111 | } catch (SecurityException ex) {} |
| 1112 | |
| 1113 | if (addressMap.isEmpty()) { |
| 1114 | logger.config("failed to load address map, using defaults"); |
| 1115 | addressMap.put("rfc822", "smtp"); |
| 1116 | } |
| 1117 | } |
| 1118 | |
| 1119 | /** |
| 1120 | * Set the default transport protocol to use for addresses of |
no test coverage detected