Package org.apache.flink.client.program
Class DefaultPackagedProgramRetriever
java.lang.Object
org.apache.flink.client.program.DefaultPackagedProgramRetriever
- All Implemented Interfaces:
PackagedProgramRetriever
PackageProgramRetrieverImpl is the default implementation of PackagedProgramRetriever that can either retrieve a PackagedProgram from a specific jar,
some provided user classpath or the system classpath.-
Method Summary
Modifier and TypeMethodDescriptioncreate(File userLibDir, File jarFile, String jobClassName, String[] programArgs, org.apache.flink.configuration.Configuration configuration) create(File userLibDir, File jarFile, Collection<File> userArtifacts, String jobClassName, String[] programArgs, org.apache.flink.configuration.Configuration configuration) Creates aPackageProgramRetrieverImplwith the given parameters.create(File userLibDir, String jobClassName, String[] programArgs, org.apache.flink.configuration.Configuration configuration) Retrieve thePackagedProgram.
-
Method Details
-
create
public static DefaultPackagedProgramRetriever create(@Nullable File userLibDir, @Nullable String jobClassName, String[] programArgs, org.apache.flink.configuration.Configuration configuration) throws org.apache.flink.util.FlinkException - Throws:
org.apache.flink.util.FlinkException
-
create
public static DefaultPackagedProgramRetriever create(@Nullable File userLibDir, @Nullable File jarFile, @Nullable String jobClassName, String[] programArgs, org.apache.flink.configuration.Configuration configuration) throws org.apache.flink.util.FlinkException - Throws:
org.apache.flink.util.FlinkException
-
create
public static DefaultPackagedProgramRetriever create(@Nullable File userLibDir, @Nullable File jarFile, @Nullable Collection<File> userArtifacts, @Nullable String jobClassName, String[] programArgs, org.apache.flink.configuration.Configuration configuration) throws org.apache.flink.util.FlinkException Creates aPackageProgramRetrieverImplwith the given parameters.- Parameters:
userLibDir- The user library directory that is used for generating the user classpath if specified. The system classpath is used if not specified.jarFile- The jar archive expected to contain the job class included;nullif the job class is on the system classpath.userArtifacts- The user artifacts that should be added to the user classpath if specified.jobClassName- The job class to use; ifnullthe user classpath (or, if not set, the system classpath) will be scanned for possible main class.programArgs- The program arguments.configuration- The Flink configuration for the given job.- Returns:
- The
PackageProgramRetrieverImplthat can be used to create aPackagedPrograminstance. - Throws:
org.apache.flink.util.FlinkException- If something goes wrong during instantiation.
-
getPackagedProgram
Description copied from interface:PackagedProgramRetrieverRetrieve thePackagedProgram.- Specified by:
getPackagedProgramin interfacePackagedProgramRetriever- Returns:
- the retrieved
PackagedProgram. - Throws:
org.apache.flink.util.FlinkException- if thePackagedProgramcould not be retrieved
-