##### Coverage Report - org.jbehave.core.io.odf.LoadOdtFromClasspath

Classes in this File | Line Coverage | Branch Coverage | Complexity
LoadOdtFromClasspath |
100% | 7/7
N/A | N/A
| 2.0;2

1 |  |
     package org.jbehave.core.io.odf;
2 |  |
3 |  |
     import org.jbehave.core.io.InvalidStoryResource;
4 |  |
     import org.jbehave.core.io.LoadFromClasspath;
5 |  |
6 |  |
     import static org.jbehave.core.io.odf.OdfUtils.loadOdt;
7 |  |
     import static org.jbehave.core.io.odf.OdfUtils.parseOdt;
8 |  |
9 |  |
     /**
10 |  |
      * Loads ODT story resources from classpath
11 |  |
      */
12 |  |
     public class LoadOdtFromClasspath extends LoadFromClasspath {
13 |  |
14 |  |
         public LoadOdtFromClasspath(Class<?> loadFromClass) {
15 | 2 |
             this(loadFromClass.getClassLoader());
16 | 2 |
         }
17 |  |
18 |  |
         public LoadOdtFromClasspath(ClassLoader classLoader) {
19 | 2 |
             super(classLoader);
20 | 2 |
         }
21 |  |
22 |  |
         @Override
23 |  |
         public String loadResourceAsText(String storyPath) {
24 |  |
             try {
25 | 2 |
                 return parseOdt(loadOdt(resourceAsStream(storyPath)));
26 | 1 |
             } catch (Exception cause) {
27 | 1 |
                 throw new InvalidStoryResource(storyPath, cause);
28 |  |
             }
29 |  |
         }
30 |  |
31 |  |
     }