@Override
    public void checkConfiguration() throws RuntimeConfigurationException {
        if (myXsltFile == null) {
            throw new RuntimeConfigurationError(XPathBundle.message("dialog.message.no.xslt.file.selected"));
        }
        if (myXsltFile.getFile() == null) {
            throw new RuntimeConfigurationError(XPathBundle.message("dialog.message.selected.xslt.file.not.found"));
        }
        if (myXmlInputFile == null) {
            throw new RuntimeConfigurationError(XPathBundle.message("dialog.message.no.xml.input.file.selected"));
        }
        if (myXmlInputFile.getFile() == null) {
            throw new RuntimeConfigurationError(XPathBundle.message("dialog.message.selected.xml.input.file.not.found"));
        }
        if (mySaveToFile) {
            if (isEmpty(myOutputFile)) {
                throw new RuntimeConfigurationError(XPathBundle.message("dialog.message.no.output.file.selected"));
            }
            final File f = new File(myOutputFile);
            if (f.isDirectory()) {
                throw new RuntimeConfigurationError(XPathBundle.message("dialog.message.selected.output.file.points.to.directory"));
            } else if (f.exists() && !f.canWrite()) {
                throw new RuntimeConfigurationError(XPathBundle.message("dialog.message.selected.output.file.not.writable"));
            }
        }
        if (getEffectiveJDK() == null) {
            throw new RuntimeConfigurationError(XPathBundle.message("dialog.message.no.jdk.available"));
        }
    }
@Override
    public void checkConfiguration()