InjectableEmbedder.java

  1. package org.jbehave.core;

  2. import org.jbehave.core.embedder.Embedder;

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

  10.     private Embedder embedder = new Embedder();

  11.     @Override
  12.     public void useEmbedder(Embedder embedder) {
  13.         this.embedder = embedder;
  14.     }

  15.     public Embedder injectedEmbedder() {
  16.         return embedder;
  17.     }

  18. }