导航菜单

页面标题

页面副标题

95爱播免登录版 v3.1.9 - Transcripts.java 源代码

正在查看: 95爱播免登录版 v3.1.9 应用的 Transcripts.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package org.jivesoftware.smackx.workgroup.packet;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.TimeZone;
import org.jivesoftware.smack.packet.IQ;

public class Transcripts extends IQ {
    private static final SimpleDateFormat UTC_FORMAT;
    private List<TranscriptSummary> summaries;
    private String userID;

    public static class AgentDetail {
        private String agentJID;
        private Date joinTime;
        private Date leftTime;

        public AgentDetail(String str, Date date, Date date2) {
            this.agentJID = str;
            this.joinTime = date;
            this.leftTime = date2;
        }

        public String getAgentJID() {
            return this.agentJID;
        }

        public Date getJoinTime() {
            return this.joinTime;
        }

        public Date getLeftTime() {
            return this.leftTime;
        }

        public String toXML() {
            StringBuilder sb = new StringBuilder();
            sb.append("<agent>");
            if (this.agentJID != null) {
                sb.append("<agentJID>");
                sb.append(this.agentJID);
                sb.append("</agentJID>");
            }
            if (this.joinTime != null) {
                sb.append("<joinTime>");
                sb.append(Transcripts.UTC_FORMAT.format(this.joinTime));
                sb.append("</joinTime>");
            }
            if (this.leftTime != null) {
                sb.append("<leftTime>");
                sb.append(Transcripts.UTC_FORMAT.format(this.leftTime));
                sb.append("</leftTime>");
            }
            sb.append("</agent>");
            return sb.toString();
        }
    }

    public static class TranscriptSummary {
        private List<AgentDetail> agentDetails;
        private Date joinTime;
        private Date leftTime;
        private String sessionID;

        public TranscriptSummary(String str, Date date, Date date2, List<AgentDetail> list) {
            this.sessionID = str;
            this.joinTime = date;
            this.leftTime = date2;
            this.agentDetails = list;
        }

        public List<AgentDetail> getAgentDetails() {
            return this.agentDetails;
        }

        public Date getJoinTime() {
            return this.joinTime;
        }

        public Date getLeftTime() {
            return this.leftTime;
        }

        public String getSessionID() {
            return this.sessionID;
        }

        public String toXML() {
            StringBuilder sb = new StringBuilder();
            sb.append("<transcript sessionID=\"");
            sb.append(this.sessionID);
            sb.append("\">");
            if (this.joinTime != null) {
                sb.append("<joinTime>");
                sb.append(Transcripts.UTC_FORMAT.format(this.joinTime));
                sb.append("</joinTime>");
            }
            if (this.leftTime != null) {
                sb.append("<leftTime>");
                sb.append(Transcripts.UTC_FORMAT.format(this.leftTime));
                sb.append("</leftTime>");
            }
            sb.append("<agents>");
            Iterator<AgentDetail> it = this.agentDetails.iterator();
            while (it.hasNext()) {
                sb.append(it.next().toXML());
            }
            sb.append("</agents></transcript>");
            return sb.toString();
        }
    }

    static {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd'T'HH:mm:ss");
        UTC_FORMAT = simpleDateFormat;
        simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT+0"));
    }

    public Transcripts(String str) {
        this.userID = str;
        this.summaries = new ArrayList();
    }

    public String getChildElementXML() {
        StringBuilder sb = new StringBuilder();
        sb.append("<transcripts xmlns=\"http://jivesoftware.com/protocol/workgroup\" userID=\"");
        sb.append(this.userID);
        sb.append("\">");
        Iterator<TranscriptSummary> it = this.summaries.iterator();
        while (it.hasNext()) {
            sb.append(it.next().toXML());
        }
        sb.append("</transcripts>");
        return sb.toString();
    }

    public List<TranscriptSummary> getSummaries() {
        return Collections.unmodifiableList(this.summaries);
    }

    public String getUserID() {
        return this.userID;
    }

    public Transcripts(String str, List<TranscriptSummary> list) {
        this.userID = str;
        this.summaries = list;
    }
}