1818
1919package com .qcloud .cos .internal ;
2020
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-
3421import com .qcloud .cos .exception .CosClientException ;
3522import com .qcloud .cos .exception .CosServiceException ;
3623import com .qcloud .cos .exception .MultiObjectDeleteException .DeleteError ;
7663import com .qcloud .cos .model .ReplicationRule ;
7764import com .qcloud .cos .model .RoutingRule ;
7865import com .qcloud .cos .model .RoutingRuleCondition ;
66+ import com .qcloud .cos .model .Tag .LifecycleTagPredicate ;
67+ import com .qcloud .cos .model .Tag .Tag ;
7968import com .qcloud .cos .model .TagSet ;
8069import com .qcloud .cos .model .UinGrantee ;
8170import com .qcloud .cos .model .VersionListing ;
82- import com .qcloud .cos .model .Tag .LifecycleTagPredicate ;
83- import com .qcloud .cos .model .Tag .Tag ;
8471import com .qcloud .cos .model .ciModel .auditing .AudioAuditingResponse ;
8572import com .qcloud .cos .model .ciModel .auditing .AuditingJobsDetail ;
8673import com .qcloud .cos .model .ciModel .auditing .AudtingCommonInfo ;
172159import com .qcloud .cos .utils .DateUtils ;
173160import com .qcloud .cos .utils .StringUtils ;
174161import com .qcloud .cos .utils .UrlEncoderUtils ;
175-
176162import org .slf4j .Logger ;
177163import org .slf4j .LoggerFactory ;
178164import org .xml .sax .Attributes ;
182168import org .xml .sax .helpers .DefaultHandler ;
183169import org .xml .sax .helpers .XMLReaderFactory ;
184170
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+
185184/**
186185 * XML Sax parser to read XML documents returned by COS via the REST interface, converting these
187186 * documents into objects.
@@ -5350,6 +5349,9 @@ protected void doEndElement(String uri, String name, String qName) {
53505349 case "Result" :
53515350 jobsDetail .setResult (getText ());
53525351 break ;
5352+ case "Url" :
5353+ jobsDetail .setUrl (getText ());
5354+ break ;
53535355 default :
53545356 break ;
53555357 }
@@ -5377,6 +5379,13 @@ protected void doEndElement(String uri, String name, String qName) {
53775379 } else if (in ("Response" , "JobsDetail" , "Snapshot" , "AdsInfo" )) {
53785380 SnapshotInfo snapshotInfo = snapshotList .get (snapshotList .size () - 1 );
53795381 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+ }
53805389 }
53815390 }
53825391
@@ -5456,7 +5465,10 @@ public static class DescribeAudioAuditingJobHandler extends AbstractHandler {
54565465
54575466 @ Override
54585467 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+ }
54605472 }
54615473
54625474 @ Override
@@ -5485,6 +5497,9 @@ protected void doEndElement(String uri, String name, String qName) {
54855497 case "Result" :
54865498 jobsDetail .setResult (getText ());
54875499 break ;
5500+ case "AudioText" :
5501+ jobsDetail .setAudioText (getText ());
5502+ break ;
54885503 default :
54895504 break ;
54905505 }
@@ -5496,6 +5511,40 @@ protected void doEndElement(String uri, String name, String qName) {
54965511 parseInfo (response .getJobsDetail ().getTerroristInfo (), name , getText ());
54975512 } else if (in ("Response" , "JobsDetail" , "AdsInfo" )) {
54985513 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+ }
54995548 }
55005549 }
55015550
0 commit comments