• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java WorkgroupInvitationListener类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java PrintInputAndTarget类代码示例发布时间:2022-05-22
下一篇:
Java LocalizedResource类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap