You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by ak...@apache.org on 2015/08/14 08:50:44 UTC

incubator-ignite git commit: IGNITE-843 Implemented agent download.

Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-843 e161346cf -> a03d6876b


IGNITE-843 Implemented agent download.


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

Branch: refs/heads/ignite-843
Commit: a03d6876b9a62f5fbb47267be44dea3cb72479aa
Parents: e161346
Author: AKuznetsov <ak...@gridgain.com>
Authored: Fri Aug 14 13:50:55 2015 +0700
Committer: AKuznetsov <ak...@gridgain.com>
Committed: Fri Aug 14 13:50:55 2015 +0700

----------------------------------------------------------------------
 .../main/js/controllers/metadata-controller.js  | 27 ++++++++++++++++++--
 .../src/main/js/public/stylesheets/style.scss   |  4 +++
 .../src/main/js/routes/agent.js                 |  2 +-
 .../js/views/configuration/metadata-load.jade   | 10 ++++++++
 .../configuration/CacheConfiguration.java       |  4 +--
 5 files changed, 42 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a03d6876/modules/control-center-web/src/main/js/controllers/metadata-controller.js
----------------------------------------------------------------------
diff --git a/modules/control-center-web/src/main/js/controllers/metadata-controller.js b/modules/control-center-web/src/main/js/controllers/metadata-controller.js
index 7f79808..c3e41cf 100644
--- a/modules/control-center-web/src/main/js/controllers/metadata-controller.js
+++ b/modules/control-center-web/src/main/js/controllers/metadata-controller.js
@@ -187,8 +187,16 @@ controlCenterModule.controller('metadataController', [
                         else
                             $common.showError('JDBC drivers not found!');
                     })
-                    .error(function (errMsg) {
-                        $common.showError(errMsg);
+                    .error(function (errMsg, status) {
+                        if (status == 503)
+                            loadMetaModal.$promise.then(function () {
+                                $scope.loadMeta.action = 'download';
+                                $scope.loadMeta.tables = [];
+
+                                loadMetaModal.show();
+                            });
+                        else
+                            $common.showError(errMsg);
                     });
             };
 
@@ -205,6 +213,21 @@ controlCenterModule.controller('metadataController', [
                     });
             };
 
