Skip to content

Commit 9c3e426

Browse files
author
markjrzhang
committed
update VideoTag v2
update DatasetBinding
1 parent eb4d992 commit 9c3e426

21 files changed

+542
-37
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<modelVersion>4.0.0</modelVersion>
55
<groupId>com.qcloud</groupId>
66
<artifactId>cos_api</artifactId>
7-
<version>5.6.229</version>
7+
<version>5.6.231</version>
88
<packaging>jar</packaging>
99
<name>cos-java-sdk</name>
1010
<description>java sdk for qcloud cos</description>

src/main/java/com/qcloud/cos/COSClient.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4970,6 +4970,14 @@ public MediaJobResponseV2 describeMediaJobV2(MediaJobsRequestV2 req) {
49704970
rejectNull(req.getJobId(),
49714971
"The jobId parameter must be specified setting the object tags");
49724972
CosHttpRequest<MediaJobsRequestV2> request = createRequest(req.getBucketName(), "/jobs/" + req.getJobId(), req, HttpMethodName.GET);
4973+
addParameterIfNotNull(request, "queueId", req.getQueueId());
4974+
addParameterIfNotNull(request, "tag", req.getTag());
4975+
addParameterIfNotNull(request, "orderByTime", req.getOrderByTime());
4976+
addParameterIfNotNull(request, "nextToken", req.getNextToken());
4977+
addParameterIfNotNull(request, "size", req.getSize().toString());
4978+
addParameterIfNotNull(request, "states", req.getStates());
4979+
addParameterIfNotNull(request, "startCreationTime", req.getStartCreationTime());
4980+
addParameterIfNotNull(request, "endCreationTime", req.getEndCreationTime());
49734981
return invoke(request,new Unmarshallers.CICommonUnmarshaller<MediaJobResponseV2>(MediaJobResponseV2.class));
49744982
}
49754983

src/main/java/com/qcloud/cos/demo/ci/VideoTagDemo.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
package com.qcloud.cos.demo.ci;
22

33
import com.qcloud.cos.COSClient;
4-
import com.qcloud.cos.model.ciModel.job.MediaJobResponse;
5-
import com.qcloud.cos.model.ciModel.job.MediaJobsRequest;
64
import com.qcloud.cos.model.ciModel.job.VideoTag;
5+
import com.qcloud.cos.model.ciModel.job.v2.MediaJobResponseV2;
6+
import com.qcloud.cos.model.ciModel.job.v2.MediaJobsRequestV2;
7+
import com.qcloud.cos.utils.Jackson;
78

