r1126 - trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication
Author: mfortun Date: 2011-08-12 10:31:22 +0200 (Fri, 12 Aug 2011) New Revision: 1126 Url: http://nuiton.org/repositories/revision/wikitty/1126 Log: *mimetype/file extension maping handled within properties file Modified: trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/MimeTypePubHelper.java Modified: trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/MimeTypePubHelper.java =================================================================== --- trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/MimeTypePubHelper.java 2011-08-11 16:30:05 UTC (rev 1125) +++ trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/MimeTypePubHelper.java 2011-08-12 08:31:22 UTC (rev 1126) @@ -24,8 +24,13 @@ */ package org.nuiton.wikitty.publication; +import java.io.IOException; +import java.io.InputStream; import java.util.LinkedList; import java.util.List; +import java.util.Map; +import java.util.Properties; + import javax.script.ScriptEngineManager; import org.apache.commons.collections.BidiMap; import org.apache.commons.collections.bidimap.DualHashBidiMap; @@ -76,20 +81,25 @@ decorator = new UiCodeDecorator(); this.compilable = new LinkedList<String>(); bidiMap = new DualHashBidiMap(); - - manager = ScriptEvaluator.getScriptEnginManager(null); + compilable.add("text/java"); - // TODO mfortun-2011-08-11 need to load thos properties from the file + InputStream input = MimeTypePubHelper.class.getResourceAsStream("/mimetype.properties"); - bidiMap.put("wp", "text/javascript"); - bidiMap.put("htmljs", "text/html.javascript"); - bidiMap.put("jpg", "image/jpeg"); - bidiMap.put("png", "image/png"); - bidiMap.put("java", "text/java"); - compilable.add("application/java"); + Properties mimeProps = new Properties(); + try { + mimeProps.load(input); + + } catch (IOException e) { + // TODO mfortun-2011-08-12 handle exception ? + e.printStackTrace(); + } + for ( Map.Entry<Object, Object> en : mimeProps.entrySet()){ + bidiMap.put(en.getValue(), en.getKey()); + } + /* * * si type commence par text alors -> pubtext @@ -98,6 +108,8 @@ * * */ + + }
participants (1)
-
mfortun@users.nuiton.org