package testw;
import java.io.FileReader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
public class Config {
static final String CONFIG_FILE_PATH = "config.properties";
static final String KEY_REQUEST_XML = "request_xml_path";
static final String KEY_RESPONSE_XML = "response_xml_path";
static final String KEY_WEBSERVICE_URL = "webservice_url";
String requestXml;
String responseXml;
String webServiceUrl;
HashMap hmConfig = new HashMap();
public Config(){
String nLineString = null;
String[] nLineArray = null;
String aLineString = null;
String[] aLineArray = null;
try{
char[] chars = new char[10240];
FileReader reader = new FileReader(CONFIG_FILE_PATH);
int count = reader.read(chars);
nLineString = new String(chars,0,count);
nLineArray = nLineString.split("/r/n");
for(int i=0;i<nLineArray.length;i++){
aLineString = nLineArray[i];
if(aLineString!=null && aLineString.trim().length()!=0
&& aLineString.indexOf("=")>0
&& aLineString.indexOf("#")!=0){
aLineArray = aLineString.split("=");
hmConfig.put(aLineArray[0].trim().toLowerCase(),aLineArray[1].trim());
}
}
Set keySet = hmConfig.keySet();
Iterator it = keySet.iterator();
while(it.hasNext()){
String key = (String)it.next();
System.out.println(key + "=" + hmConfig.get(key));
}
requestXml = (String)hmConfig.get(KEY_REQUEST_XML);
responseXml = (String)hmConfig.get(KEY_RESPONSE_XML);
webServiceUrl = (String)hmConfig.get(KEY_WEBSERVICE_URL);
}catch(Exception ex){
ex.printStackTrace();
}
}
public String getRequestXml(){
return requestXml;
}
public String getResponseXml(){
return responseXml;
}
public String getWebServiceUrl(){
return webServiceUrl;
}
}