Code example for RejectedExecutionException

0
	/** 
	 * verifica que no hayan detenido este procesador 
	 */ 
	private void checkExecutionStatus() { 
		if (detenido) {
			throw new RejectedExecutionException("el procesador está detenido. no puede aceptar más tareas");
		} 
	} 
 
	/** 
	 * @see net.gaia.taskprocessor.api.processor.TaskDelayerProcessor#processDelayed(ar.com.dgarcia.lang.time.TimeMagnitude, 
	 *      net.gaia.taskprocessor.api.WorkUnit) 
	 */ 
	public SubmittedTask processDelayed(final TimeMagnitude workDelay, final WorkUnit trabajo) {
		if (trabajo == null) {
			throw new IllegalArgumentException("El workUnit no puede ser null");
		} 
		if (workDelay == null) {
			throw new IllegalArgumentException("El delay no puede ser null");
		} 
		checkExecutionStatus();