in src/main/java/org/apache/sling/commons/mime/internal/MimeTypeServiceImpl.java [132:173]
public void registerMimeType(String mimeType, String... extensions) {
if (mimeType == null || mimeType.length() == 0 || extensions == null
|| extensions.length == 0) {
return;
}
mimeType = mimeType.toLowerCase();
String defaultExtension = extensionMap.get(mimeType);
for (String extension : extensions) {
if (extension != null && extension.length() > 0) {
extension = extension.toLowerCase();
String oldMimeType = mimeMap.get(extension);
if (oldMimeType == null) {
log.debug("registerMimeType: Add mapping "
+ extension + "=" + mimeType);
this.mimeMap.put(extension, mimeType);
if (defaultExtension == null) {
defaultExtension = extension;
}
} else {
log.info(
"registerMimeType: Ignoring mapping " + extension + "="
+ mimeType + ": Mapping " + extension + "="
+ oldMimeType + " already exists");
}
}
}
if (defaultExtension != null) {
this.extensionMap.put(mimeType, defaultExtension);
}
}