commit bae877e21b0ee2434a5130737b0b40cd51579f26
Author: Mauro Talevi <[email protected]>
AuthorDate: Mon, 25 Nov 2013 17:19:59 +0100
Commit: Mauro Talevi <[email protected]>
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}";