18
18
19
19
package com .qcloud .cos .internal ;
20
20
21
- import java .io .BufferedReader ;
22
- import java .io .ByteArrayInputStream ;
23
- import java .io .IOException ;
24
- import java .io .InputStream ;
25
- import java .io .InputStreamReader ;
26
- import java .net .URLDecoder ;
27
- import java .util .ArrayList ;
28
- import java .util .Date ;
29
- import java .util .LinkedHashMap ;
30
- import java .util .LinkedList ;
31
- import java .util .List ;
32
- import java .util .Map ;
33
-
34
21
import com .qcloud .cos .exception .CosClientException ;
35
22
import com .qcloud .cos .exception .CosServiceException ;
36
23
import com .qcloud .cos .exception .MultiObjectDeleteException .DeleteError ;
76
63
import com .qcloud .cos .model .ReplicationRule ;
77
64
import com .qcloud .cos .model .RoutingRule ;
78
65
import com .qcloud .cos .model .RoutingRuleCondition ;
66
+ import com .qcloud .cos .model .Tag .LifecycleTagPredicate ;
67
+ import com .qcloud .cos .model .Tag .Tag ;
79
68
import com .qcloud .cos .model .TagSet ;
80
69
import com .qcloud .cos .model .UinGrantee ;
81
70
import com .qcloud .cos .model .VersionListing ;
82
- import com .qcloud .cos .model .Tag .LifecycleTagPredicate ;
83
- import com .qcloud .cos .model .Tag .Tag ;
84
71
import com .qcloud .cos .model .ciModel .auditing .AudioAuditingResponse ;
85
72
import com .qcloud .cos .model .ciModel .auditing .AuditingJobsDetail ;
86
73
import com .qcloud .cos .model .ciModel .auditing .AudtingCommonInfo ;
172
159
import com .qcloud .cos .utils .DateUtils ;
173
160
import com .qcloud .cos .utils .StringUtils ;
174
161
import com .qcloud .cos .utils .UrlEncoderUtils ;
175
-
176
162
import org .slf4j .Logger ;
177
163
import org .slf4j .LoggerFactory ;
178
164
import org .xml .sax .Attributes ;
182
168
import org .xml .sax .helpers .DefaultHandler ;
183
169
import org .xml .sax .helpers .XMLReaderFactory ;
184
170
171
+ import java .io .BufferedReader ;
172
+ import java .io .ByteArrayInputStream ;
173
+ import java .io .IOException ;
174
+ import java .io .InputStream ;
175
+ import java .io .InputStreamReader ;
176
+ import java .net .URLDecoder ;
177
+ import java .util .ArrayList ;
178
+ import java .util .Date ;
179
+ import java .util .LinkedHashMap ;
180
+ import java .util .LinkedList ;
181
+ import java .util .List ;
182
+ import java .util .Map ;
183
+
185
184
/**
186
185
* XML Sax parser to read XML documents returned by COS via the REST interface, converting these
187
186
* documents into objects.
@@ -5350,6 +5349,9 @@ protected void doEndElement(String uri, String name, String qName) {
5350
5349
case "Result" :
5351
5350
jobsDetail .setResult (getText ());
5352
5351
break ;
5352
+ case "Url" :
5353
+ jobsDetail .setUrl (getText ());
5354
+ break ;
5353
5355
default :
5354
5356
break ;
5355
5357
}
@@ -5377,6 +5379,13 @@ protected void doEndElement(String uri, String name, String qName) {
5377
5379
} else if (in ("Response" , "JobsDetail" , "Snapshot" , "AdsInfo" )) {
5378
5380
SnapshotInfo snapshotInfo = snapshotList .get (snapshotList .size () - 1 );
5379
5381
parseInfo (snapshotInfo .getAdsInfo (), name , getText ());
5382
+ }else if (in ("Response" , "JobsDetail" , "Snapshot" )) {
5383
+ SnapshotInfo snapshotInfo = snapshotList .get (snapshotList .size () - 1 );
5384
+ if ("Text" .equalsIgnoreCase (name )){
5385
+ snapshotInfo .setText (getText ());
5386
+ }else if ("Url" .equalsIgnoreCase (name )){
5387
+ snapshotInfo .setUrl (getText ());
5388
+ }
5380
5389
}
5381
5390
}
5382
5391
@@ -5456,7 +5465,10 @@ public static class DescribeAudioAuditingJobHandler extends AbstractHandler {
5456
5465
5457
5466
@ Override
5458
5467
protected void doStartElement (String uri , String name , String qName , Attributes attrs ) {
5459
-
5468
+ List <SectionInfo > sectionList = response .getJobsDetail ().getSectionList ();
5469
+ if (in ("Response" , "JobsDetail" ) && "Section" .equals (name )) {
5470
+ sectionList .add (new SectionInfo ());
5471
+ }
5460
5472
}
5461
5473
5462
5474
@ Override
@@ -5485,6 +5497,9 @@ protected void doEndElement(String uri, String name, String qName) {
5485
5497
case "Result" :
5486
5498
jobsDetail .setResult (getText ());
5487
5499
break ;
5500
+ case "AudioText" :
5501
+ jobsDetail .setAudioText (getText ());
5502
+ break ;
5488
5503
default :
5489
5504
break ;
5490
5505
}
@@ -5496,6 +5511,40 @@ protected void doEndElement(String uri, String name, String qName) {
5496
5511
parseInfo (response .getJobsDetail ().getTerroristInfo (), name , getText ());
5497
5512
} else if (in ("Response" , "JobsDetail" , "AdsInfo" )) {
5498
5513
parseInfo (response .getJobsDetail ().getAdsInfo (), name , getText ());
5514
+ } else if (in ("Response" , "JobsDetail" , "Section" , "PornInfo" )) {
5515
+ List <SectionInfo > sectionList = response .getJobsDetail ().getSectionList ();
5516
+ SectionInfo sectionInfo = sectionList .get (sectionList .size () - 1 );
5517
+ parseInfo (sectionInfo .getPornInfo (), name , getText ());
5518
+ } else if (in ("Response" , "JobsDetail" , "Section" , "PoliticsInfo" )) {
5519
+ List <SectionInfo > sectionList = response .getJobsDetail ().getSectionList ();
5520
+ SectionInfo sectionInfo = sectionList .get (sectionList .size () - 1 );
5521
+ parseInfo (sectionInfo .getPoliticsInfo (), name , getText ());
5522
+ } else if (in ("Response" , "JobsDetail" , "Section" , "TerrorismInfo" )) {
5523
+ List <SectionInfo > sectionList = response .getJobsDetail ().getSectionList ();
5524
+ SectionInfo sectionInfo = sectionList .get (sectionList .size () - 1 );
5525
+ parseInfo (sectionInfo .getTerroristInfo (), name , getText ());
5526
+ } else if (in ("Response" , "JobsDetail" , "Section" , "AdsInfo" )) {
5527
+ List <SectionInfo > sectionList = response .getJobsDetail ().getSectionList ();
5528
+ SectionInfo sectionInfo = sectionList .get (sectionList .size () - 1 );
5529
+ parseInfo (sectionInfo .getAdsInfo (), name , getText ());
5530
+ }else if (in ("Response" , "JobsDetail" , "Section" )){
5531
+ List <SectionInfo > sectionList = response .getJobsDetail ().getSectionList ();
5532
+ SectionInfo sectionInfo = sectionList .get (sectionList .size () - 1 );
5533
+ switch (name ){
5534
+ case "Text" :
5535
+ sectionInfo .setText (getText ());
5536
+ break ;
5537
+ case "Url" :
5538
+ sectionInfo .setUrl (getText ());
5539
+ break ;
5540
+ case "Duration" :
5541
+ sectionInfo .setDuration (getText ());
5542
+ break ;
5543
+ case "OffsetTime" :
5544
+ sectionInfo .setOffsetTime (getText ());
5545
+ default :
5546
+ break ;
5547
+ }
5499
5548
}
5500
5549
}
5501
5550
0 commit comments