Class JobsResource
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class JobsResource extends AbstractJobsResource<Result<JobResponse>,Result<Pageable<JobResponse>>,Result<java.lang.Void>>
-
Field Summary
Fields inherited from class com.cloudconvert.resource.AbstractJobsResource
PATH_SEGMENT_JOBS, PATH_SEGMENT_WAITFields inherited from class com.cloudconvert.resource.AbstractResource
BEARER, HEADER_AUTHORIZATION, HEADER_USER_AGENT, INPUT_STREAM_TYPE_REFERENCE, JOB_RESPONSE_PAGEABLE_TYPE_REFERENCE, JOB_RESPONSE_TYPE_REFERENCE, MAP_STRING_TO_OBJECT_TYPE_REFERENCE, OPERATION_RESPONSE_PAGEABLE_TYPE_REFERENCE, TASK_RESPONSE_PAGEABLE_TYPE_REFERENCE, TASK_RESPONSE_TYPE_REFERENCE, USER_RESPONSE_TYPE_REFERENCE, V2, VALUE_USER_AGENT, VOID_TYPE_REFERENCE, WEBHOOKS_RESPONSE_PAGEABLE_TYPE_REFERENCE, WEBHOOKS_RESPONSE_TYPE_REFERENCE -
Constructor Summary
Constructors Constructor Description JobsResource(SettingsProvider settingsProvider, ObjectMapperProvider objectMapperProvider, RequestExecutor requestExecutor) -
Method Summary
Modifier and Type Method Description voidclose()Result<JobResponse>create(@NotNull java.util.Map<java.lang.String,TaskRequest> tasks)Create a job with one ore more tasks.Result<JobResponse>create(@NotNull java.util.Map<java.lang.String,TaskRequest> tasks, @NotNull java.lang.String tag)Create a job with one ore more tasks.Result<java.lang.Void>delete(@NotNull java.lang.String jobId)Delete a job, including all tasks and data.Result<Pageable<JobResponse>>list()List all jobs.Result<Pageable<JobResponse>>list(@NotNull java.util.Map<Filter,java.lang.String> filters)List all jobs.Result<Pageable<JobResponse>>list(@NotNull java.util.Map<Filter,java.lang.String> filters, @NotNull java.util.List<Include> includes)List all jobs.Result<Pageable<JobResponse>>list(@NotNull java.util.Map<Filter,java.lang.String> filters, @NotNull java.util.List<Include> includes, @Nullable Pagination pagination)List all jobs.Result<JobResponse>show(@NotNull java.lang.String jobId)Show a job.Result<JobResponse>wait(@NotNull java.lang.String jobId)Wait until the job status is finished or error.Methods inherited from class com.cloudconvert.resource.AbstractJobsResource
getCreateHttpUriRequest, getDeleteHttpUriRequest, getListHttpUriRequest, getShowHttpUriRequest, getWaitHttpUriRequestMethods inherited from class com.cloudconvert.resource.AbstractResource
getHttpEntity, getHttpEntity, getHttpUriRequest, getHttpUriRequest, getJson, getSyncUri, getSyncUri, getUri, getUri, requestToMapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
JobsResource
public JobsResource(SettingsProvider settingsProvider, ObjectMapperProvider objectMapperProvider, RequestExecutor requestExecutor)
-
-
Method Details
-
create
public Result<JobResponse> create(@NotNull @NotNull java.util.Map<java.lang.String,TaskRequest> tasks) throws java.io.IOException, java.net.URISyntaxException, CloudConvertClientException, CloudConvertServerExceptionDescription copied from class:AbstractJobsResourceCreate a job with one ore more tasks. Requires the task.write scope.- Specified by:
createin classAbstractJobsResource<Result<JobResponse>,Result<Pageable<JobResponse>>,Result<java.lang.Void>>- Parameters:
tasks- The example on the right consists of three tasks: import-my-file, convert-my-file and export-my-file. You can name these tasks however you want, but only alphanumeric characters, - and _ are allowed in the task names.Each task has a operation, which is the endpoint for creating the task (for example: convert, import/s3 or export/s3). The other parameters are the same as for creating the task using their direct endpoint. The input parameter allows it to directly reference the name of another task, created with the same job request.
- Returns:
AbstractJobsResource- Throws:
java.io.IOExceptionjava.net.URISyntaxExceptionCloudConvertClientExceptionCloudConvertServerException
-
create
public Result<JobResponse> create(@NotNull @NotNull java.util.Map<java.lang.String,TaskRequest> tasks, @NotNull @NotNull java.lang.String tag) throws java.io.IOException, java.net.URISyntaxException, CloudConvertClientException, CloudConvertServerExceptionDescription copied from class:AbstractJobsResourceCreate a job with one ore more tasks. Requires the task.write scope.- Specified by:
createin classAbstractJobsResource<Result<JobResponse>,Result<Pageable<JobResponse>>,Result<java.lang.Void>>- Parameters:
tasks- The example on the right consists of three tasks: import-my-file, convert-my-file and export-my-file. You can name these tasks however you want, but only alphanumeric characters, - and _ are allowed in the task names.Each task has a operation, which is the endpoint for creating the task (for example: convert, import/s3 or export/s3). The other parameters are the same as for creating the task using their direct endpoint. The input parameter allows it to directly reference the name of another task, created with the same job request.
tag- An arbitrary string to identify the job. Does not have any effect and can be used to associate the job with an ID in your application.- Returns:
AbstractJobsResource- Throws:
java.io.IOExceptionjava.net.URISyntaxExceptionCloudConvertClientExceptionCloudConvertServerException
-
show
public Result<JobResponse> show(@NotNull @NotNull java.lang.String jobId) throws java.io.IOException, java.net.URISyntaxException, CloudConvertClientException, CloudConvertServerExceptionDescription copied from class:AbstractJobsResourceShow a job. Requires the task.read scope.- Specified by:
showin classAbstractJobsResource<Result<JobResponse>,Result<Pageable<JobResponse>>,Result<java.lang.Void>>- Parameters:
jobId- job id- Returns:
AbstractJobsResource- Throws:
java.io.IOExceptionjava.net.URISyntaxExceptionCloudConvertClientExceptionCloudConvertServerException
-
wait
public Result<JobResponse> wait(@NotNull @NotNull java.lang.String jobId) throws java.io.IOException, java.net.URISyntaxException, CloudConvertClientException, CloudConvertServerExceptionDescription copied from class:AbstractJobsResourceWait until the job status is finished or error. This makes the request block until the job has been completed. Requires the task.read scope.We do not recommend using this for long running jobs (e.g. video encodings). Your system might automatically time out requests if there is not data transferred for a longer time.
In general, please avoid to block your application until a CloudConvert job completes. There might be cases in which we need to queue your job which results in longer processing times than usual. Using an asynchronous approach with webhooks is beneficial in such cases.
- Specified by:
waitin classAbstractJobsResource<Result<JobResponse>,Result<Pageable<JobResponse>>,Result<java.lang.Void>>- Parameters:
jobId- job id- Returns:
AbstractJobsResource- Throws:
java.io.IOExceptionjava.net.URISyntaxExceptionCloudConvertClientExceptionCloudConvertServerException
-
list
public Result<Pageable<JobResponse>> list() throws java.io.IOException, java.net.URISyntaxException, CloudConvertClientException, CloudConvertServerExceptionDescription copied from class:AbstractJobsResourceList all jobs. Requires the task.read scope.- Specified by:
listin classAbstractJobsResource<Result<JobResponse>,Result<Pageable<JobResponse>>,Result<java.lang.Void>>- Returns:
AbstractJobsResource- Throws:
java.io.IOExceptionjava.net.URISyntaxExceptionCloudConvertClientExceptionCloudConvertServerException
-
list
public Result<Pageable<JobResponse>> list(@NotNull @NotNull java.util.Map<Filter,java.lang.String> filters) throws java.io.IOException, java.net.URISyntaxException, CloudConvertClientException, CloudConvertServerExceptionDescription copied from class:AbstractJobsResourceList all jobs. Requires the task.read scope.- Specified by:
listin classAbstractJobsResource<Result<JobResponse>,Result<Pageable<JobResponse>>,Result<java.lang.Void>>- Parameters:
filters- (optional) Filters: - status - The result will be filtered to include only jobs with a specific status (processing, finished or error). - tag - The result will be filtered to include only jobs with a tag.- Returns:
AbstractJobsResource- Throws:
java.io.IOExceptionjava.net.URISyntaxExceptionCloudConvertClientExceptionCloudConvertServerException
-
list
public Result<Pageable<JobResponse>> list(@NotNull @NotNull java.util.Map<Filter,java.lang.String> filters, @NotNull @NotNull java.util.List<Include> includes) throws java.io.IOException, java.net.URISyntaxException, CloudConvertClientException, CloudConvertServerExceptionDescription copied from class:AbstractJobsResourceList all jobs. Requires the task.read scope.- Specified by:
listin classAbstractJobsResource<Result<JobResponse>,Result<Pageable<JobResponse>>,Result<java.lang.Void>>- Parameters:
filters- (optional) Filters: - status - The result will be filtered to include only jobs with a specific status (processing, finished or error). - tag - The result will be filtered to include only jobs with a tag.includes- (optional) Include tasks in the result.- Returns:
AbstractJobsResource- Throws:
java.io.IOExceptionjava.net.URISyntaxExceptionCloudConvertClientExceptionCloudConvertServerException
-
list
public Result<Pageable<JobResponse>> list(@NotNull @NotNull java.util.Map<Filter,java.lang.String> filters, @NotNull @NotNull java.util.List<Include> includes, @Nullable @Nullable Pagination pagination) throws java.io.IOException, java.net.URISyntaxException, CloudConvertClientException, CloudConvertServerExceptionDescription copied from class:AbstractJobsResourceList all jobs. Requires the task.read scope.- Specified by:
listin classAbstractJobsResource<Result<JobResponse>,Result<Pageable<JobResponse>>,Result<java.lang.Void>>- Parameters:
filters- (optional) Filters: - status - The result will be filtered to include only jobs with a specific status (processing, finished or error). - tag - The result will be filtered to include only jobs with a tag.includes- (optional) Include tasks in the result.pagination- (optional) Pagination: - per_page - Number of tasks per page, defaults to 100. - page - The result page to show.- Returns:
AbstractJobsResource- Throws:
java.io.IOExceptionjava.net.URISyntaxExceptionCloudConvertClientExceptionCloudConvertServerException
-
delete
public Result<java.lang.Void> delete(@NotNull @NotNull java.lang.String jobId) throws java.io.IOException, java.net.URISyntaxException, CloudConvertClientException, CloudConvertServerExceptionDescription copied from class:AbstractJobsResourceDelete a job, including all tasks and data. Requires the task.write scope. Jobs are deleted automatically 24 hours after they have ended.- Specified by:
deletein classAbstractJobsResource<Result<JobResponse>,Result<Pageable<JobResponse>>,Result<java.lang.Void>>- Parameters:
jobId- job id- Returns:
AbstractJobsResource- Throws:
java.io.IOExceptionjava.net.URISyntaxExceptionCloudConvertClientExceptionCloudConvertServerException
-
close
public void close() throws java.io.IOException- Throws:
java.io.IOException
-