本文整理汇总了Java中org.jivesoftware.smackx.workgroup.packet.Transcript类的典型用法代码示例。如果您正苦于以下问题:Java Transcript类的具体用法?Java Transcript怎么用?Java Transcript使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Transcript类属于org.jivesoftware.smackx.workgroup.packet包,在下文中一共展示了Transcript类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getTranscript
import org.jivesoftware.smackx.workgroup.packet.Transcript; //导入依赖的package包/类
/**
* 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;
}
示例2: getTranscript
import org.jivesoftware.smackx.workgroup.packet.Transcript; //导入依赖的package包/类
/**
* 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;
}
示例3: showTranscript
import org.jivesoftware.smackx.workgroup.packet.Transcript; //导入依赖的package包/类
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);
}
示例4: showTranscript
import org.jivesoftware.smackx.workgroup.packet.Transcript; //导入依赖的package包/类
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);
}
示例5: getTranscript
import org.jivesoftware.smackx.workgroup.packet.Transcript; //导入依赖的package包/类
/**
* 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;
}
示例6: getTranscript
import org.jivesoftware.smackx.workgroup.packet.Transcript; //导入依赖的package包/类
/**
* 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);
}