/** * Returns the full conversation transcript of a given session. * * @param sessionID the id of the session to get the full transcript. * @param workgroupJID the JID of the workgroup that will process the request. * @return the full conversation transcript of a given session. * @throws XMPPException if an error occurs while getting the information. */ public Transcript getTranscript(String workgroupJID, String sessionID) throws XMPPException { Transcript request = new Transcript(sessionID); request.setTo(workgroupJID); PacketCollector collector = connection.createPacketCollector(new PacketIDFilter(request.getPacketID())); // Send the request connection.sendPacket(request); Transcript response = (Transcript) collector.nextResult(SmackConfiguration.getPacketReplyTimeout()); // Cancel the collector. collector.cancel(); if (response == null) { throw new XMPPException("No response from server on status set."); } if (response.getError() != null) { throw new XMPPException(response.getError()); } return response; }
/** * Returns the full conversation transcript of a given session. * * @param sessionID * the id of the session to get the full transcript. * @param workgroupJID * the JID of the workgroup that will process the request. * @return the full conversation transcript of a given session. * @throws XMPPException * if an error occurs while getting the information. */ public Transcript getTranscript(String workgroupJID, String sessionID) throws XMPPException { Transcript request = new Transcript(sessionID); request.setTo(workgroupJID); PacketCollector collector = connection .createPacketCollector(new PacketIDFilter(request.getPacketID())); // Send the request connection.sendPacket(request); Transcript response = (Transcript) collector .nextResult(SmackConfiguration.getPacketReplyTimeout()); // Cancel the collector. collector.cancel(); if (response == null) { throw new XMPPException("No response from server on status set."); } if (response.getError() != null) { throw new XMPPException(response.getError()); } return response; }
private void showTranscript(String sessionID) { if (frame == null) { frame = new JFrame(FpRes.getString("title.transcript")); frame.setIconImage(SparkManager.getMainWindow().getIconImage()); } if (frame.isVisible()) { return; } Transcript transcript = null; try { transcript = FastpathPlugin.getAgentSession().getTranscript(sessionID); } catch (XMPPException e) { Log.error("Error showing transcripts.", e); } if (transcript == null) { return; } final ChatViewer chatViewer = new ChatViewer(transcript); frame.getContentPane().removeAll(); frame.getContentPane().setLayout(new BorderLayout()); frame.getContentPane().add(chatViewer, BorderLayout.CENTER); frame.pack(); frame.setSize(600, 400); frame.setLocationRelativeTo(SparkManager.getMainWindow()); frame.setVisible(true); }
private void showTranscript(String sessionID) { if (frame == null) { frame = new JFrame(FpRes.getString("title.chat.transcript")); frame.setIconImage(SparkManager.getMainWindow().getIconImage()); } if (frame.isVisible()) { return; } Transcript transcript = null; try { transcript = FastpathPlugin.getAgentSession().getTranscript(sessionID); } catch (XMPPException e) { Log.error("Error showing transcripts.", e); } if (transcript == null) { JOptionPane.showMessageDialog(this, FpRes.getString("message.transcript.not.found.error"), FpRes.getString("title.error"), JOptionPane.ERROR_MESSAGE); return; } final ChatViewer chatViewer = new ChatViewer(transcript); frame.getContentPane().removeAll(); frame.getContentPane().setLayout(new BorderLayout()); frame.getContentPane().add(chatViewer, BorderLayout.CENTER); frame.pack(); frame.setSize(600, 400); frame.setLocationRelativeTo(mainFrame); frame.setVisible(true); }
/** * Returns the full conversation transcript of a given session. * * @param sessionID the id of the session to get the full transcript. * @param workgroupJID the JID of the workgroup that will process the request. * @return the full conversation transcript of a given session. * @throws XMPPErrorException * @throws NoResponseException * @throws NotConnectedException */ public Transcript getTranscript(String workgroupJID, String sessionID) throws NoResponseException, XMPPErrorException, NotConnectedException { Transcript request = new Transcript(sessionID); request.setTo(workgroupJID); Transcript response = (Transcript) connection.createPacketCollectorAndSend(request).nextResultOrThrow(); return response; }
/** * Returns the full conversation transcript of a given session. * * @param sessionID the id of the session to get the full transcript. * @return the full conversation transcript of a given session. * @throws XMPPException if an error occurs while getting the information. * @throws SmackException */ public Transcript getTranscript(String sessionID) throws XMPPException, SmackException { return transcriptManager.getTranscript(workgroupJID, sessionID); }