commit bae877e21b0ee2434a5130737b0b40cd51579f26
Author:     Mauro Talevi <mauro.tal...@aquilonia.org>
AuthorDate: Mon, 25 Nov 2013 17:19:59 +0100
Commit:     Mauro Talevi <mauro.tal...@aquilonia.org>
CommitDate: Mon, 25 Nov 2013 17:35:05 +0100

    JBEHAVE-958:  Extracted interfact ResourceLister.

diff --git 
a/examples/rest/src/main/java/org/jbehave/examples/core/rest/steps/RESTSteps.java
 
b/examples/rest/src/main/java/org/jbehave/examples/core/rest/steps/RESTSteps.java
index 60161cb..7a4e543 100644
--- 
a/examples/rest/src/main/java/org/jbehave/examples/core/rest/steps/RESTSteps.java
+++ 
b/examples/rest/src/main/java/org/jbehave/examples/core/rest/steps/RESTSteps.java
@@ -5,6 +5,7 @@ import java.util.List;
 import org.hamcrest.Matchers;
 import org.jbehave.core.annotations.Then;
 import org.jbehave.core.annotations.When;
+import org.jbehave.core.io.rest.ResourceLister;
 import org.jbehave.core.io.rest.RESTClient.Type;
 import org.jbehave.core.io.rest.redmine.ListFromRedmine;
 import org.jbehave.core.io.rest.redmine.LoadFromRedmine;
@@ -20,7 +21,7 @@ public class RESTSteps {
 
     @When("index is retrieved from Redmine at $uri")
     public void indexIsRetrievedFromRedmine(String uri){
-        ListFromRedmine loadFromRedmine = new ListFromRedmine();
+        ResourceLister loadFromRedmine = new ListFromRedmine();
         list = loadFromRedmine.listResources(uri);        
     }
     
diff --git 
a/jbehave-rest/src/main/java/org/jbehave/core/io/rest/ResourceLister.java 
b/jbehave-rest/src/main/java/org/jbehave/core/io/rest/ResourceLister.java
new file mode 100644
index 0000000..d0f7f2f
--- /dev/null
+++ b/jbehave-rest/src/main/java/org/jbehave/core/io/rest/ResourceLister.java
@@ -0,0 +1,9 @@
+package org.jbehave.core.io.rest;
+
+import java.util.List;
+
+public interface ResourceLister {
+
+    List<String> listResources(String rootPath);
+
+}
\ No newline at end of file
diff --git 
a/jbehave-rest/src/main/java/org/jbehave/core/io/rest/redmine/ListFromRedmine.java
 
b/jbehave-rest/src/main/java/org/jbehave/core/io/rest/redmine/ListFromRedmine.java
index d50ceb3..ae054de 100644
--- 
a/jbehave-rest/src/main/java/org/jbehave/core/io/rest/redmine/ListFromRedmine.java
+++ 
b/jbehave-rest/src/main/java/org/jbehave/core/io/rest/redmine/ListFromRedmine.java
@@ -5,6 +5,7 @@ import java.util.List;
 
 import org.jbehave.core.io.InvalidStoryResource;
 import org.jbehave.core.io.rest.RESTClient;
+import org.jbehave.core.io.rest.ResourceLister;
 import org.jbehave.core.io.rest.RESTClient.Type;
 
 import com.thoughtworks.xstream.XStream;
@@ -14,7 +15,7 @@ import static java.text.MessageFormat.format;
 /**
  * List story resources from Redmine wiki pages using the REST API
  */
-public class ListFromRedmine {
+public class ListFromRedmine implements ResourceLister {
 
     private static final String INDEX_URI = "{0}/index.xml";
     private static final String PAGE_URI = "{0}/{1}";



Reply via email to