Repository: incubator-ignite Updated Branches: refs/heads/ignite-45 4bd46420c -> 060023403
# IGNITE-330 Reworked snippet generation - we need to pass factory, not datasource. Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/03170829 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/03170829 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/03170829 Branch: refs/heads/ignite-45 Commit: 03170829bdd6e4d704f072a5e5567a87e6bd38fb Parents: f586d43 Author: AKuznetsov <akuznet...@gridgain.com> Authored: Tue Mar 24 10:06:45 2015 +0700 Committer: AKuznetsov <akuznet...@gridgain.com> Committed: Tue Mar 24 10:06:45 2015 +0700 ---------------------------------------------------------------------- .../ignite/schema/generator/CodeGenerator.java | 22 ++++++-------------- 1 file changed, 6 insertions(+), 16 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/03170829/modules/schema-import/src/main/java/org/apache/ignite/schema/generator/CodeGenerator.java ---------------------------------------------------------------------- diff --git a/modules/schema-import/src/main/java/org/apache/ignite/schema/generator/CodeGenerator.java b/modules/schema-import/src/main/java/org/apache/ignite/schema/generator/CodeGenerator.java index 6782d38..31a8a1c 100644 --- a/modules/schema-import/src/main/java/org/apache/ignite/schema/generator/CodeGenerator.java +++ b/modules/schema-import/src/main/java/org/apache/ignite/schema/generator/CodeGenerator.java @@ -511,23 +511,13 @@ public class CodeGenerator { "CacheConfig", "CacheConfig"); add1(src, "/** Configure cache. */"); - add1(src, "public static CacheConfiguration cache(String name, final DataSource dataSource) {"); - add2(src, "if (dataSource == null)"); - add3(src, "throw new NullPointerException(\"Datasource cannot be null.\");"); + add1(src, " public static CacheConfiguration cache(String name, Factory<CacheStore> factory) {"); + add2(src, "if (factory == null)"); + add3(src, " throw new IllegalArgumentException(\"Cache store factory cannot be null.\");"); add0(src, ""); add2(src, "CacheConfiguration ccfg = new CacheConfiguration(name);"); add0(src, ""); - add2(src, "ccfg.setCacheStoreFactory(new Factory<CacheStore>() {"); - add3(src, "@Override public CacheStore create () {"); - add4(src, "final CacheJdbcPojoStore store = new CacheJdbcPojoStore();"); - add0(src, ""); - add4(src, "store.setDataSource(dataSource);"); - add0(src, ""); - add4(src, "return store;"); - add3(src, "}"); - add2(src, "});"); - add0(src, ""); - + add2(src, "ccfg.setCacheStoreFactory(factory);"); add2(src, "ccfg.setReadThrough(true);"); add2(src, "ccfg.setWriteThrough(true);"); add0(src, ""); @@ -545,8 +535,8 @@ public class CodeGenerator { add2(src, (first ? "CacheTypeMetadata " : "") + "type = new CacheTypeMetadata();"); add2(src, "type.setDatabaseSchema(\"" + pojo.schema() + "\");"); add2(src, "type.setDatabaseTable(\"" + tbl + "\");"); - add2(src, "type.setKeyType(\"" + pkg + "." + pojo.keyClassName() + "\");"); - add2(src, "type.setValueType(\"" + pkg + "." + pojo.valueClassName() + "\");"); + add2(src, "type.setKeyType(" + pojo.keyClassName() + ".class.getName());"); + add2(src, "type.setValueType(" + pojo.valueClassName() + ".class.getName());"); add0(src, ""); add2(src, "meta.add(type);");