本文整理汇总了Java中org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener类的典型用法代码示例。如果您正苦于以下问题:Java WorkgroupInvitationListener类的具体用法?Java WorkgroupInvitationListener怎么用?Java WorkgroupInvitationListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
WorkgroupInvitationListener类属于org.jivesoftware.smackx.workgroup包,在下文中一共展示了WorkgroupInvitationListener类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: addInvitationListener
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
/**
* Adds an invitation listener.
*
* @param invitationListener the invitation listener.
*/
public void addInvitationListener(WorkgroupInvitationListener invitationListener) {
synchronized (invitationListeners) {
if (!invitationListeners.contains(invitationListener)) {
invitationListeners.add(invitationListener);
}
}
}
开发者ID:TTalkIM,项目名称:Smack,代码行数:13,代码来源:AgentSession.java
示例2: fireInvitationEvent
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
private void fireInvitationEvent(String groupChatJID, String sessionID, String body,
String from, Map<String, List<String>> metaData) {
WorkgroupInvitation invitation = new WorkgroupInvitation(connection.getUser(), groupChatJID,
workgroupJID, sessionID, body, from, metaData);
synchronized (invitationListeners) {
for (WorkgroupInvitationListener listener : invitationListeners) {
listener.invitationReceived(invitation);
}
}
}
开发者ID:TTalkIM,项目名称:Smack,代码行数:12,代码来源:AgentSession.java
示例3: fireInvitationEvent
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
private void fireInvitationEvent(String groupChatJID, String sessionID, String body,
String from, Map metaData) {
WorkgroupInvitation invitation = new WorkgroupInvitation(connection.getUser(), groupChatJID,
workgroupJID, sessionID, body, from, metaData);
synchronized (invitationListeners) {
for (WorkgroupInvitationListener listener : invitationListeners) {
listener.invitationReceived(invitation);
}
}
}
开发者ID:ice-coffee,项目名称:EIM,代码行数:12,代码来源:AgentSession.java
示例4: addInvitationListener
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
/**
* Adds an invitation listener that will be notified of groupchat invitations
* from the workgroup for the the user that created this Workgroup instance.
*
* @param invitationListener the invitation listener.
*/
public void addInvitationListener(WorkgroupInvitationListener invitationListener) {
synchronized (invitationListeners) {
if (!invitationListeners.contains(invitationListener)) {
invitationListeners.add(invitationListener);
}
}
}
开发者ID:ice-coffee,项目名称:EIM,代码行数:14,代码来源:Workgroup.java
示例5: fireInvitationEvent
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
private void fireInvitationEvent(WorkgroupInvitation invitation) {
synchronized (invitationListeners) {
for (Iterator i = invitationListeners.iterator(); i.hasNext();) {
WorkgroupInvitationListener listener = (WorkgroupInvitationListener)i.next();
listener.invitationReceived(invitation);
}
}
}
开发者ID:ice-coffee,项目名称:EIM,代码行数:9,代码来源:Workgroup.java
示例6: fireInvitationEvent
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
private void fireInvitationEvent(WorkgroupInvitation invitation) {
synchronized (invitationListeners) {
for (Iterator<WorkgroupInvitationListener> i = invitationListeners.iterator(); i.hasNext();) {
WorkgroupInvitationListener listener = i.next();
listener.invitationReceived(invitation);
}
}
}
开发者ID:CJC-ivotten,项目名称:androidPN-client.,代码行数:9,代码来源:Workgroup.java
示例7: addInvitationListener
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
/**
* Adds an invitation listener.
*
* @param invitationListener
* the invitation listener.
*/
public void addInvitationListener(
WorkgroupInvitationListener invitationListener) {
synchronized (invitationListeners) {
if (!invitationListeners.contains(invitationListener)) {
invitationListeners.add(invitationListener);
}
}
}
开发者ID:ikantech,项目名称:xmppsupport_v2,代码行数:15,代码来源:AgentSession.java
示例8: removeInvitationListener
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
/**
* Removes an invitation listener.
*
* @param invitationListener
* the invitation listener.
*/
public void removeInvitationListener(
WorkgroupInvitationListener invitationListener) {
synchronized (invitationListeners) {
invitationListeners.remove(invitationListener);
}
}
开发者ID:ikantech,项目名称:xmppsupport_v2,代码行数:13,代码来源:AgentSession.java
示例9: fireInvitationEvent
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
private void fireInvitationEvent(String groupChatJID, String sessionID,
String body, String from, Map metaData) {
WorkgroupInvitation invitation = new WorkgroupInvitation(
connection.getUser(), groupChatJID, workgroupJID, sessionID,
body, from, metaData);
synchronized (invitationListeners) {
for (WorkgroupInvitationListener listener : invitationListeners) {
listener.invitationReceived(invitation);
}
}
}
开发者ID:ikantech,项目名称:xmppsupport_v2,代码行数:13,代码来源:AgentSession.java
示例10: addInvitationListener
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
/**
* Adds an invitation listener that will be notified of groupchat
* invitations from the workgroup for the the user that created this
* Workgroup instance.
*
* @param invitationListener
* the invitation listener.
*/
public void addInvitationListener(
WorkgroupInvitationListener invitationListener) {
synchronized (invitationListeners) {
if (!invitationListeners.contains(invitationListener)) {
invitationListeners.add(invitationListener);
}
}
}
开发者ID:ikantech,项目名称:xmppsupport_v2,代码行数:17,代码来源:Workgroup.java
示例11: removeQueueListener
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
/**
* Removes an invitation listener.
*
* @param invitationListener
* the invitation listener.
*/
public void removeQueueListener(
WorkgroupInvitationListener invitationListener) {
synchronized (invitationListeners) {
invitationListeners.remove(invitationListener);
}
}
开发者ID:ikantech,项目名称:xmppsupport_v2,代码行数:13,代码来源:Workgroup.java
示例12: fireInvitationEvent
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
private void fireInvitationEvent(WorkgroupInvitation invitation) {
synchronized (invitationListeners) {
for (Iterator i = invitationListeners.iterator(); i.hasNext();) {
WorkgroupInvitationListener listener = (WorkgroupInvitationListener) i
.next();
listener.invitationReceived(invitation);
}
}
}
开发者ID:ikantech,项目名称:xmppsupport_v2,代码行数:10,代码来源:Workgroup.java
示例13: joinQueue
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
/**
* Joins a queue of the specified workgroup with the associated metadata.
*
* @param workgroupName the name of the workgroup to join.
* @param metaData the metadata associated with this request.
* @throws XMPPException if an error occurs.
*/
public void joinQueue(String workgroupName, Map metaData) throws XMPPException {
// Never have null values in metadata
if (metaData.containsValue(null)) {
WebLog.logError("You cannot have null values in the Metadata.");
return;
}
workgroup = new Workgroup(workgroupName, connection);
workgroup.addInvitationListener(new WorkgroupInvitationListener() {
public void invitationReceived(WorkgroupInvitation workgroupInvitation) {
String room = workgroupInvitation.getGroupChatName();
joinRoom(room);
}
});
if (workgroup != null) {
try {
workgroup.joinQueue(metaData, userid);
}
catch (XMPPException e) {
WebLog.logError("Unable to join chat queue.", e);
}
}
// If metadata about the users name is present, use it to set the name.
if (metaData.containsKey("username")) {
name = (String)metaData.get("username");
}
if (name == null) {
name = "Visitor";
}
metadataMap = metaData;
}
开发者ID:igniterealtime,项目名称:Fastpath-webchat,代码行数:44,代码来源:ChatSession.java
示例14: removeInvitationListener
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
/**
* Removes an invitation listener.
*
* @param invitationListener the invitation listener.
*/
public void removeInvitationListener(WorkgroupInvitationListener invitationListener) {
synchronized (invitationListeners) {
invitationListeners.remove(invitationListener);
}
}
开发者ID:TTalkIM,项目名称:Smack,代码行数:11,代码来源:AgentSession.java
示例15: fireInvitationEvent
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
private void fireInvitationEvent(WorkgroupInvitation invitation) {
for (WorkgroupInvitationListener listener : invitationListeners ){
listener.invitationReceived(invitation);
}
}
开发者ID:TTalkIM,项目名称:Smack,代码行数:6,代码来源:Workgroup.java
示例16: AgentSession
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
/**
* Constructs a new agent session instance. Note, the {@link #setOnline(boolean)}
* method must be called with an argument of <tt>true</tt> to mark the agent
* as available to accept chat requests.
*
* @param connection a connection instance which must have already gone through
* authentication.
* @param workgroupJID the fully qualified JID of the workgroup.
*/
public AgentSession(String workgroupJID, Connection connection) {
// Login must have been done before passing in connection.
if (!connection.isAuthenticated()) {
throw new IllegalStateException("Must login to server before creating workgroup.");
}
this.workgroupJID = workgroupJID;
this.connection = connection;
this.transcriptManager = new TranscriptManager(connection);
this.transcriptSearchManager = new TranscriptSearchManager(connection);
this.maxChats = -1;
this.metaData = new HashMap<String, String>();
this.queues = new HashMap<String, WorkgroupQueue>();
offerListeners = new ArrayList<OfferListener>();
invitationListeners = new ArrayList<WorkgroupInvitationListener>();
queueUsersListeners = new ArrayList<QueueUsersListener>();
// Create a filter to listen for packets we're interested in.
OrFilter filter = new OrFilter();
filter.addFilter(new PacketTypeFilter(OfferRequestProvider.OfferRequestPacket.class));
filter.addFilter(new PacketTypeFilter(OfferRevokeProvider.OfferRevokePacket.class));
filter.addFilter(new PacketTypeFilter(Presence.class));
filter.addFilter(new PacketTypeFilter(Message.class));
packetListener = new PacketListener() {
public void processPacket(Packet packet) {
try {
handlePacket(packet);
}
catch (Exception e) {
e.printStackTrace();
}
}
};
connection.addPacketListener(packetListener, filter);
// Create the agent associated to this session
agent = new Agent(connection, workgroupJID);
}
开发者ID:ice-coffee,项目名称:EIM,代码行数:52,代码来源:AgentSession.java
示例17: removeQueueListener
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
/**
* Removes an invitation listener.
*
* @param invitationListener the invitation listener.
*/
public void removeQueueListener(WorkgroupInvitationListener invitationListener) {
synchronized (invitationListeners) {
invitationListeners.remove(invitationListener);
}
}
开发者ID:ice-coffee,项目名称:EIM,代码行数:11,代码来源:Workgroup.java
示例18: AgentSession
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
/**
* Constructs a new agent session instance. Note, the {@link #setOnline(boolean)}
* method must be called with an argument of <tt>true</tt> to mark the agent
* as available to accept chat requests.
*
* @param connection a connection instance which must have already gone through
* authentication.
* @param workgroupJID the fully qualified JID of the workgroup.
*/
public AgentSession(String workgroupJID, Connection connection) {
// Login must have been done before passing in connection.
if (!connection.isAuthenticated()) {
throw new IllegalStateException("Must login to server before creating workgroup.");
}
this.workgroupJID = workgroupJID;
this.connection = connection;
this.transcriptManager = new TranscriptManager(connection);
this.transcriptSearchManager = new TranscriptSearchManager(connection);
this.maxChats = -1;
this.metaData = new HashMap<String, List<String>>();
this.queues = new HashMap<String, WorkgroupQueue>();
offerListeners = new ArrayList<OfferListener>();
invitationListeners = new ArrayList<WorkgroupInvitationListener>();
queueUsersListeners = new ArrayList<QueueUsersListener>();
// Create a filter to listen for packets we're interested in.
OrFilter filter = new OrFilter();
filter.addFilter(new PacketTypeFilter(OfferRequestProvider.OfferRequestPacket.class));
filter.addFilter(new PacketTypeFilter(OfferRevokeProvider.OfferRevokePacket.class));
filter.addFilter(new PacketTypeFilter(Presence.class));
filter.addFilter(new PacketTypeFilter(Message.class));
packetListener = new PacketListener() {
public void processPacket(Packet packet) {
try {
handlePacket(packet);
}
catch (Exception e) {
e.printStackTrace();
}
}
};
connection.addPacketListener(packetListener, filter);
// Create the agent associated to this session
agent = new Agent(connection, workgroupJID);
}
开发者ID:CJC-ivotten,项目名称:androidPN-client.,代码行数:52,代码来源:AgentSession.java
示例19: Workgroup
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
/**
* Creates a new workgroup instance using the specified workgroup JID
* (eg [email protected]) and XMPP connection. The connection must have
* undergone a successful login before being used to construct an instance of
* this class.
*
* @param workgroupJID the JID of the workgroup.
* @param connection an XMPP connection which must have already undergone a
* successful login.
*/
public Workgroup(String workgroupJID, Connection connection) {
// Login must have been done before passing in connection.
if (!connection.isAuthenticated()) {
throw new IllegalStateException("Must login to server before creating workgroup.");
}
this.workgroupJID = workgroupJID;
this.connection = connection;
inQueue = false;
invitationListeners = new ArrayList<WorkgroupInvitationListener>();
queueListeners = new ArrayList<QueueListener>();
// Register as a queue listener for internal usage by this instance.
addQueueListener(new QueueListener() {
public void joinedQueue() {
inQueue = true;
}
public void departedQueue() {
inQueue = false;
queuePosition = -1;
queueRemainingTime = -1;
}
public void queuePositionUpdated(int currentPosition) {
queuePosition = currentPosition;
}
public void queueWaitTimeUpdated(int secondsRemaining) {
queueRemainingTime = secondsRemaining;
}
});
/**
* Internal handling of an invitation.Recieving an invitation removes the user from the queue.
*/
MultiUserChat.addInvitationListener(connection,
new org.jivesoftware.smackx.muc.InvitationListener() {
public void invitationReceived(Connection conn, String room, String inviter,
String reason, String password, Message message) {
inQueue = false;
queuePosition = -1;
queueRemainingTime = -1;
}
});
// Register a packet listener for all the messages sent to this client.
PacketFilter typeFilter = new PacketTypeFilter(Message.class);
connection.addPacketListener(new PacketListener() {
public void processPacket(Packet packet) {
handlePacket(packet);
}
}, typeFilter);
}
开发者ID:CJC-ivotten,项目名称:androidPN-client.,代码行数:66,代码来源:Workgroup.java
示例20: AgentSession
import org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener; //导入依赖的package包/类
/**
* Constructs a new agent session instance. Note, the
* {@link #setOnline(boolean)} method must be called with an argument of
* <tt>true</tt> to mark the agent as available to accept chat requests.
*
* @param connection
* a connection instance which must have already gone through
* authentication.
* @param workgroupJID
* the fully qualified JID of the workgroup.
*/
public AgentSession(String workgroupJID, Connection connection) {
// Login must have been done before passing in connection.
if (!connection.isAuthenticated()) {
throw new IllegalStateException(
"Must login to server before creating workgroup.");
}
this.workgroupJID = workgroupJID;
this.connection = connection;
this.transcriptManager = new TranscriptManager(connection);
this.transcriptSearchManager = new TranscriptSearchManager(connection);
this.maxChats = -1;
this.metaData = new HashMap<String, String>();
this.queues = new HashMap<String, WorkgroupQueue>();
offerListeners = new ArrayList<OfferListener>();
invitationListeners = new ArrayList<WorkgroupInvitationListener>();
queueUsersListeners = new ArrayList<QueueUsersListener>();
// Create a filter to listen for packets we're interested in.
OrFilter filter = new OrFilter();
filter.addFilter(new PacketTypeFilter(
OfferRequestProvider.OfferRequestPacket.class));
filter.addFilter(new PacketTypeFilter(
OfferRevokeProvider.OfferRevokePacket.class));
filter.addFilter(new PacketTypeFilter(Presence.class));
filter.addFilter(new PacketTypeFilter(Message.class));
packetListener = new PacketListener() {
public void processPacket(Packet packet) {
try {
handlePacket(packet);
} catch (Exception e) {
e.printStackTrace();
}
}
};
connection.addPacketListener(packetListener, filter);
// Create the agent associated to this session
agent = new Agent(connection, workgroupJID);
}
开发者ID:ikantech,项目名称:xmppsupport_v2,代码行数:56,代码来源:AgentSession.java
注:本文中的org.jivesoftware.smackx.workgroup.WorkgroupInvitationListener类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论