Package org.gradle.workers
Interface WorkAction<T extends WorkParameters>
- Type Parameters:
- T- Parameter type for the work action. Should be- WorkParameters.Noneif the action does not have parameters.
public interface WorkAction<T extends WorkParameters>
Represents the implementation of a unit of work to be used when submitting work to the
 
WorkerExecutor.
 
     A work action implementation is an abstract class implementing the execute() method.
     A minimal implementation may look like this:
 
 import org.gradle.workers.WorkParameters;
 public abstract class MyWorkAction implements WorkAction<WorkParameters.None> {
     private final String greeting;
     @Inject
     public MyWorkAction() {
         this.greeting = "hello";
     }
     @Override
     public void execute() {
         System.out.println(greeting);
     }
 }
 
 Implementations of WorkAction are subject to the following constraints:
 - Do not implement getParameters()in your class, the method will be implemented by Gradle.
- Constructors must be annotated with Inject.
- Since:
- 5.6
- 
Method SummaryModifier and TypeMethodDescriptionvoidexecute()The work to perform when this work item executes.The parameters associated with a concrete work item.
- 
Method Details- 
getParametersThe parameters associated with a concrete work item.
- 
executevoid execute()The work to perform when this work item executes.
 
-