public class PortablePipelineJarCreator extends java.lang.Object implements PortablePipelineRunner
PortablePipelineRunner that bundles the input pipeline along with all dependencies,
 artifacts, etc. required to run the pipeline into a jar that can be executed later.
 Each PortablePipelineJarCreator instance is not threadsafe; a new instance is expected
 to be constructed and run(org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline, org.apache.beam.runners.fnexecution.provisioning.JobInfo) once per job.
| Constructor and Description | 
|---|
| PortablePipelineJarCreator(java.lang.Class mainClass) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | copyResourcesFromJar(java.util.jar.JarFile inputJar)Copy resources from  inputJartooutputStream. | 
| PortablePipelineResult | run(org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline pipeline,
   JobInfo jobInfo)Does not actually run the pipeline. Instead bundles the input pipeline along with all
 dependencies, artifacts, etc. | 
| protected org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline | writeArtifacts(org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline pipeline,
              java.lang.String jobName)Stages all dependencies in pipeline into the jar file at outputStream, returning a new pipeline
 that references these artifacts as classpath artifacts. | 
public PortablePipelineJarCreator(java.lang.Class mainClass)
public PortablePipelineResult run(org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline pipeline, JobInfo jobInfo) throws java.lang.Exception
run in interface PortablePipelineRunnerjava.lang.Exceptionprotected void copyResourcesFromJar(java.util.jar.JarFile inputJar)
                             throws java.io.IOException
inputJar to outputStream.java.io.IOExceptionprotected org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline writeArtifacts(org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline pipeline,
                                                                              java.lang.String jobName)
                                                                       throws java.io.IOException
java.io.IOException