package com.sap.ide.cts.editor.test.util; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.Enumeration; import java.util.List; import com.sap.ide.cts.editor.Activator; public class FixtureFilesLocator { public static List<String> getFixtureFilePaths() { List<String> results = new ArrayList<String>(); // getEntryPaths only lists direkt children List<String> fixtureFolders = enumerationToList(Activator.getDefault() .getBundle().getEntryPaths("bin/fixtures/")); for (String fixtureFolder : fixtureFolders) { results.addAll(enumerationToList(Activator.getDefault().getBundle() .getEntryPaths(fixtureFolder + "/"))); } return results; } @SuppressWarnings("unchecked") private static List<String> enumerationToList(Enumeration enumeration) { List<String> list = new ArrayList<String>(); if (enumeration != null) { while (enumeration.hasMoreElements()) { list.add((String) enumeration.nextElement()); } } return list; } public static InputStream getFixtureFileStream(String fixtureFilePath) { try { return Activator.getDefault().getBundle().getResource( fixtureFilePath).openStream(); } catch (IOException e) { return null; } } }