当前位置: 首页>>代码示例>>Java>>正文


Java GroupManager.getGroup方法代码示例

本文整理汇总了Java中org.jivesoftware.openfire.group.GroupManager.getGroup方法的典型用法代码示例。如果您正苦于以下问题:Java GroupManager.getGroup方法的具体用法?Java GroupManager.getGroup怎么用?Java GroupManager.getGroup使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.jivesoftware.openfire.group.GroupManager的用法示例。


在下文中一共展示了GroupManager.getGroup方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: isBookmarkForJID

import org.jivesoftware.openfire.group.GroupManager; //导入方法依赖的package包/类
/**
 * True if the specified bookmark should be appended to the users list of
 * bookmarks.
 *
 * @param jid      the jid of the user.
 * @param bookmark the bookmark.
 * @return true if bookmark should be appended.
 */
private static boolean isBookmarkForJID(JID jid, Bookmark bookmark) {
    String username = jid.getNode();

    if (bookmark.getUsers().contains(username)) {
        return true;
    }

    Collection<String> groups = bookmark.getGroups();

    if (groups != null && !groups.isEmpty()) {
        GroupManager groupManager = GroupManager.getInstance();
        for (String groupName : groups) {
            try {
                Group group = groupManager.getGroup(groupName);
                if (group.isUser(jid.getNode())) {
                    return true;
                }
            }
            catch (GroupNotFoundException e) {
                Log.debug(e.getMessage(), e);
            }
        }
    }
    return false;
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:34,代码来源:BookmarkInterceptor.java

示例2: canSubscribe

import org.jivesoftware.openfire.group.GroupManager; //导入方法依赖的package包/类
@Override
public boolean canSubscribe(Node node, JID owner, JID subscriber) {
    // Let node owners and sysadmins always subscribe to the node
    if (node.isAdmin(owner)) {
        return true;
    }
    for (JID nodeOwner : node.getOwners()) {
        if (nodeOwner.equals(owner)) {
            return true;
        }
    }
    // Check that the subscriber is a local user
    XMPPServer server = XMPPServer.getInstance();
    if (server.isLocal(owner)) {
        GroupManager gMgr = GroupManager.getInstance();
        Collection<String> nodeGroups = node.getRosterGroupsAllowed();
        for (String groupName : nodeGroups) {
            try {
                Group group = gMgr.getGroup(groupName);
                // access allowed if the node group is visible to the subscriber
                if (server.getRosterManager().isGroupVisible(group, owner)) {
                    return true;
                }
            } catch (GroupNotFoundException gnfe){ 
                // ignore
            }
        }
    }
    else {
        // Subscriber is a remote user. This should never happen.
        Log.warn("Node with access model Roster has a remote user as subscriber: " +
                node.getNodeID());
    }
    return false;
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:36,代码来源:RosterAccess.java

示例3: addUserToGroup

import org.jivesoftware.openfire.group.GroupManager; //导入方法依赖的package包/类
private void addUserToGroup(User user) {
    try {
        GroupManager groupManager =  GroupManager.getInstance();
        Group group = groupManager.getGroup(getGroup());
        group.getMembers().add(XMPPServer.getInstance().createJID(user.getUsername(), null));
    }
    catch (GroupNotFoundException e) {
        Log.error(e.getMessage(), e);
    }
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:11,代码来源:RegistrationPlugin.java

示例4: canSubscribe

import org.jivesoftware.openfire.group.GroupManager; //导入方法依赖的package包/类
@Override
public boolean canSubscribe(Node node, JID owner, JID subscriber) {
       // Let node owners and sysadmins always subscribe to the node
       if (node.isAdmin(owner)) {
           return true;
       }
       for (JID nodeOwner : node.getOwners()) {
           if (nodeOwner.equals(owner)) {
               return true;
           }
       }
       // Check that the subscriber is a local user
       XMPPServer server = XMPPServer.getInstance();
       if (server.isLocal(owner)) {
           GroupManager gMgr = GroupManager.getInstance();
       	Collection<String> nodeGroups = node.getRosterGroupsAllowed();
       	for (String groupName : nodeGroups) {
       		try {
        		Group group = gMgr.getGroup(groupName);
        		// access allowed if the node group is visible to the subscriber
        		if (server.getRosterManager().isGroupVisible(group, owner)) {
        			return true;
        		}
       		} catch (GroupNotFoundException gnfe){ 
       			// ignore
       		}
       	}
       }
       else {
           // Subscriber is a remote user. This should never happen.
           Log.warn("Node with access model Roster has a remote user as subscriber: " +
                   node.getNodeID());
       }
       return false;
   }
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:36,代码来源:RosterAccess.java


注:本文中的org.jivesoftware.openfire.group.GroupManager.getGroup方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。