in activation-api-1.1/src/main/java/javax/activation/MailcapCommandMap.java [53:120]
public MailcapCommandMap() {
ClassLoader contextLoader = Thread.currentThread().getContextClassLoader();
// process /META-INF/mailcap.default
try {
InputStream is = MailcapCommandMap.class.getResourceAsStream("/META-INF/mailcap.default");
if (is != null) {
try {
parseMailcap(is);
} finally {
is.close();
}
}
} catch (IOException e) {
// ignore
}
// process /META-INF/mailcap resources
try {
Enumeration e = contextLoader.getResources("META-INF/mailcap");
while (e.hasMoreElements()) {
url = ((URL) e.nextElement());
try {
InputStream is = url.openStream();
try {
parseMailcap(is);
} finally {
is.close();
}
} catch (IOException e1) {
continue;
}
}
} catch (SecurityException e) {
// ignore
} catch (IOException e) {
// ignore
}
// process ${java.home}/lib/mailcap
try {
File file = new File(System.getProperty("java.home"), "lib/mailcap");
InputStream is = new FileInputStream(file);
try {
parseMailcap(is);
} finally {
is.close();
}
} catch (SecurityException e) {
// ignore
} catch (IOException e) {
// ignore
}
// process ${user.home}/lib/mailcap
try {
File file = new File(System.getProperty("user.home"), ".mailcap");
InputStream is = new FileInputStream(file);
try {
parseMailcap(is);
} finally {
is.close();
}
} catch (SecurityException e) {
// ignore
} catch (IOException e) {
// ignore
}
}