Jira 용 플러그인을 구축 중입니다. 캐싱 레이어를 추가하여 com.atlassian.cache.CacheManager
을 사용하고 싶습니다. 인수/설정기를 통해 이것을 주입해야합니다.Jira/Java - 주입 관리자가 작동하지 않음 (설정자)
저는 다른 클래스를 확장하려고하므로 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 개의 결과만을 준다. https://developer.atlassian.com/confdev/confluence-plugin-guide/writing-confluence-plugins/accessing-confluence-components-from-plugin-modules