Querying Packaging Tasks

Notes

  • You can query packaging tasks by task ID, task status, time range, page number, or compound query.
  • In the query results, if the page number and maximum number of displayed records are not specified, but the number of records is greater than 10, 10 records are displayed by default on each page.

Query by Task ID

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// Query transcoding tasks.
QueryRemuxTaskRequest queryRemuxTaskRequest = new QueryRemuxTaskRequest();
LinkedList<String> taskIds = new LinkedList<>();
taskIds.add("2288");

queryRemuxTaskRequest.setTaskId(taskIds.toArray(new String[0]));

// Send a request to MPC.
QueryRemuxTaskResponse queryResponse = mpcClient.queryRemuxTask(queryRemuxTaskRequest);
// Return a message.
System.out.println("query: " + gson.toJson(queryResponse)  + "\n");

Query by Page Number

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
// Set the page number and number of records on each page.

QueryRemuxTaskRequest queryRemuxTaskRequest = new QueryRemuxTaskRequest();
queryRemuxTaskRequest.setPage(1);
queryRemuxTaskRequest.setSize(10);

// Send a request to MPC.
QueryRemuxTaskResponse queryResponse = mpcClient.queryRemuxTask(queryRemuxTaskRequest);
// Return a message.
System.out.println("query: " + gson.toJson(queryResponse)  + "\n");

Query by Time Range

1
2
3
4
5
6
7
8
9
// Set the start time and end time.
QueryRemuxTaskRequest queryRemuxTaskRequest = new QueryRemuxTaskRequest();
queryRemuxTaskRequest.setStartTime("20180520131400");
queryRemuxTaskRequest.setEndTime("20180520141300");

// Send a request to MPC.
QueryRemuxTaskResponse queryResponse = mpcClient.queryRemuxTask(queryRemuxTaskRequest);
// Return a message.
System.out.println("query: " + gson.toJson(queryResponse)  + "\n");

Query by Task Status

1
2
3
4
5
6
7
// Set the task status.
QueryRemuxTaskRequest queryRemuxTaskRequest = new QueryRemuxTaskRequest();
queryRemuxTaskRequest.setStatus(CommonTask.STATUS_SUCCEED);
// Send a request to MPC.
QueryRemuxTaskResponse queryResponse = mpcClient.queryRemuxTask(queryRemuxTaskRequest);
// Return a message.
System.out.println("query: " + gson.toJson(queryResponse)  + "\n");

Compound Query

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
// Set the following parameters:
QueryRemuxTaskRequest queryRemuxTaskRequest = new QueryRemuxTaskRequest();
queryRemuxTaskRequest.setStartTime("20180520131400");
queryRemuxTaskRequest.setEndTime("20180520141300");
queryRemuxTaskRequest.setPage(1);
queryRemuxTaskRequest.setSize(10);
queryRemuxTaskRequest.setTaskId(taskIds.toArray(new String[0]);
queryRemuxTaskRequest.setStatus(CommonTask.STATUS_SUCCEED);
// Send a request to MPC.
QueryRemuxTaskResponse queryResponse = mpcClient.queryRemuxTask(queryRemuxTaskRequest);
// Return a message.
System.out.println("query: " + gson.toJson(queryResponse)  + "\n");

Full Code

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import com.google.gson.Gson;
import com.huawei.mpc.client.MpcClient;
import com.huawei.mpc.client.MpcConfig;
import com.huawei.mpc.model.CommonTask;
import com.huawei.mpc.model.remux.*;

import java.util.LinkedList;
import java.util.ArrayList;
        
Gson gson = new Gson();

// Initialize the client.
MpcConfig mpcConfig = new MpcConfig();
mpcConfig.setEndPoint("mpc.cn-north-4.myhuaweicloud.com:443");
mpcConfig.setProjectId("ca225055625d48f6888f60730fb82657");
mpcConfig.setAk("Your project ID");
mpcConfig.setSk("****************************************");

MpcClient mpcClient = new MpcClient(mpcConfig);

// Query by task ID.
// QueryRemuxTaskRequest queryRemuxTaskRequest= new QueryRemuxTaskRequest();
// LinkedList<String> taskIds = new LinkedList<>();
// taskIds.add("1234");

// Compound query
queryRemuxTaskRequest.setStartTime("20180520131400");
queryRemuxTaskRequest.setEndTime("20180520141300");
queryRemuxTaskRequest.setPage(1);
queryRemuxTaskRequest.setSize(10);
queryRemuxTaskRequest.setTaskId(taskIds.toArray(new String[0])
);
queryRemuxTaskRequest.setStatus(CommonTask.STATUS_SUCCEED);

QueryRemuxTaskResponse queryResponse = mpcClient.queryRemuxTask(queryRemuxTaskRequest);
// Print the query results.
System.out.println("query: " + gson.toJson(queryResponse)  + "\n");