/*
ERMimetypesMapper.java - Camille Troillard - tuscland@mac.com
*/
package er.javamail;
import java.io.InputStream;
import javax.activation.MimetypesFileTypeMap;
import com.webobjects.appserver.WOApplication;
import com.webobjects.appserver.WOResourceManager;
public class ERMimetypesMapper {
private static MimetypesFileTypeMap mimetypesMapper = null;
protected static MimetypesFileTypeMap mapper() {
if (mimetypesMapper == null) {
WOResourceManager resourceManager = WOApplication.application().resourceManager();
InputStream is = resourceManager.inputStreamForResourceNamed("mime.types", "ERJavaMail", null);
mimetypesMapper = new MimetypesFileTypeMap(is);
is = null;
}
return mimetypesMapper;
}
/**
* <span class="ja">
* Mimetype オブジェクトへアクセスします。ファイルへのパスを引数として渡すと Mime が戻ります。
*
* @param path - ファイルへのパス
*
* @return Mimetype を持つ文字列
*
* サンプル
*
* String s = ERMimetypesMapper.mimeContentTypeForPath( ERXFileUtilities.pathForResourceNamed("test.gif", "ERExtensions", null) );
* </span>
*/
public static String mimeContentTypeForPath(String path) {
return ERMimetypesMapper.mapper().getContentType(path);
}
}