• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Java AgentSelector类的典型用法和代码示例

java 2次浏览

本文整理汇总了Java中org.jivesoftware.xmpp.workgroup.dispatcher.AgentSelector的典型用法代码示例。如果您正苦于以下问题:Java AgentSelector类的具体用法?Java AgentSelector怎么用?Java AgentSelector使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。

AgentSelector类属于org.jivesoftware.xmpp.workgroup.dispatcher包,在下文中一共展示了AgentSelector类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: addAgentSelectorClass

点赞 2

import org.jivesoftware.xmpp.workgroup.dispatcher.AgentSelector; //导入依赖的package包/类
public synchronized static void addAgentSelectorClass(Class newClass) throws IllegalArgumentException {
    try {
        AgentSelector newAlgorithm = (AgentSelector)newClass.newInstance();
        // Make sure the interceptor isn't already in the list.
        List<AgentSelector> availableAgentSelectors = getAvailableAgentSelectors();
        for (AgentSelector algorithm : availableAgentSelectors) {
            if (newAlgorithm.getClass().equals(algorithm.getClass())) {
                return;
            }
        }
        // Add in the new algorithm
        availableAgentSelectors.add(newAlgorithm);
        // Write out new class names.
        JiveGlobals.deleteProperty("agentSelector.classes");
        for (int i = 0; i < availableAgentSelectors.size(); i++) {
            String cName = availableAgentSelectors.get(i).getClass().getName();
            JiveGlobals.setProperty("agentSelector.classes." + i, cName);
        }
    }
    catch (IllegalAccessException e) {
        throw new IllegalArgumentException(e.getMessage());
    }
    catch (InstantiationException e2) {
        throw new IllegalArgumentException(e2.getMessage());
    }
    catch (ClassCastException e5) {
        throw new IllegalArgumentException("Class is not a AgentSelector");
    }

}
 

开发者ID:igniterealtime,
项目名称:Openfire,
代码行数:31,
代码来源:WorkgroupUtils.java


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)