## Uses of Class
com.sas.lsaf.execution.job.JobSubmission

- Packages that use JobSubmission
  Package | Description
  --- | ---
  com.sas.lsaf.execution.job | Provides the classes needed to create, update, and get jobs as well as execute them and get their status.

- - ### Uses of JobSubmission in com.sas.lsaf.execution.job

    Methods in com.sas.lsaf.execution.job that return JobSubmission
    Modifier and Type | Method | Description
    --- | --- | ---
    `JobSubmission` | JobSubmissionService.`getJobSubmission​(java.lang.String id)` | Gets the current job submission for a specific submission of a job.
    `JobSubmission` | Manifest.`getJobSubmission()` | Gets the job submission details at the time of the job submission.
    `JobSubmission` | JobSubmissionService.`getJobSubmissionBySession​(java.lang.String sessionId)` | Gets the `JobSubmission`, which contains job information and the job execution status for the job that created the session.
    `JobSubmission` | JobSubmissionService.`getLatestJobSubmissionByJobPath​(java.lang.String path)` | Gets the latest job submission entry for the repository job by the job path.
    `JobSubmission` | JobSubmissionService.`submitAndPopulateWorkspaceJob​(java.lang.String path, java.util.List<ParameterValue> parameterValues, boolean useRelativePaths)` | Submits the job in the workspace and updates the input and output specifications in the job based on inputs and outputs that are accessed during the job run.
    `JobSubmission` | JobSubmissionService.`submitRepositoryJob​(java.lang.String path, java.lang.String version, java.util.List<ParameterValue> parameterValues)` | Submits the job in the repository.
    `JobSubmission` | JobSubmissionService.`submitTestJob​(java.lang.String path, java.util.List<ParameterValue> parameterValues)` | Submits the job as it would for a published job, which accesses items in the repository, but outputs are not checked in.
    `JobSubmission` | JobSubmissionService.`submitWorkspaceJob​(java.lang.String path, java.util.List<ParameterValue> parameterValues)` | Submits the job in the current user's workspace.

    Methods in com.sas.lsaf.execution.job that return types with arguments of type JobSubmission
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.List<JobSubmission>` | JobSubmissionService.`getJobSubmissionsByJobPath​(java.lang.String path)` | Gets job submission entries for the repository job by the job path.

    Constructors in com.sas.lsaf.execution.job with parameters of type JobSubmission
    Constructor | Description
    --- | ---
    `Manifest​(ManifestFile manifest, ManifestJob job, JobSubmission jobSubmission, java.util.List<ManifestProgram> programs, java.util.List<ManifestInput> inputs, java.util.List<ManifestOutput> outputs, OutputFileSpec outputFileSpec, java.util.List<JobParameter> parameters, Manifest.ManifestType manifestType, java.util.List<ManifestSystemFile> logs, java.util.List<ManifestSystemFile> results, ManifestMetrics manifestMetrics, java.lang.Long totalExecutionTime, java.util.List<ManifestExternalReference> externalInputs, java.util.List<ManifestExternalReference> externalOutputs)` | It is not intended or recommended that the consumer of this API construct these objects.