package org.jboss.tools.switchyard.reddeer;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.ResourcesPlugin;
import org.jboss.tools.switchyard.reddeer.editor.XPathEvaluator;
/**
*
* @author apodhrad
*
*/
public class SwitchYardFile {
private File file;
public SwitchYardFile(String projectName) {
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);
IFile iFile = project.getFile("src/main/resources/META-INF/switchyard.xml");
file = iFile.getLocation().toFile();
}
public String xpath(String expr) {
XPathEvaluator xpath = new XPathEvaluator(file);
String result = xpath.evaluateString(expr);
return result;
}
public String getSource() throws IOException {
StringBuffer source = new StringBuffer();
BufferedReader in = new BufferedReader(new FileReader(file));
String line = null;
while ((line = in.readLine()) != null) {
source.append(line).append("\n");
}
in.close();
return source.toString();
}
}