T - concrete type of ApplicationContainerContext created by this factory@InterfaceStability.Evolving public interface ApplicationContainerContextFactory<T extends ApplicationContainerContext> extends java.io.Serializable
ApplicationContainerContext instances for a SamzaApplication during
container initialization.
Use ApplicationDescriptor.withApplicationContainerContextFactory(org.apache.samza.context.ApplicationContainerContextFactory<?>) to provide the
ApplicationContainerContextFactory. Use Context.getApplicationContainerContext() to get the created
ApplicationContainerContext instance for the current container.
The ApplicationContainerContextFactory implementation must be Serializable.
| Modifier and Type | Method and Description |
|---|---|
default T |
create(ExternalContext externalContext,
JobContext jobContext,
ContainerContext containerContext)
Creates an instance of the application-defined
ApplicationContainerContext. |
default T |
create(JobContext jobContext,
ContainerContext containerContext)
Deprecated.
|
default T create(ExternalContext externalContext, JobContext jobContext, ContainerContext containerContext)
ApplicationContainerContext.
Applications should implement this to provide a context for container initialization.
externalContext - external context provided for the application; null if it was not providedjobContext - framework-provided job contextcontainerContext - framework-provided container contextApplicationContainerContext@Deprecated default T create(JobContext jobContext, ContainerContext containerContext)
create(ExternalContext, JobContext, ContainerContext) instead.
This is the same as create(ExternalContext, JobContext, ContainerContext), 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 contextApplicationContainerContext
Deprecated: Applications should implement create(ExternalContext, JobContext, ContainerContext) directly.
This is being left here for backwards compatibility.