All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.infinispan.distexec.DistributedTask Maven / Gradle / Ivy

There is a newer version: 9.1.7.Final
Show newest version
package org.infinispan.distexec;

import java.util.concurrent.Callable;

/**
 * DistributedTask describes all relevant attributes of a distributed task, most importantly its
 * execution policy, fail over policy and its timeout.
 * 
 * @author Manik Surtani
 * @author Vladimir Blagojevic
 * @since 5.2
 */
public interface DistributedTask {

   /**
    * Returns timeout for the execution of this task
    * 
    * @return task timeout
    */
   long timeout();

   /**
    * Returns custom {@link DistributedTaskExecutionPolicy} for this task
    * 
    * @return task DistributedTaskExecutionPolicy
    */
   DistributedTaskExecutionPolicy getTaskExecutionPolicy();
   
   /**
    * Returns custom {@link DistributedTaskFailoverPolicy}  for this task
    * 
    * @return
    */
   DistributedTaskFailoverPolicy getTaskFailoverPolicy();

   /**
    * Returns {@link Callable} for this task
    * 
    * @return task callable 
    */
   Callable getCallable();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy