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


Java GroupManager.getInstance方法代码示例

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


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

示例1: initializePlugin

import org.jivesoftware.openfire.group.GroupManager; //导入方法依赖的package包/类
public void initializePlugin(PluginManager manager, File pluginDirectory) {
    pluginManager = manager;
    sessionManager = SessionManager.getInstance();
    groupManager = GroupManager.getInstance();
    userManager = UserManager.getInstance();

    // Register as a component.
    componentManager = ComponentManagerFactory.getComponentManager();
    try {
        componentManager.addComponent(serviceName, this);
    }
    catch (Exception e) {
        Log.error(e.getMessage(), e);
    }
    PropertyEventDispatcher.addListener(this);
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:17,代码来源:BroadcastPlugin.java

示例2: 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

示例3: doGet

import org.jivesoftware.openfire.group.GroupManager; //导入方法依赖的package包/类
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	String param = req.getParameter("search");
	Element root = new DefaultElement("result");
	if (param != null && param.length() > 0) {
		GroupManager manager = GroupManager.getInstance();
		Collection<Group> groups = manager.getGroups();
		for (Group gr : groups) {
			if (gr.getName().startsWith(param)) {
				root.addElement("item").addText(gr.getName());
			}
		}
	}
	resp.getOutputStream().write(root.asXML().getBytes());
	resp.getOutputStream().close();
}
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:17,代码来源:SearchGroupServlet.java

示例4: PubSubServiceInfo

import org.jivesoftware.openfire.group.GroupManager; //导入方法依赖的package包/类
public PubSubServiceInfo(PubSubService pubSubService) {
    if (pubSubService == null) {
        throw new IllegalArgumentException("Argument 'pubSubService' cannot be null.");
    }
    this.pubSubService = pubSubService;

    xmppServer = XMPPServer.getInstance();
    pubSubModule = xmppServer.getPubSubModule();
    groupManager = GroupManager.getInstance();
    userManager = xmppServer.getUserManager();
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:12,代码来源:PubSubServiceInfo.java

示例5: 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

示例6: getGroupObjects

import org.jivesoftware.openfire.group.GroupManager; //导入方法依赖的package包/类
private Collection<Group> getGroupObjects() {
    final GroupManager groupManager = GroupManager.getInstance();
    Set<Group> objects = new HashSet<Group>(groups.size());
    for (String group : groups) {
        try {
            objects.add(groupManager.getGroup(group));
        } catch (GroupNotFoundException e) {
            Log.error("Error retrieving group: " + group, e);
        }
    }
    return objects;
}
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:13,代码来源:RequestQueue.java

示例7: copyToGroups

import org.jivesoftware.openfire.group.GroupManager; //导入方法依赖的package包/类
private static void copyToGroups(String currentUser, String newUser) {
    GroupManager groupManager = GroupManager.getInstance();
    for (Group group : groupManager.getGroups()) {
        if (group.isUser(currentUser)) {
            group.getMembers().add(XMPPServer.getInstance().createJID(newUser, null));
        }
    }

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

示例8: initializePlugin

import org.jivesoftware.openfire.group.GroupManager; //导入方法依赖的package包/类
@Override
public void initializePlugin(PluginManager manager, File pluginDirectory) {
	System.out.println("initialize BroadcastServicePlugin");
	pluginManager = manager;
	server = XMPPServer.getInstance();
	sessionManager = SessionManager.getInstance();
	groupManager = GroupManager.getInstance();
	userManager = UserManager.getInstance();
	presenceManager = server.getPresenceManager();
	secret = JiveGlobals.getProperty("plugin.broadcastservice.secret", "");
	// If no secret key has been assigned to the broadcast service yet,
	// assign a
	// random one.
	if (secret.equals("")) {
		secret = StringUtils.randomString(8);
		setSecret(secret);
	}

	// See if the service is enabled or not.
	enabled = JiveGlobals.getBooleanProperty("plugin.broadcastservice.enabled", false);

	// Register as a component.
	componentManager = ComponentManagerFactory.getComponentManager();
	try {
		componentManager.addComponent(serviceName, this);
	} catch (Exception e) {
		Log.error(e.getMessage(), e);
	}
	// Listen to system property events
	PropertyEventDispatcher.addListener(this);
}
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:32,代码来源:BroadcastServicePlugin.java

示例9: copyToGroups

import org.jivesoftware.openfire.group.GroupManager; //导入方法依赖的package包/类
/**
 * Copy to groups.
 *
 * @param currentUser
 *            the current user
 * @param newUser
 *            the new user
 */
private static void copyToGroups(String currentUser, String newUser) {
    GroupManager groupManager = GroupManager.getInstance();
    for (Group group : groupManager.getGroups()) {
        if (group.isUser(currentUser)) {
            group.getMembers().add(XMPPServer.getInstance().createJID(newUser, null));
        }
    }

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

示例10: 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:coodeer,项目名称:g3server,代码行数:11,代码来源:RegistrationPlugin.java

示例11: 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

示例12: copyToGroups

import org.jivesoftware.openfire.group.GroupManager; //导入方法依赖的package包/类
private static void copyToGroups(String currentUser, String newUser) {
	GroupManager groupManager = GroupManager.getInstance();
	for (Group group : groupManager.getGroups()) {
		if (group.isUser(currentUser)) {
			group.getMembers().add(XMPPServer.getInstance().createJID(newUser, null));
		}
	}

}
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:10,代码来源:JustMarriedPlugin.java

示例13: getGroupManager

import org.jivesoftware.openfire.group.GroupManager; //导入方法依赖的package包/类
public GroupManager getGroupManager() {
    return GroupManager.getInstance();
}
 
开发者ID:coodeer,项目名称:g3server,代码行数:4,代码来源:WebManager.java


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