001package org.maltparser.core.config;
002
003import java.io.File;
004import java.io.InputStream;
005import java.io.InputStreamReader;
006import java.io.OutputStreamWriter;
007import java.net.URL;
008
009import org.maltparser.core.exception.MaltChainedException;
010import org.maltparser.core.symbol.SymbolTableHandler;
011
012/**
013*
014*
015* @author Johan Hall
016*/
017public interface Configuration {
018//      public ConfigurationDir getConfigurationDir();
019//      public void setConfigurationDir(ConfigurationDir configDir);
020//      public Logger getConfigLogger(); 
021//      public void setConfigLogger(Logger logger); 
022        public boolean isLoggerInfoEnabled();
023        public boolean isLoggerDebugEnabled();
024        public void logErrorMessage(String message);
025        public void logInfoMessage(String message);
026        public void logInfoMessage(char character);
027        public void logDebugMessage(String message);
028        public void writeInfoToConfigFile(String message) throws MaltChainedException;
029        
030        public OutputStreamWriter getOutputStreamWriter(String fileName) throws MaltChainedException;
031        public OutputStreamWriter getAppendOutputStreamWriter(String fileName) throws MaltChainedException;
032        public InputStreamReader getInputStreamReader(String fileName) throws MaltChainedException;
033        public InputStream getInputStreamFromConfigFileEntry(String fileName) throws MaltChainedException;
034        public URL getConfigFileEntryURL(String fileName) throws MaltChainedException;
035        public File getFile(String fileName) throws MaltChainedException;
036        public Object getConfigFileEntryObject(String fileName) throws MaltChainedException;
037        public String getConfigFileEntryString(String fileName) throws MaltChainedException;
038        public SymbolTableHandler getSymbolTables();
039//      public ConfigurationRegistry getRegistry();
040//      public void addRegistry(Class<?> clazz, Object o);
041        public Object getOptionValue(String optiongroup, String optionname) throws MaltChainedException;
042        public String getOptionValueString(String optiongroup, String optionname) throws MaltChainedException;
043}