LoadOdtFromClasspath.java

  1. package org.jbehave.core.io.odf;

  2. import static org.jbehave.core.io.odf.OdfUtils.loadOdt;
  3. import static org.jbehave.core.io.odf.OdfUtils.parseOdt;

  4. import org.jbehave.core.io.InvalidStoryResource;
  5. import org.jbehave.core.io.LoadFromClasspath;

  6. /**
  7.  * Loads ODT story resources from classpath
  8.  */
  9. public class LoadOdtFromClasspath extends LoadFromClasspath {

  10.     public LoadOdtFromClasspath(Class<?> loadFromClass) {
  11.         this(loadFromClass.getClassLoader());
  12.     }

  13.     public LoadOdtFromClasspath(ClassLoader classLoader) {
  14.         super(classLoader);
  15.     }

  16.     @Override
  17.     public String loadResourceAsText(String storyPath) {
  18.         try {
  19.             return parseOdt(loadOdt(resourceAsStream(storyPath)));
  20.         } catch (Exception cause) {
  21.             throw new InvalidStoryResource(storyPath, cause);
  22.         }
  23.     }

  24. }