001package com.hammurapi.common; 002 003import java.util.concurrent.Executor; 004 005/** 006 * Executes command in the current thread. 007 * This class is used by multi-threaded routines when 008 * another implementation of executor is not available to simplify the logic 009 * by not having <code>if (executor==null)</code> branch. 010 * @author Pavel Vlasov 011 * 012 */ 013public class InlineExecutor implements Executor { 014 015 /** 016 * Singleton inline executor. 017 */ 018 public static final Executor INSTANCE = new InlineExecutor(); 019 020 public void execute(Runnable command) { 021 command.run(); 022 } 023 024}