89
/**
910
* 媒体处理视频标签任务接口相关demo 详情见https://cloud.tencent.com/document/product/460/84779
@@ -25,7 +26,7 @@ public static void main(String[] args) throws Exception {
2526
*/
2627
public static void createMediaJobs(COSClient client) {
2728
//1.创建任务请求对象
28-
MediaJobsRequest request = new MediaJobsRequest();
29+
MediaJobsRequestV2 request = new MediaJobsRequestV2();
2930
//2.添加请求参数 参数详情请见api接口文档
3031
request.setBucketName("markjrzhang-1251704708");
3132
request.setTag("VideoTag");
@@ -35,7 +36,7 @@ public static void createMediaJobs(COSClient client) {
3536
videoTag.setScenario("Stream");
3637
//2.1添加媒体任务操作参数
3738
//3.调用接口,获取任务响应对象
38-
MediaJobResponse response = client.createMediaJobs(request);
39+
MediaJobResponseV2 response = client.createMediaJobsV2(request);
3940
System.out.println(response.getJobsDetail().getJobId());
4041
}
4142

@@ -46,13 +47,13 @@ public static void createMediaJobs(COSClient client) {
4647
*/
4748
public static void describeMediaJob(COSClient client) {
4849
//1.创建任务请求对象
49-
MediaJobsRequest request = new MediaJobsRequest();
50+
MediaJobsRequestV2 request = new MediaJobsRequestV2();
5051
//2.添加请求参数 参数详情请见api接口文档
51-
request.setBucketName("markjrzhang-1251704708");
52-
request.setJobId("j412a06a4e45211eda690e1551b253531");
52+
request.setBucketName("demo-1234567890");
53+
request.setJobId("jd121a0be669c11ef934ca5674d7*****");
5354
//3.调用接口,获取任务响应对象
54-
MediaJobResponse response = client.describeMediaJob(request);
55-
System.out.println(response);
55+
MediaJobResponseV2 response = client.describeMediaJobV2(request);
56+
System.out.println(Jackson.toJsonString(response));
5657
}
5758

5859
}

src/main/java/com/qcloud/cos/model/ciModel/common/MediaInputObject.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ public class MediaInputObject {
1414
private String url;
1515
@XStreamAlias("Vod")
1616
private MediaVod vod;
17+
@XStreamAlias("BucketId")
18+
private String bucketId;
19+
@XStreamAlias("Region")
20+
private String region;
1721

1822
public String getObject() {
1923
return object;
@@ -42,6 +46,22 @@ public void setVod(MediaVod vod) {
4246
this.vod = vod;
4347
}
4448

49+
public String getBucketId() {
50+
return bucketId;
51+
}
52+
53+
public void setBucketId(String bucketId) {
54+
this.bucketId = bucketId;
55+
}
56+
57+
public String getRegion() {
58+
return region;
59+
}
60+
61+
public void setRegion(String region) {
62+
this.region = region;
63+
}
64+
4565
@Override
4666
public String toString() {
4767
final StringBuilder sb = new StringBuilder("MediaInputObject{");
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,39 @@
11
package com.qcloud.cos.model.ciModel.job;
22

3+
import com.thoughtworks.xstream.annotations.XStreamAlias;
4+
import com.thoughtworks.xstream.annotations.XStreamImplicit;
5+
6+
import java.util.List;
7+
38
public class ActionTag {
9+
@XStreamAlias("StartTime")
10+
private String startTime;
11+
@XStreamAlias("EndTime")
12+
private String endTime;
13+
@XStreamImplicit(itemFieldName = "Tags")
14+
private List<MediaTags> tags;
15+
16+
public String getStartTime() {
17+
return startTime;
18+
}
19+
20+
public void setStartTime(String startTime) {
21+
this.startTime = startTime;
22+
}
23+
24+
public String getEndTime() {
25+
return endTime;
26+
}
27+
28+
public void setEndTime(String endTime) {
29+
this.endTime = endTime;
30+
}
31+
32+
public List<MediaTags> getTags() {
33+
return tags;
34+
}
35+
36+
public void setTags(List<MediaTags> tags) {
37+
this.tags = tags;
38+
}
439
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package com.qcloud.cos.model.ciModel.job;
2+
3+
import com.thoughtworks.xstream.annotations.XStreamAlias;
4+
5+
public class BBox {
6+
@XStreamAlias("X1")
7+
private String x1;
8+
@XStreamAlias("Y1")
9+
private String y1;
10+
@XStreamAlias("X2")
11+
private String x2;
12+
@XStreamAlias("Y2")
13+
private String y2;
14+
15+
public String getX1() {
16+
return x1;
17+
}
18+
19+
public void setX1(String x1) {
20+
this.x1 = x1;
21+
}
22+
23+
public String getY1() {
24+
return y1;
25+
}
26+
27+
public void setY1(String y1) {
28+
this.y1 = y1;
29+
}
30+
31+
public String getX2() {
32+
return x2;
33+
}
34+
35+
public void setX2(String x2) {
36+
this.x2 = x2;
37+
}
38+
39+
public String getY2() {
40+
return y2;
41+
}
42+
43+
public void setY2(String y2) {
44+
this.y2 = y2;
45+
}
46+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package com.qcloud.cos.model.ciModel.job;
2+
3+
import com.thoughtworks.xstream.annotations.XStreamAlias;
4+
import com.thoughtworks.xstream.annotations.XStreamImplicit;
5+
6+
import java.util.List;
7+
8+
public class CommonTag {
9+
@XStreamAlias("Name")
10+
private String name;
11+
@XStreamAlias("Confidence")
12+
private String confidence;
13+
@XStreamAlias("Count")
14+
private String count;
15+
@XStreamImplicit(itemFieldName = "DetailPerSecond")
16+
List<DetailPerSecond> DetailPerSecondList;
17+
18+
public String getName() {
19+
return name;
20+
}
21+
22+
public void setName(String name) {
23+
this.name = name;
24+
}
25+
26+
public String getConfidence() {
27+
return confidence;
28+
}
29+
30+
public void setConfidence(String confidence) {
31+
this.confidence = confidence;
32+
}
33+
34+
public String getCount() {
35+
return count;
36+
}
37+
38+
public void setCount(String count) {
39+
this.count = count;
40+
}
41+
42+
public List<DetailPerSecond> getDetailPerSecondList() {
43+
return DetailPerSecondList;
44+
}
45+
46+
public void setDetailPerSecondList(List<DetailPerSecond> detailPerSecondList) {
47+
DetailPerSecondList = detailPerSecondList;
48+
}
49+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package com.qcloud.cos.model.ciModel.job;
2+
3+
import com.thoughtworks.xstream.annotations.XStreamAlias;
4+
import com.thoughtworks.xstream.annotations.XStreamImplicit;
5+
6+
import java.util.List;
7+
8+
public class DetailPerSecond {
9+
@XStreamAlias("TimeStamp")
10+
private String timeStamp;
11+
@XStreamAlias("Name")
12+
private String name;
13+
@XStreamAlias("Confidence")
14+
private String confidence;
15+
@XStreamImplicit(itemFieldName = "BBox")
16+
private List<BBox> bboxList;
17+
18+
public String getTimeStamp() {
19+
return timeStamp;
20+
}
21+
22+
public void setTimeStamp(String timeStamp) {
23+
this.timeStamp = timeStamp;
24+
}
25+
26+
public String getConfidence() {
27+
return confidence;
28+
}
29+
30+
public void setConfidence(String confidence) {
31+
this.confidence = confidence;
32+
}
33+
34+
public List<BBox> getBboxList() {
35+
return bboxList;
36+
}
37+
38+
public void setBboxList(List<BBox> bboxList) {
39+
this.bboxList = bboxList;
40+
}
41+
42+
public String getName() {
43+
return name;
44+
}
45+
46+
public void setName(String name) {
47+
this.name = name;
48+
}
49+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.qcloud.cos.model.ciModel.job;
2+
3+
import com.thoughtworks.xstream.annotations.XStreamAlias;
4+
5+
public class MediaTags {
6+
@XStreamAlias("Tag")
7+
private String tag;
8+
@XStreamAlias("TagCls")
9+
private String tagCls;
10+
@XStreamAlias("Confidence")
11+
private String confidence;
12+
13+
public String getTag() {
14+
return tag;
15+
}
16+
17+
public void setTag(String tag) {
18+
this.tag = tag;
19+
}
20+
21+
public String getTagCls() {
22+
return tagCls;
23+
}
24+
25+
public void setTagCls(String tagCls) {
26+
this.tagCls = tagCls;
27+
}
28+
29+
public String getConfidence() {
30+
return confidence;
31+
}
32+
33+
public void setConfidence(String confidence) {
34+
this.confidence = confidence;
35+
}
36+
}
Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,30 @@
11
package com.qcloud.cos.model.ciModel.job;
22

3-
public class ObjectTag {
3+
import com.thoughtworks.xstream.annotations.XStreamAlias;
4+
import com.thoughtworks.xstream.annotations.XStreamImplicit;
5+
6+
import java.util.List;
7+
8+
public class ObjectTag {
9+
@XStreamImplicit(itemFieldName = "Objects")
10+
private List<ObjectTagInfo> objects;
11+
12+
@XStreamAlias("TimeStamp")
13+
private String timeStamp;
14+
15+
public List<ObjectTagInfo> getObjects() {
16+
return objects;
17+
}
18+
19+
public void setObjects(List<ObjectTagInfo> objects) {
20+
this.objects = objects;
21+
}
22+
23+
public String getTimeStamp() {
24+
return timeStamp;
25+
}
26+
27+
public void setTimeStamp(String timeStamp) {
28+
this.timeStamp = timeStamp;
29+
}
430
}

0 commit comments

Comments
 (0)