T - concrete type of ApplicationTaskContext created by this factory@InterfaceStability.Evolving public interface ApplicationTaskContextFactory<T extends ApplicationTaskContext> extends java.io.Serializable
ApplicationTaskContext instances for a SamzaApplicationduring task
 initialization.
 
 Use ApplicationDescriptor.withApplicationTaskContextFactory(org.apache.samza.context.ApplicationTaskContextFactory<?>) to provide the
 ApplicationTaskContextFactory. Use Context.getApplicationTaskContext() to get the created
 ApplicationTaskContext instance for the current task.
 
 The ApplicationTaskContextFactory implementation must be Serializable.
| Modifier and Type | Method and Description | 
|---|---|
| default T | create(ExternalContext externalContext,
      JobContext jobContext,
      ContainerContext containerContext,
      TaskContext taskContext,
      ApplicationContainerContext applicationContainerContext)Creates an instance of the application-defined  ApplicationTaskContext. | 
| default T | create(JobContext jobContext,
      ContainerContext containerContext,
      TaskContext taskContext,
      ApplicationContainerContext applicationContainerContext)Deprecated.  | 
default T create(ExternalContext externalContext, JobContext jobContext, ContainerContext containerContext, TaskContext taskContext, ApplicationContainerContext applicationContainerContext)
ApplicationTaskContext.
 Applications should implement this to provide a context for task initialization.
externalContext - external context provided for the application; null if it was not providedjobContext - framework-provided job contextcontainerContext - framework-provided container contexttaskContext - framework-provided task contextapplicationContainerContext - application-defined container context; null if it was not providedApplicationTaskContext@Deprecated default T create(JobContext jobContext, ContainerContext containerContext, TaskContext taskContext, ApplicationContainerContext applicationContainerContext)
create(ExternalContext, JobContext, ContainerContext, TaskContext, ApplicationContainerContext) instead.
 
 This is the same as
 create(ExternalContext, JobContext, ContainerContext, TaskContext, ApplicationContainerContext), except it
 does not provide access to external context.
 
This is being left here for backwards compatibility.
jobContext - framework-provided job contextcontainerContext - framework-provided container contexttaskContext - framework-provided task contextapplicationContainerContext - application-defined container context; null if it was not providedApplicationTaskContext
 Deprecated: Applications should implement
 create(ExternalContext, JobContext, ContainerContext, TaskContext, ApplicationContainerContext) directly.
 This is being left here for backwards compatibility.