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


Java CacheFactory.createLocalCache方法代码示例

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


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

示例1: CrowdGroupProvider

import org.jivesoftware.util.cache.CacheFactory; //导入方法依赖的package包/类
public CrowdGroupProvider() {
    String propertyValue = JiveGlobals.getProperty(JIVE_CROWD_GROUPS_CACHE_TTL_SECS);
    int ttl = (propertyValue == null || propertyValue.trim().length() == 0) ? CACHE_TTL : Integer.parseInt(propertyValue);

    Cache<String, Collection<JID>> groupMembershipCache = CacheFactory.createLocalCache(GROUP_MEMBERSHIP_CACHE_NAME);
    groupMembershipCache.setMaxCacheSize(-1);
    groupMembershipCache.setMaxLifetime(ttl * 1000); // msecs instead of sec - see Cache API

    Cache<JID, Collection<String>> userMembershipCache = CacheFactory.createLocalCache(USER_MEMBERSHIP_CACHE_NAME);
    userMembershipCache.setMaxCacheSize(-1);
    userMembershipCache.setMaxLifetime(ttl * 1000); // msecs instead of sec - see Cache API
    
    Cache<String, org.jivesoftware.openfire.crowd.jaxb.Group> groupCache = CacheFactory.createLocalCache(GROUP_CACHE_NAME);
    groupCache.setMaxCacheSize(-1);
    groupCache.setMaxLifetime(ttl * 1000); // msecs instead of sec - see Cache API
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:17,代码来源:CrowdGroupProvider.java

示例2: getGroup

import org.jivesoftware.util.cache.CacheFactory; //导入方法依赖的package包/类
@Override
public Group getGroup(String name) throws GroupNotFoundException {
    try {
        Cache<String, org.jivesoftware.openfire.crowd.jaxb.Group> groupCache = CacheFactory.createLocalCache(GROUP_CACHE_NAME);
        org.jivesoftware.openfire.crowd.jaxb.Group group = groupCache.get(name);
        if (group == null) {
            group = manager.getGroup(name);
            groupCache.put(name, group);
        }
        Collection<JID> members = getGroupMembers(name);
        Collection<JID> admins = Collections.emptyList();
        return new Group(name, group.description, members, admins);
        
    } catch (RemoteException re) {
        LOG.error("Failure to load group:" + String.valueOf(name), re);
        throw new GroupNotFoundException(re);
    }
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:19,代码来源:CrowdGroupProvider.java

示例3: getGroupMembers

import org.jivesoftware.util.cache.CacheFactory; //导入方法依赖的package包/类
private Collection<JID> getGroupMembers(String groupName) {
    Cache<String, Collection<JID>> groupMembershipCache = CacheFactory.createLocalCache(GROUP_MEMBERSHIP_CACHE_NAME);
    Collection<JID> members = groupMembershipCache.get(groupName);
    if (members != null) {
        return members;
    }
    
    try {
        List<String> users = manager.getGroupMembers(groupName);
        Collection<JID> results = new ArrayList<>();

        for (String username : users) {
            results.add(server.createJID(username, null));
        }
        
        groupMembershipCache.put(groupName, results);
        return results;
        
    } catch (RemoteException re) {
        LOG.error("Failure to get the members of crowd group:" + String.valueOf(groupName), re);
    }
    
    groupMembershipCache.put(groupName, new ArrayList<JID>());
    return Collections.emptyList();
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:26,代码来源:CrowdGroupProvider.java

示例4: CrowdGroupProvider

import org.jivesoftware.util.cache.CacheFactory; //导入方法依赖的package包/类
public CrowdGroupProvider() {
	String propertyValue = JiveGlobals.getProperty(JIVE_CROWD_GROUPS_CACHE_TTL_SECS);
	int ttl = (propertyValue == null || propertyValue.trim().length() == 0) ? CACHE_TTL : Integer.parseInt(propertyValue);

	Cache<String, Collection<JID>> groupMembershipCache = CacheFactory.createLocalCache(GROUP_MEMBERSHIP_CACHE_NAME);
	groupMembershipCache.setMaxCacheSize(-1);
	groupMembershipCache.setMaxLifetime(ttl * 1000); // msecs instead of sec - see Cache API

	Cache<JID, Collection<String>> userMembershipCache = CacheFactory.createLocalCache(USER_MEMBERSHIP_CACHE_NAME);
	userMembershipCache.setMaxCacheSize(-1);
	userMembershipCache.setMaxLifetime(ttl * 1000); // msecs instead of sec - see Cache API
	
	Cache<String, org.jivesoftware.openfire.crowd.jaxb.Group> groupCache = CacheFactory.createLocalCache(GROUP_CACHE_NAME);
	groupCache.setMaxCacheSize(-1);
	groupCache.setMaxLifetime(ttl * 1000); // msecs instead of sec - see Cache API
}
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:17,代码来源:CrowdGroupProvider.java

示例5: getGroup

import org.jivesoftware.util.cache.CacheFactory; //导入方法依赖的package包/类
public Group getGroup(String name) throws GroupNotFoundException {
	try {
		Cache<String, org.jivesoftware.openfire.crowd.jaxb.Group> groupCache = CacheFactory.createLocalCache(GROUP_CACHE_NAME);
		org.jivesoftware.openfire.crowd.jaxb.Group group = groupCache.get(name);
		if (group == null) {
			group = manager.getGroup(name);
			groupCache.put(name, group);
		}
		Collection<JID> members = getGroupMembers(name);
		Collection<JID> admins = Collections.emptyList();
		return new Group(name, group.description, members, admins);
		
	} catch (RemoteException re) {
		LOG.error("Failure to load group:" + String.valueOf(name), re);
		throw new GroupNotFoundException(re);
	}
}
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:18,代码来源:CrowdGroupProvider.java

示例6: getGroupMembers

import org.jivesoftware.util.cache.CacheFactory; //导入方法依赖的package包/类
private Collection<JID> getGroupMembers(String groupName) {
	Cache<String, Collection<JID>> groupMembershipCache = CacheFactory.createLocalCache(GROUP_MEMBERSHIP_CACHE_NAME);
	Collection<JID> members = groupMembershipCache.get(groupName);
	if (members != null) {
		return members;
	}
	
	try {
		List<String> users = manager.getGroupMembers(groupName);
		Collection<JID> results = new ArrayList<JID>();
		
		for (String username : users) {
			results.add(server.createJID(username, null));
		}
		
		groupMembershipCache.put(groupName, results);
		return results;
		
	} catch (RemoteException re) {
		LOG.error("Failure to get the members of crowd group:" + String.valueOf(groupName), re);
	}
	
	groupMembershipCache.put(groupName, new ArrayList<JID>());
	return Collections.emptyList();
}
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:26,代码来源:CrowdGroupProvider.java

示例7: EntityCapabilitiesManager

import org.jivesoftware.util.cache.CacheFactory; //导入方法依赖的package包/类
private EntityCapabilitiesManager() {
    entityCapabilitiesMap = CacheFactory.createLocalCache("Entity Capabilities");
    entityCapabilitiesUserMap = CacheFactory.createLocalCache("Entity Capabilities Users");
    verAttributes = new HashMap<>();
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:6,代码来源:EntityCapabilitiesManager.java

示例8: EntityCapabilitiesManager

import org.jivesoftware.util.cache.CacheFactory; //导入方法依赖的package包/类
private EntityCapabilitiesManager() {
    entityCapabilitiesMap = CacheFactory.createLocalCache("Entity Capabilities");
    entityCapabilitiesUserMap = CacheFactory.createLocalCache("Entity Capabilities Users");
    verAttributes = new HashMap<String, EntityCapabilities>();
}
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:6,代码来源:EntityCapabilitiesManager.java


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