//package com.liquidnet.service.reconciliation.util.executor;
//
//import java.util.concurrent.Callable;
//import java.util.concurrent.Future;
//
//public class NamedExecutor {
//	private final static NamedPoolExecutor executor = NamedPoolExecutor.createNamedPoolExecutor(16);
//
//	public static void run(Runnable command) {
//		executor.execute(command);
//	}
//
//
//
//	public static Future submit(Callable call) {
//		return executor.submit(call);
//	}
//
//
//	public static void run(RetryHandler command, int maxRetryNum) {
//		while (maxRetryNum > 0) {
//			executor.execute(command);
//			if (!command.isReadyRetry()) {
//				break;
//			}
//			maxRetryNum--;
//		}
//
//	}
//
//	public interface RetryHandler extends Runnable {
//		public boolean isReadyRetry();
//	}
//}
