【发布时间】:2017-05-17 17:07:22
【问题描述】:
我正在为 Jira 构建一个插件。我想添加一个缓存层,所以我想使用com.atlassian.cache.CacheManager。我必须通过参数/设置器注入它。
由于我正在扩展另一个类,因此我想通过 setter 注入它,但由于某种原因,它始终返回 null。
import com.atlassian.cache.Cache;
import com.atlassian.cache.CacheLoader;
import com.atlassian.cache.CacheManager;
import com.atlassian.cache.CacheSettingsBuilder;
public class Foo extends AbstractJiraContextProvider
{
private CacheManager cacheManager;
public void setCacheManager(CacheManager cacheManager) {
//It does not get past this function..
this.cacheManager = cacheManager;
}
@Override
public Map getContextMap(ApplicationUser user, JiraHelper jiraHelper) {
cache = this.cacheManager.getCache("bar");
}
}
我还尝试了以下操作:
public Foo(CacheManager cacheManager) {
this.cacheManager = cacheManager;
}
之后插件不再执行任何操作。我没有收到错误,但它只给出 0 输出。
【问题讨论】: