From 3ac1d14a21dc3a41a6372e5d94c8cfeb645f51f8 Mon Sep 17 00:00:00 2001 From: reger Date: Fri, 2 Jan 2015 04:20:02 +0100 Subject: [PATCH] improve TexParser.mimeOf( fileextension ) by returning 1st defined in supported list. This prevents unusual mapping of supported fileextension -> mimetype (like htm=application/x-tex) --- source/net/yacy/document/AbstractParser.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/net/yacy/document/AbstractParser.java b/source/net/yacy/document/AbstractParser.java index 79bb9e3e9..15f300d7b 100644 --- a/source/net/yacy/document/AbstractParser.java +++ b/source/net/yacy/document/AbstractParser.java @@ -25,6 +25,7 @@ package net.yacy.document; import java.util.ArrayList; import java.util.HashSet; +import java.util.LinkedHashSet; import java.util.List; import java.util.Set; @@ -33,7 +34,9 @@ import net.yacy.cora.util.ConcurrentLog; public abstract class AbstractParser implements Parser { public final static ConcurrentLog log = new ConcurrentLog("PARSER"); - protected final Set SUPPORTED_MIME_TYPES = new HashSet(); + // use LinkedHashSet to maintain order, as in TextParser.initParser() supported_Extensions are mapped to 1. mime-type + // means also, add the most common mime first, which is mapped to all extension + protected final Set SUPPORTED_MIME_TYPES = new LinkedHashSet(); protected final Set SUPPORTED_EXTENSIONS = new HashSet(); private final String name;