import java.util.List;
import javax.xml.parsers.SAXParserFactory;
+
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
import org.xml.sax.Attributes;
protected void loadRuntimeConfiguration() {
installedInterpreters = new ArrayList();
try {
- XMLReader reader = SAXParserFactory.newInstance().newSAXParser().getXMLReader();
- reader.setContentHandler(getRuntimeConfigurationContentHandler());
- reader.parse(new InputSource(getRuntimeConfigurationReader()));
+ File file = getRuntimeConfigurationFile();
+ if (file.exists()) {
+ XMLReader reader = SAXParserFactory.newInstance().newSAXParser().getXMLReader();
+ reader.setContentHandler(getRuntimeConfigurationContentHandler());
+ reader.parse(new InputSource(getRuntimeConfigurationReader(file)));
+ }
} catch(Exception e) {
- PHPLaunchingPlugin.getDefault().log(e);
+ PHPLaunchingPlugin.log(e);
}
}
- protected Reader getRuntimeConfigurationReader() {
+ protected Reader getRuntimeConfigurationReader(File file) {
try {
- return new FileReader(getRuntimeConfigurationFile());
+ return new FileReader(file);
} catch(FileNotFoundException e) {}
return new StringReader("");
}