+            $scope.downloadAgent = function () {
+                loadMetaModal.hide();
+
+                var lnk = document.createElement('a');
+
+                lnk.setAttribute('href', '/agent/agent.zip');
+                lnk.style.display = 'none';
+
+                document.body.appendChild(lnk);
+
+                lnk.click();
+
+                document.body.removeChild(lnk);
+            };
+
             $scope.saveSelectedMetadata = function (preset) {
                 loadMetaModal.hide();
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a03d6876/modules/control-center-web/src/main/js/public/stylesheets/style.scss
----------------------------------------------------------------------
diff --git a/modules/control-center-web/src/main/js/public/stylesheets/style.scss b/modules/control-center-web/src/main/js/public/stylesheets/style.scss
index 5bf9c9a..5debf53 100644
--- a/modules/control-center-web/src/main/js/public/stylesheets/style.scss
+++ b/modules/control-center-web/src/main/js/public/stylesheets/style.scss
@@ -1242,6 +1242,10 @@ a {
     padding-bottom: 10px;
 }
 
+.metadata-download {
+    padding: 10px 10px 10px 20px;
+}
+
 .theme-line .panel-title h3 {
     margin-top: 20px;
     margin-bottom: 20px;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a03d6876/modules/control-center-web/src/main/js/routes/agent.js
----------------------------------------------------------------------
diff --git a/modules/control-center-web/src/main/js/routes/agent.js b/modules/control-center-web/src/main/js/routes/agent.js
index 9886e86..6019ba1 100644
--- a/modules/control-center-web/src/main/js/routes/agent.js
+++ b/modules/control-center-web/src/main/js/routes/agent.js
@@ -25,7 +25,7 @@ function _client(req, res) {
     var client = agentManager.getAgentManager().findClient(req.currentUserId());
 
     if (!client) {
-        res.status(500).send("Client not found");
+        res.status(503).send("Client not found");
 
         return null;
     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a03d6876/modules/control-center-web/src/main/js/views/configuration/metadata-load.jade
----------------------------------------------------------------------
diff --git a/modules/control-center-web/src/main/js/views/configuration/metadata-load.jade b/modules/control-center-web/src/main/js/views/configuration/metadata-load.jade
index 9eaeba6..8d514ca 100644
--- a/modules/control-center-web/src/main/js/views/configuration/metadata-load.jade
+++ b/modules/control-center-web/src/main/js/views/configuration/metadata-load.jade
@@ -22,6 +22,15 @@ include ../includes/controls
             #errors-container.modal-header.header
                 button.close(type='button' ng-click='$hide()' aria-hidden='true') &times;
                 h4.modal-title Load metadata from database
+            .metadata-download(ng-show='loadMeta.action == "download"')
+                |Connection to web agent is not established!<br/><br/>
+                |How to extract metadata from database:
+                ul
+                    li Download web agent.
+                    li Unzip web agent to some folder.
+                    li Create a "driver" subfolder and copy there JDBC driver for your database.
+                    li Start web agent with "agent.sh" (to see agent usage: "agent.sh -h").
+
             div(ng-show='loadMeta.action == "connect"')
                 form.form-horizontal(name='loadForm' novalidate)
                     .modal-body
@@ -51,6 +60,7 @@ include ../includes/controls
                                 div(st-pagination st-items-by-page='10' st-displayed-pages='5')
 
             .modal-footer
+                button.btn.btn-primary(ng-show='loadMeta.action == "download"' ng-click='downloadAgent()') Download
                 button.btn.btn-primary(ng-show='loadMeta.action == "connect"' ng-disabled='loadForm.$invalid' ng-click='loadMetadataFromDb()') Load metadata
                 button.btn.btn-primary(ng-show='loadMeta.action == "tables"' ng-click='loadMeta.action = "connect"') Prev
                 button.btn.btn-primary(ng-show='loadMeta.action == "tables"' ng-click='saveSelectedMetadata()') Save

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a03d6876/modules/core/src/main/java/org/apache/ignite/configuration/CacheConfiguration.java
----------------------------------------------------------------------
diff --git a/modules/core/src/main/java/org/apache/ignite/configuration/CacheConfiguration.java b/modules/core/src/main/java/org/apache/ignite/configuration/CacheConfiguration.java
index 3ad0f01..3936b76 100644
--- a/modules/core/src/main/java/org/apache/ignite/configuration/CacheConfiguration.java
+++ b/modules/core/src/main/java/org/apache/ignite/configuration/CacheConfiguration.java
@@ -749,7 +749,7 @@ public class CacheConfiguration<K, V> extends MutableConfiguration<K, V> {
      *     <li>{@link IgniteCache#getAndRemove(Object)}</li>
      *     <li>{@link IgniteCache#getAndReplace(Object, Object)}</li>
      *     <li>{@link IgniteCache#getAndPutIfAbsent(Object, Object)}</li>
-     *</ul>
+     * </ul>
      *
      * @return Load previous value flag.
      */
@@ -769,7 +769,7 @@ public class CacheConfiguration<K, V> extends MutableConfiguration<K, V> {
      *     <li>{@link IgniteCache#getAndRemove(Object)}</li>
      *     <li>{@link IgniteCache#getAndReplace(Object, Object)}</li>
      *     <li>{@link IgniteCache#getAndPutIfAbsent(Object, Object)}</li>
-     *</ul>
+     * </ul>
      * When not set, default value is {@link #DFLT_LOAD_PREV_VAL}.
      *
      * @param loadPrevVal Load previous value flag.