Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-843 94ffba241 -> 0937f7093


# IGNITE-843 WIP on persistence.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/0937f709
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/0937f709
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/0937f709

Branch: refs/heads/ignite-843
Commit: 0937f7093ee9ffa1ec9122f2013eecd1062a3eb6
Parents: 94ffba2
Author: AKuznetsov <akuznet...@gridgain.com>
Authored: Mon Jun 29 18:08:46 2015 +0700
Committer: AKuznetsov <akuznet...@gridgain.com>
Committed: Mon Jun 29 18:08:46 2015 +0700

----------------------------------------------------------------------
 modules/webconfig/nodejs/db.js                  |  4 +-
 .../nodejs/public/form-models/persistence.json  | 14 ++++--
 .../javascripts/controllers/persistences.js     | 11 +++++
 modules/webconfig/nodejs/views/persistence.jade | 45 ++++++++++++++++++++
 4 files changed, 70 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0937f709/modules/webconfig/nodejs/db.js
----------------------------------------------------------------------
diff --git a/modules/webconfig/nodejs/db.js b/modules/webconfig/nodejs/db.js
index 5be5c89..48ecbd1 100644
--- a/modules/webconfig/nodejs/db.js
+++ b/modules/webconfig/nodejs/db.js
@@ -279,7 +279,9 @@ exports.Cluster = mongoose.model('Cluster', ClusterSchema);
 var PersistenceSchema = new Schema({
     space: {type: ObjectId, ref: 'Space'},
     name: String,
-    database: {type: String, enum: ['oracle', 'db2', 'mssql', 'postgre', 
'mysql', 'h2']},
+    dbType: {type: String, enum: ['oracle', 'db2', 'mssql', 'postgre', 
'mysql', 'h2']},
+    dbName: String,
+    host: String,
     user: String,
     tables: [{
         use: Boolean,

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0937f709/modules/webconfig/nodejs/public/form-models/persistence.json
----------------------------------------------------------------------
diff --git a/modules/webconfig/nodejs/public/form-models/persistence.json 
b/modules/webconfig/nodejs/public/form-models/persistence.json
index 69ca679..edf5344 100644
--- a/modules/webconfig/nodejs/public/form-models/persistence.json
+++ b/modules/webconfig/nodejs/public/form-models/persistence.json
@@ -7,13 +7,21 @@
       "required": true
     },
     {
-      "label": "Database",
+      "label": "Database type",
       "type": "dropdown",
-      "model": "database",
+      "model": "dbType",
       "placeholder": "Choose database",
       "items": "databases",
       "tip": [
-        "Select database to connect for loading tables metadata."
+        "Select database type to connect for loading tables metadata."
+      ]
+    },
+    {
+      "label": "Database name",
+      "type": "text",
+      "model": "dbName",
+      "tip": [
+        "Database name to connect for loading tables metadata."
       ]
     },
     {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0937f709/modules/webconfig/nodejs/public/javascripts/controllers/persistences.js
----------------------------------------------------------------------
diff --git 
a/modules/webconfig/nodejs/public/javascripts/controllers/persistences.js 
b/modules/webconfig/nodejs/public/javascripts/controllers/persistences.js
index 836561a..857113a 100644
--- a/modules/webconfig/nodejs/public/javascripts/controllers/persistences.js
+++ b/modules/webconfig/nodejs/public/javascripts/controllers/persistences.js
@@ -117,5 +117,16 @@ configuratorModule.controller('persistenceController', 
['$scope', '$alert', '$ht
                     $alert({title: errorMessage});
                 });
         };
+
+        $scope.tables = [
+            {schema: 'Schema1', keyClass: 'KeyClass1', valueClass: 
'ValueClass1'},
+            {schema: 'Schema2', keyClass: 'KeyClass2', valueClass: 
'ValueClass2'},
+            {schema: 'Schema3', keyClass: 'KeyClass3', valueClass: 
'ValueClass3'}];
+
+        $scope.columns = [
+            {use: true, key: true, ak: true, dbName: 'name1', dbType: 
'dbType1', javaName: 'javaName1', javaType: 'javaType1'},
+            {use: true, key: false, ak: false, dbName: 'name2', dbType: 
'dbType2', javaName: 'javaName2', javaType: 'javaType2'},
+            {use: false, key: false, ak: false, dbName: 'name3', dbType: 
'dbType3', javaName: 'javaName3', javaType: 'javaType3'}
+        ];
     }]
 );

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0937f709/modules/webconfig/nodejs/views/persistence.jade
----------------------------------------------------------------------
diff --git a/modules/webconfig/nodejs/views/persistence.jade 
b/modules/webconfig/nodejs/views/persistence.jade
index f642dca..194f507 100644
--- a/modules/webconfig/nodejs/views/persistence.jade
+++ b/modules/webconfig/nodejs/views/persistence.jade
@@ -47,3 +47,48 @@ block content
                                 +form-row
             button.btn.btn-primary(ng-disabled='inputForm.$invalid' 
ng-click='saveItem()') Save
             button.btn.btn-primary.btn-second(ng-show='backupItem._id' 
ng-click='removeItem()') Remove
+            button.btn.btn-primary.btn-second(ng-click='reloadMetadata()') 
Reload
+        .links(ng-hide='tables.length == 0')
+            table.table-bordered.table-condensed.col-sm-12(st-table='tables')
+                thead
+                    tr
+                        th Schema/Table
+                        th Key class
+                        th Value class
+                tbody
+                    tr(ng-repeat='row in tables')
+                        td.col-sm-4
+                            a {{row.schema}}
+                        td.col-sm-4
+                            a {{row.keyClass}}
+                        td.col-sm-4
+                            a {{row.valueClass}}
+        .links(ng-hide='columns.length == 0')
+            table.table-bordered.table-condensed.col-sm-12(st-table='columns')
+                thead
+                    tr
+                        th.col-sm-1 Use
+                        th.col-sm-1 Key
+                        th.col-sm-1 Ak
+                        th.col-sm-2 DB Name
+                        th.col-sm-2 DB Type
+                        th.col-sm-2 Java Name
+                        th.col-sm-2 Java Type
+                tbody
+                    tr(ng-repeat='row in columns')
+                        td.col-sm-1
+                            input(type='checkbox' ng-checked='row.use')
+                        td.col-sm-1
+                            input(type='checkbox' ng-checked='row.key')
+                        td.col-sm-1
+                            input(type='checkbox' ng-checked='row.ak')
+                        td.col-sm-2
+                            a {{row.dbName}}
+                        td.col-sm-2
+                            a {{row.dbType}}
+                        td.col-sm-2
+                            a {{row.javaName}}
+                        td.col-sm-2
+                            a {{row.javaType}}
+
+

Reply via email to