public DefaultFieldLayoutManager(final FieldManager fieldManager, final OfBizDelegator ofBizDelegator, final ConstantsManager constantsManager, final SubTaskManager subTaskManager, final ProjectManager projectManager, final I18nHelper.BeanFactory i18nFactory, final NodeAssociationStore nodeAssociationStore, final CacheManager cacheManager, final EventPublisher eventPublisher, final ApplicationProperties applicationProperties) { super(fieldManager, ofBizDelegator, i18nFactory, cacheManager, applicationProperties); this.projectManager = projectManager; this.eventPublisher = eventPublisher; this.constantsManager = notNull("constantsManager", constantsManager); this.subTaskManager = notNull("subTaskManager", subTaskManager); this.nodeAssociationStore = nodeAssociationStore; fieldSchemeCache = cacheManager.getCache(DefaultFieldLayoutManager.class.getName() + ".fieldSchemeCache", new FieldSchemeCacheLoader(), new CacheSettingsBuilder().expireAfterAccess(30, TimeUnit.MINUTES).build()); fieldConfigurationSchemeCache = cacheManager.getCache(DefaultFieldLayoutManager.class.getName() + ".fieldConfigurationSchemeCache", new ConfigurationSchemeCacheLoader(), new CacheSettingsBuilder().expireAfterAccess(30, TimeUnit.MINUTES).build()); }