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}";