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.TaskProcessor#processDelayed(ar.com.dgarcia.lang.time.TimeMagnitude, 
	 *      net.gaia.taskprocessor.api.WorkUnit) 
	 */ 
	@HasDependencyOn(Decision.AL_CREAR_LA_TAREA_SE_DEFINE_LISTENER_Y_HANDLER) 
	public SubmittedTask processDelayed(final TimeMagnitude workDelay, final WorkUnit work) {
		checkExecutionStatus(); 
		// Creamos la tarea para el trabajo 
		final SubmittedRunnableTask task = SubmittedRunnableTask.create(work, this);
		final TaskDelegation delegation = this.delayedDelegator.delayDelegation(workDelay, task);
		return delegation;
	}