You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2014/08/25 19:44:27 UTC
svn commit: r1620388 -
/jena/trunk/jena-arq/src/main/java/riotcmd/CmdLangParse.java
Author: andy
Date: Mon Aug 25 17:44:27 2014
New Revision: 1620388
URL: http://svn.apache.org/r1620388
Log:
Don't initialize dispatch too early - extensions can't override.
Modified:
jena/trunk/jena-arq/src/main/java/riotcmd/CmdLangParse.java
Modified: jena/trunk/jena-arq/src/main/java/riotcmd/CmdLangParse.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/riotcmd/CmdLangParse.java?rev=1620388&r1=1620387&r2=1620388&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/riotcmd/CmdLangParse.java (original)
+++ jena/trunk/jena-arq/src/main/java/riotcmd/CmdLangParse.java Mon Aug 25 17:44:27 2014
@@ -20,8 +20,6 @@ package riotcmd;
import java.io.InputStream ;
import java.io.OutputStream ;
-import java.util.HashMap ;
-import java.util.Map ;
import org.apache.jena.atlas.io.IO ;
import org.apache.jena.atlas.web.ContentType ;
@@ -80,17 +78,6 @@ public abstract class CmdLangParse exten
public String getRateName() { return "TPS" ; }
} ;
- protected static Map<Lang, LangHandler> dispatch = new HashMap<>() ;
- static {
- for ( Lang lang : RDFLanguages.getRegisteredLanguages() )
- {
- if ( RDFLanguages.isQuads(lang) )
- dispatch.put(lang, langHandlerQuads) ;
- else
- dispatch.put(lang, langHandlerTriples) ;
- }
- }
-
protected LangHandler langHandlerOverall = null ;
protected CmdLangParse(String[] argv)
@@ -213,8 +200,12 @@ public abstract class CmdLangParse exten
}
Lang lang = selectLang(filename, ct, RDFLanguages.NQUADS) ;
- LangHandler handler = dispatch.get(lang) ;
- if ( handler == null )
+ LangHandler handler = null ;
+ if ( RDFLanguages.isQuads(lang) )
+ handler = langHandlerQuads ;
+ else if ( RDFLanguages.isTriples(lang) )
+ handler = langHandlerTriples ;
+ else
throw new CmdException("Undefined language: "+lang) ;
// If multiple files, choose the overall labels.