@ThreadSafe public class DefaultJobBundleFactory extends java.lang.Object implements JobBundleFactory
JobBundleFactory for which the implementation can specify a custom EnvironmentFactory for environment management. Note that returned stage bundle factories are not thread-safe. Instead, a new stage factory should be created for
 each client. DefaultJobBundleFactory initializes the Environment lazily when the forStage
 is called for a stage.| Modifier and Type | Class and Description | 
|---|---|
| static class  | DefaultJobBundleFactory.ServerInfoA container for EnvironmentFactory and its corresponding Grpc servers. | 
| protected static class  | DefaultJobBundleFactory.WrappedSdkHarnessClientHolder for an  SdkHarnessClientalong with its associated state and data servers. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | close() | 
| static DefaultJobBundleFactory | create(JobInfo jobInfo) | 
| static DefaultJobBundleFactory | create(JobInfo jobInfo,
      java.util.Map<java.lang.String,EnvironmentFactory.Provider> environmentFactoryProviderMap) | 
| StageBundleFactory | forStage(org.apache.beam.runners.core.construction.graph.ExecutableStage executableStage) | 
public static DefaultJobBundleFactory create(JobInfo jobInfo)
public static DefaultJobBundleFactory create(JobInfo jobInfo, java.util.Map<java.lang.String,EnvironmentFactory.Provider> environmentFactoryProviderMap)
public StageBundleFactory forStage(org.apache.beam.runners.core.construction.graph.ExecutableStage executableStage)
forStage in interface JobBundleFactorypublic void close()
           throws java.lang.Exception
close in interface java.lang.AutoCloseablejava.lang.Exception