Package er.javamail

Source Code of er.javamail.ERMimetypesMapper

/*
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);
  }

}
TOP

Related Classes of er.javamail.ERMimetypesMapper

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.