InjectableEmbedder.java

package org.jbehave.core;

import org.jbehave.core.embedder.Embedder;

/**
 * <p>
 * Abstract implementation of {@link Embeddable} which allows to inject
 * the {@link Embedder} used to run the story or stories.
 * </p>
 */
public abstract class InjectableEmbedder implements Embeddable {

    private Embedder embedder = new Embedder();

    @Override
    public void useEmbedder(Embedder embedder) {
        this.embedder = embedder;
    }

    public Embedder injectedEmbedder() {
        return embedder;
    }

}