package server;
import java.io.FileReader;
import org.ini4j.Ini;
public class Config {
private Ini ini;
private Ini.Section section;
public int port;
public String webDir;
public String webIndex;
public Config( String filename ) {
ini = new Ini();
try {
ini.load( new FileReader( filename ));
section = ini.get( "Main" );
} catch ( Exception e ) {}
port = getInt( "port", MetaNetServer.DEFAULT_PORT );
webDir = getStr( "webDir", "./web" );
webIndex = getStr( "webIndex", "index.html" );
}
private String getStr( String key, String defaultValue ) {
try { return section.get( key ); }
catch ( Exception e ) {
//TODO: Log error - cant find config.ini key <key>
System.err.println( "Can't find config.ini key "+ key +" default value: "+ defaultValue );
return defaultValue;
}
}
private int getInt( String key, int defaultValue ) {
try { return Integer.parseInt( section.get( key )); }
catch ( Exception e ) {
//TODO: Log error - cant find config.ini key <key>
System.err.println( "Can't find config.ini key "+ key +" default value: "+ defaultValue );
return defaultValue;
}
}
//private void setSection( String name ) { section = ini.get( name ); }
}