Author: jjankovi
Date: 2012-01-30 10:57:37 -0500 (Mon, 30 Jan 2012)
New Revision: 38271
Modified:
trunk/ws/tests/org.jboss.tools.ws.ui.bot.test/src/org/jboss/tools/ws/ui/bot/test/utils/ResourceHelper.java
Log:
Added methods for recursively searching file names in entered directory
Modified:
trunk/ws/tests/org.jboss.tools.ws.ui.bot.test/src/org/jboss/tools/ws/ui/bot/test/utils/ResourceHelper.java
===================================================================
---
trunk/ws/tests/org.jboss.tools.ws.ui.bot.test/src/org/jboss/tools/ws/ui/bot/test/utils/ResourceHelper.java 2012-01-30
15:16:27 UTC (rev 38270)
+++
trunk/ws/tests/org.jboss.tools.ws.ui.bot.test/src/org/jboss/tools/ws/ui/bot/test/utils/ResourceHelper.java 2012-01-30
15:57:37 UTC (rev 38271)
@@ -11,9 +11,12 @@
package org.jboss.tools.ws.ui.bot.test.utils;
+import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.text.MessageFormat;
+import java.util.ArrayList;
+import java.util.List;
import java.util.Scanner;
import org.eclipse.core.resources.IFile;
@@ -105,4 +108,43 @@
if (closeEdit) classEdit.close();
}
+ /**
+ * Method recursively searches files names in dir and returns them as List of File
objects
+ * @param dir
+ * @param searchingFileNames
+ * @return
+ */
+ public List<File> searchAllFiles(File dir, String[] searchingFileNames) {
+
+ List<File> restEasyLibs = new ArrayList<File>();
+
+ for (String restEasyLibReq : searchingFileNames) {
+ restEasyLibs.add(searchInTextFiles(dir, restEasyLibReq));
+ }
+ return restEasyLibs;
+ }
+
+ /**
+ * Method recursively searches files name in dir and returns it as File object
+ * @param dir
+ * @param searchingFileName
+ * @return
+ */
+ public File searchInTextFiles(File dir, String searchingFileName) {
+ File[] files = dir.listFiles();
+ for (File file : files) {
+ if (file.isDirectory()) {
+ File f = searchInTextFiles(file, searchingFileName);
+ if (f != null) {
+ return f;
+ }
+ } else {
+ if (file.getName().equals(searchingFileName)) {
+ return file;
+ }
+ }
+ }
+ return null;
+ }
+
}
Show replies by date