Repository: incubator-ignite Updated Branches: refs/heads/ignite-843 56d8c671e -> c2be3e437
# IGNITE-843 Extract createEvictionPolicy() method. Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/468271fa Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/468271fa Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/468271fa Branch: refs/heads/ignite-843 Commit: 468271fa71ac5331ea6c535edfcdb9a5368ab632 Parents: 56d8c67 Author: sevdokimov <sevdoki...@gridgain.com> Authored: Wed Jun 24 12:16:31 2015 +0300 Committer: sevdokimov <sevdoki...@gridgain.com> Committed: Wed Jun 24 12:16:31 2015 +0300 ---------------------------------------------------------------------- modules/webconfig/nodejs/utils/generatorJava.js | 28 ++++++++------------ .../webconfig/nodejs/utils/generatorUtils.js | 8 ++++++ 2 files changed, 19 insertions(+), 17 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/468271fa/modules/webconfig/nodejs/utils/generatorJava.js ---------------------------------------------------------------------- diff --git a/modules/webconfig/nodejs/utils/generatorJava.js b/modules/webconfig/nodejs/utils/generatorJava.js index 4386694..ced6ac3 100644 --- a/modules/webconfig/nodejs/utils/generatorJava.js +++ b/modules/webconfig/nodejs/utils/generatorJava.js @@ -202,12 +202,15 @@ exports.generateClusterConfiguration = function(cluster) { return res.join(''); }; -var evictionPolicies = { - 'LRU': {shortClassName: 'LruEvictionPolicy', fields: {batchSize: null, maxMemorySize: null, maxSize: null}}, - 'RND': {shortClassName: 'RandomEvictionPolicy', fields: {maxSize: null}}, - 'FIFO': {shortClassName: 'FifoEvictionPolicy', fields: {batchSize: null, maxMemorySize: null, maxSize: null}}, - 'SORTED': {shortClassName: 'SortedEvictionPolicy', fields: {batchSize: null, maxMemorySize: null, maxSize: null}} -}; +function createEvictionPolicy(res, evictionPolicy, varName, propertyName) { + if (evictionPolicy && evictionPolicy.kind) { + var e = generatorUtils.evictionPolicies[evictionPolicy.kind]; + + var obj = evictionPolicy[evictionPolicy.kind.toUpperCase()]; + + addBeanWithProperties(res, obj, varName, propertyName, propertyName, e.shortClassName, e.fields, true); + } +} exports.generateCacheConfiguration = function(cacheCfg, varName, res) { if (!res) @@ -233,13 +236,8 @@ exports.generateCacheConfiguration = function(cacheCfg, varName, res) { addProperty(res, cacheCfg, varName, 'swapEnabled'); res.needEmptyLine = true; - - if (cacheCfg.evictionPolicy && cacheCfg.evictionPolicy.kind) { - var e = evictionPolicies[cacheCfg.evictionPolicy.kind]; - addBeanWithProperties(res, cacheCfg.evictionPolicy[cacheCfg.evictionPolicy.kind.toUpperCase()], varName, - 'evictionPolicy', 'evictionPolicy', e.shortClassName, e.fields, true); - } + createEvictionPolicy(res, cacheCfg.evictionPolicy, varName, 'evictionPolicy'); res.needEmptyLine = true; @@ -247,11 +245,7 @@ exports.generateCacheConfiguration = function(cacheCfg, varName, res) { 'NearCacheConfiguration', {nearStartSize: null, atomicSequenceReserveSize: null}, true); if (cacheCfg.nearConfiguration && cacheCfg.nearConfiguration.nearEvictionPolicy && cacheCfg.nearConfiguration.nearEvictionPolicy.kind) { - var evictionPolicy = cacheCfg.nearConfiguration.nearEvictionPolicy; - e = evictionPolicies[evictionPolicy.kind]; - - addBeanWithProperties(res, evictionPolicy[evictionPolicy.kind.toUpperCase()], 'nearConfiguration', - 'nearEvictionPolicy', 'nearEvictionPolicy', e.shortClassName, e.fields, true); + createEvictionPolicy(res, cacheCfg.nearConfiguration.nearEvictionPolicy, 'nearConfiguration', 'nearEvictionPolicy'); } res.needEmptyLine = true; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/468271fa/modules/webconfig/nodejs/utils/generatorUtils.js ---------------------------------------------------------------------- diff --git a/modules/webconfig/nodejs/utils/generatorUtils.js b/modules/webconfig/nodejs/utils/generatorUtils.js index 84e8f62..d29e35c 100644 --- a/modules/webconfig/nodejs/utils/generatorUtils.js +++ b/modules/webconfig/nodejs/utils/generatorUtils.js @@ -104,6 +104,14 @@ exports.builder = function () { return res; }; +exports.evictionPolicies = { + 'LRU': {shortClassName: 'LruEvictionPolicy', fields: {batchSize: null, maxMemorySize: null, maxSize: null}}, + 'RND': {shortClassName: 'RandomEvictionPolicy', fields: {maxSize: null}}, + 'FIFO': {shortClassName: 'FifoEvictionPolicy', fields: {batchSize: null, maxMemorySize: null, maxSize: null}}, + 'SORTED': {shortClassName: 'SortedEvictionPolicy', fields: {batchSize: null, maxMemorySize: null, maxSize: null}} +}; + + exports.writeProperties = function(writer, cluster) { }; \ No newline at end of file