package cn.org.rapid_framework.generator.ext.ant;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.taskdefs.Property;
public class PropertiesLoadTask extends Property {
@Override
public void execute() throws BuildException {
super.execute();
}
@Override
protected void loadFile(File file) throws BuildException {
if(file.getName().endsWith(".xml")) {
try {
Properties props = new Properties();
FileInputStream in = new FileInputStream(file);
props.loadFromXML(in);
in.close();
addProperties(props);
}catch(IOException e) {
throw new BuildException("load properties occer error:"+file+" cause:"+e,e);
}
}else {
super.loadFile(file);
}
}
}