Valentin Kulichenko created IGNITE-884:
------------------------------------------
Summary: Cache store usability issues
Key: IGNITE-884
URL: https://issues.apache.org/jira/browse/IGNITE-884
Project: Ignite
Issue Type: Bug
Components: cache, newbie
Affects Versions: sprint-4
Reporter: Valentin Kulichenko
Fix For: sprint-4
* Need to validate read/write-through configuration. Currently, when cache
store is configured, but {{readThrough}} and {{writeThrough}} flags on
{{CacheConfiguration}} are switched off, the store will never be called, which
is confusing. This case should be validated and proper warning should be
printed out on startup (we can't throw an exception here because in some cases
store implements only {{loadCache}} method and is not used for
read/write-through).
* Since cache store is instantiated by Ignite via factory, but not by Spring,
user can't use Spring auto-wiring which is very common in Spring apps. Need to
create utility method which will instantiate an instance with a factory and
properly initialize it. All factory calls (store, expiry policy, ...) should be
replaced with this utility method.
To manually enable autowiring this code can be used:
{code}
appCtx.getAutowireCapableBeanFactory().autowireBean(obj);
{code}
({{appCtx}} is Spring's {{ApplicationContext}})
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)