RunnableChain.java

  1. package no.motif.f.combine;


  2. public class RunnableChain implements Runnable {

  3.     private final Runnable first;
  4.     private final Runnable second;

  5.     public RunnableChain(Runnable first, Runnable second) {
  6.         this.first = first;
  7.         this.second = second;
  8.     }

  9.     public RunnableChain then(Runnable next) {
  10.         return new RunnableChain(this, next);
  11.     }

  12.     @Override public void run() {
  13.         first.run();
  14.         second.run();
  15.     }

  16. }