You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by se...@apache.org on 2015/06/25 13:04:46 UTC
[3/3] incubator-ignite git commit: # IGNITE-843 Support Store factory.
# IGNITE-843 Support Store factory.
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/da4beadd
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/da4beadd
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/da4beadd
Branch: refs/heads/ignite-843
Commit: da4beadda0d000ed584ed7646ae881a9d86570d8
Parents: 7929eea
Author: sevdokimov <se...@jetbrains.com>
Authored: Thu Jun 25 12:24:55 2015 +0300
Committer: sevdokimov <se...@jetbrains.com>
Committed: Thu Jun 25 14:04:23 2015 +0300
----------------------------------------------------------------------
modules/webconfig/nodejs/utils/generatorJava.js | 65 +++++---------------
.../webconfig/nodejs/utils/generatorUtils.js | 8 +--
modules/webconfig/nodejs/utils/generatorXml.js | 24 +++-----
3 files changed, 29 insertions(+), 68 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/da4beadd/modules/webconfig/nodejs/utils/generatorJava.js
----------------------------------------------------------------------
diff --git a/modules/webconfig/nodejs/utils/generatorJava.js b/modules/webconfig/nodejs/utils/generatorJava.js
index 9dbdfcd..c5d60d04 100644
--- a/modules/webconfig/nodejs/utils/generatorJava.js
+++ b/modules/webconfig/nodejs/utils/generatorJava.js
@@ -42,7 +42,9 @@ exports.generateClusterConfiguration = function(cluster) {
case 'Vm':
addBeanWithProperties(res, d.Vm, 'discovery', 'ipFinder', 'ipFinder',
- 'TcpDiscoveryVmIpFinder', {addresses: 'list'}, true);
+ 'TcpDiscoveryVmIpFinder', {
+ addresses: {type: 'list'}
+ }, true);
break;
@@ -341,40 +343,12 @@ function generateCacheConfiguration(cacheCfg, varName, res) {
res.needEmptyLine = true;
- if (cacheCfg.store) {
- switch (cacheCfg.store.kind) {
- case 'CacheJdbcPojoStoreFactory':
- addBeanWithProperties(res, cacheCfg.store[cacheCfg.store.kind], varName, 'cacheStoreFactory',
- 'cacheStoreFactory', 'CacheJdbcPojoStoreFactory', {
- dataSourceBean: null,
- dialect: null
- }, true);
-
- break;
+ if (cacheCfg.cacheStoreFactory && cacheCfg.cacheStoreFactory.kind) {
+ var obj = cacheCfg.cacheStoreFactory[cacheCfg.cacheStoreFactory.kind];
+ var data = generatorUtils.storeFactories[cacheCfg.cacheStoreFactory.kind];
- case 'CacheJdbcBlobStoreFactory':
- addBeanWithProperties(res, cacheCfg.store[cacheCfg.store.kind], varName, 'cacheStoreFactory',
- 'cacheStoreFactory', 'CacheJdbcBlobStoreFactory', {
- user: null,
- dataSourceBean: null,
- initSchema: null,
- createTableQuery: null,
- loadQuery: null,
- insertQuery: null,
- updateQuery: null,
- deleteQuery: null
- }, true);
-
- break;
-
- case 'CacheHibernateBlobStoreFactory':
- addBeanWithProperties(res, cacheCfg.store[cacheCfg.store.kind], varName, 'cacheStoreFactory',
- 'cacheStoreFactory', 'CacheHibernateBlobStoreFactory', {
- hibernateProperties: 'list'
- }, true);
-
- break;
- }
+ addBeanWithProperties(res, obj, varName, 'cacheStoreFactory', 'cacheStoreFactory', data.shortClassName,
+ data.fields, true);
}
res.needEmptyLine = true;
@@ -485,30 +459,25 @@ function addBeanWithProperties(res, bean, objVarName, beanPropName, beanVarName,
res.line(beanClass + ' ' + beanVarName + ' = new ' + beanClass + '();');
for (var propName in props) {
if (props.hasOwnProperty(propName)) {
- var setterName = null;
- var type = null;
-
var descr = props[propName];
if (descr) {
- if (typeof(descr) == 'string') {
- type = descr;
+ if (descr.type == 'list') {
+ addListProperty(res, bean, beanVarName, propName, descr.elementsType, descr.setterName);
}
- if (typeof(descr) == 'object') {
- type = descr.type;
-
- setterName = descr.setterName
+ else if (descr.type == 'enum') {
+ addProperty(res, bean, beanVarName, propName, descr.enumClass, descr.setterName);
+ }
+ else {
+ addProperty(res, bean, beanVarName, propName, null, descr.setterName);
}
- }
-
- if (type == 'list') {
- addListProperty(res, bean, beanVarName, propName, type, setterName);
}
else {
- addProperty(res, bean, beanVarName, propName, type, setterName);
+ addProperty(res, bean, beanVarName, propName);
}
}
}
+
res.line(objVarName + '.' + getSetterName(beanPropName) + '(' + beanVarName + ');');
res.needEmptyLine = true;
http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/da4beadd/modules/webconfig/nodejs/utils/generatorUtils.js
----------------------------------------------------------------------
diff --git a/modules/webconfig/nodejs/utils/generatorUtils.js b/modules/webconfig/nodejs/utils/generatorUtils.js
index 210072f..0b0fbe6 100644
--- a/modules/webconfig/nodejs/utils/generatorUtils.js
+++ b/modules/webconfig/nodejs/utils/generatorUtils.js
@@ -140,26 +140,26 @@ exports.storeFactories = {
}),
CacheHibernateBlobStoreFactory: new ClassDescriptor('org.apache.ignite.cache.store.hibernate.CacheHibernateBlobStoreFactory', {
- hibernateProperties: 'list'
+ hibernateProperties: {type: 'list'}
})
};
exports.atomicConfiguration = new ClassDescriptor('org.apache.ignite.configuration.AtomicConfiguration', {
backups: null,
- cacheMode: 'CacheMode',
+ cacheMode: {type: 'enum', enumClass: 'CacheMode'},
atomicSequenceReserveSize: null
});
exports.swapSpaceSpi = new ClassDescriptor('org.apache.ignite.spi.swapspace.file.FileSwapSpaceSpi', {
baseDirectory: null,
readStripesNumber: null,
- maximumSparsity: 'f',
+ maximumSparsity: {type: 'float'},
maxWriteQueueSize: null,
writeBufferSize: null
});
exports.transactionConfiguration = new ClassDescriptor('org.apache.ignite.configuration.TransactionConfiguration', {
- defaultTxConcurrency: 'TransactionConcurrency',
+ defaultTxConcurrency: {type: 'enum', enumClass: 'TransactionConcurrency'},
transactionIsolation: {type: 'TransactionIsolation', setterName: 'defaultTxIsolation'},
defaultTxTimeout: null,
pessimisticTxLogLinger: null,
http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/da4beadd/modules/webconfig/nodejs/utils/generatorXml.js
----------------------------------------------------------------------
diff --git a/modules/webconfig/nodejs/utils/generatorXml.js b/modules/webconfig/nodejs/utils/generatorXml.js
index 6655998..52df1e8 100644
--- a/modules/webconfig/nodejs/utils/generatorXml.js
+++ b/modules/webconfig/nodejs/utils/generatorXml.js
@@ -354,9 +354,9 @@ function generateCacheConfiguration(cacheCfg, res) {
res.needEmptyLine = true;
- if (cacheCfg.store && cacheCfg.store.kind) {
- var obj = cacheCfg.store[cacheCfg.store.kind];
- var data = generatorUtils.storeFactories[cacheCfg.store.kind];
+ if (cacheCfg.cacheStoreFactory && cacheCfg.cacheStoreFactory.kind) {
+ var obj = cacheCfg.cacheStoreFactory[cacheCfg.cacheStoreFactory.kind];
+ var data = generatorUtils.storeFactories[cacheCfg.cacheStoreFactory.kind];
addBeanWithProperties(res, obj, 'cacheStoreFactory', data.className, data.fields, true);
}
@@ -419,26 +419,18 @@ function addBeanWithProperties(res, bean, beanPropName, beanClass, props, create
for (var propName in props) {
if (props.hasOwnProperty(propName)) {
- var setterName = null;
-
var descr = props[propName];
if (descr) {
- if (typeof(descr) == 'string') {
- var type = descr;
+ if (descr.type == 'list') {
+ addListProperty(res, bean, propName, descr.setterName);
}
- else if (typeof(descr) == 'object') {
- type = descr.type;
-
- setterName = descr.setterName
+ else {
+ addProperty(res, bean, propName, descr.setterName);
}
}
-
- if (type == 'list') {
- addListProperty(res, bean, propName, setterName);
- }
else {
- addProperty(res, bean, propName, setterName);
+ addProperty(res, bean, propName);
}
}
}