Repository: incubator-eagle
Updated Branches:
  refs/heads/branch-0.3.1 6caa6f02b -> 5a7689eae


[EAGLE-355] fix advanced sql parse logic

Adjust the logic of expression parse

Author: jiljiang <jilji...@ebay.com>

Closes #251 from zombieJ/branch-0.4.

(cherry picked from commit 6a3f152b3a5e44803f19592da6ce7f284232b37a)
Signed-off-by: Hao Chen <h...@apache.org>


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

Branch: refs/heads/branch-0.3.1
Commit: 5a7689eaeb475e8feacf2c7919865a6e6bbd4704
Parents: 6caa6f0
Author: jiljiang <jilji...@ebay.com>
Authored: Thu Jul 7 15:21:10 2016 +0800
Committer: Hao Chen <h...@apache.org>
Committed: Thu Jul 7 15:22:04 2016 +0800

----------------------------------------------------------------------
 .../main/webapp/app/public/feature/common/controller.js  | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-eagle/blob/5a7689ea/eagle-webservice/src/main/webapp/app/public/feature/common/controller.js
----------------------------------------------------------------------
diff --git 
a/eagle-webservice/src/main/webapp/app/public/feature/common/controller.js 
b/eagle-webservice/src/main/webapp/app/public/feature/common/controller.js
index 50f377c..ee1597c 100644
--- a/eagle-webservice/src/main/webapp/app/public/feature/common/controller.js
+++ b/eagle-webservice/src/main/webapp/app/public/feature/common/controller.js
@@ -489,15 +489,16 @@
                                                // >> Parse expression
                                                $scope.policy.__.conditions = 
{};
                                                var _condition = 
_policyUnit.expression.match(/from\s+(\w+)(\[(.*)])?(#window[^\)]*\))?\s+(select
 (\w+, )?(\w+)\((\w+)\) as [\w\d_]+ (group by (\w+) )?having ([\w\d_]+) 
([<>=]+) ([^\s]+))?/);
-                                               var _cond_stream = 
_condition[1];
-                                               var _cond_query = _condition[3] 
|| "";
-                                               var _cond_window = 
_condition[4];
-                                               var _cond_group = _condition[5];
-                                               var _cond_groupUnit = 
_condition.slice(7,14);
 
                                                if(!_condition) {
                                                        
$scope.policy.__.advanced = true;
                                                } else {
+                                                       var _cond_stream = 
_condition[1];
+                                                       var _cond_query = 
_condition[3] || "";
+                                                       var _cond_window = 
_condition[4];
+                                                       var _cond_group = 
_condition[5];
+                                                       var _cond_groupUnit = 
_condition.slice(7,14);
+
                                                        // > StreamName
                                                        var _streamName = 
_cond_stream;
                                                        var _cond = _cond_query;

Reply via email to