in.mayurshah.util.PropertyFileManager Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of selenium-helper Show documentation
Show all versions of selenium-helper Show documentation
selenium-helper is developed to easily automate test cases using Selenium WebDriver.
The newest version!
package in.mayurshah.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import in.mayurshah.DTO.IOOperations;
/**
* This class is developed mainly to manage property file.
*/
public class PropertyFileManager {
Properties properties = null;
Log log;
public PropertyFileManager(Log log) throws IOException{
this(log,"config.properties", IOOperations.READ);
}
public PropertyFileManager(Log log,String fileName,IOOperations ioOperations) throws IOException{
this.properties= new Properties();
File inputFile = new File(fileName);
if(!inputFile.exists()) throw new IOException("File does not exist");
log.write(inputFile.getAbsolutePath());
InputStream is = new FileInputStream(inputFile.getAbsolutePath());
this.properties.load(is);
is.close();
}
public String getProperty(String propName){
if(this.properties == null) throw new NullPointerException("Properties is null");
if(this.log != null)
log.write("Prop name: " + propName + "\tValue: " +this.properties.getProperty(propName));
return this.properties.getProperty(propName);
}
public void setProperty(String propName, String propValue) throws Exception{
log.write("Not yet implemented!");
properties.setProperty(propName, propName);
throw new Exception("Yet to be implemented");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy