// Path: src/main/java/com/github/agiledon/sisyphus/util/ResourceLoader.java
// public static List<List<String>> loadResources(String resourceName) {
//     return ListUtil.partition(loadResourceAsLines(resourceName), new Predicates<String>() {
//         @Override
//         public boolean apply(String element) {
//             return element.trim().startsWith(SECTION_INDICATOR);
//         }
//     });
// }


import java.util.List;
import static com.github.agiledon.sisyphus.util.ResourceLoader.loadResources;
import static com.google.common.collect.Lists.newArrayList;
package com.github.agiledon.sisyphus.composer;



public class MultiSectionsComposer extends ComposerDecorator {

    public MultiSectionsComposer(AbstractComposer composer) {
// Path: src/main/java/com/github/agiledon/sisyphus/util/ResourceLoader.java
// public static List<List<String>> loadResources(String resourceName) {
//     return ListUtil.partition(loadResourceAsLines(resourceName), new Predicates<String>() {
//         @Override
//         public boolean apply(String element) {
//             return element.trim().startsWith(SECTION_INDICATOR);
//         }
//     });
// }


// Path: src/main/java/com/github/agiledon/sisyphus/composer/MultiSectionsComposer.java
import java.util.List;
import static com.github.agiledon.sisyphus.util.ResourceLoader.loadResources;
import static com.google.common.collect.Lists.newArrayList;

package com.github.agiledon.sisyphus.composer;



public class MultiSectionsComposer extends ComposerDecorator {

    public MultiSectionsComposer(AbstractComposer composer) {
        super(composer);