Repository: incubator-kylin
Updated Branches:
  refs/heads/2.0-rc 101354bb8 -> d19926353


KYLIN-1161,add get cube api


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

Branch: refs/heads/2.0-rc
Commit: d19926353a2e246544290e2209ea3451bd3568cd
Parents: 101354b
Author: Zhong <jiazh...@lm-shc-16501192.corp.ebay.com>
Authored: Tue Nov 24 14:56:30 2015 +0800
Committer: Zhong <jiazh...@lm-shc-16501192.corp.ebay.com>
Committed: Tue Nov 24 14:56:30 2015 +0800

----------------------------------------------------------------------
 .../org/apache/kylin/rest/controller/CubeController.java | 11 +++++++++++
 webapp/app/js/services/cubes.js                          |  1 +
 2 files changed, 12 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/d1992635/server/src/main/java/org/apache/kylin/rest/controller/CubeController.java
----------------------------------------------------------------------
diff --git 
a/server/src/main/java/org/apache/kylin/rest/controller/CubeController.java 
b/server/src/main/java/org/apache/kylin/rest/controller/CubeController.java
index d60cf54..7688260 100644
--- a/server/src/main/java/org/apache/kylin/rest/controller/CubeController.java
+++ b/server/src/main/java/org/apache/kylin/rest/controller/CubeController.java
@@ -98,6 +98,17 @@ public class CubeController extends BasicController {
         return cubeService.getCubes(cubeName, projectName, modelName, limit, 
offset);
     }
 
+    @RequestMapping(value = "/get_cube", method = { RequestMethod.GET })
+    @ResponseBody
+    public CubeInstance getCube(@RequestParam(value = "cubeName", required = 
true) String cubeName) {
+        CubeInstance cube = cubeService.getCubeManager().getCube(cubeName);
+        if (cube == null) {
+            throw new InternalErrorException("Cannot find cube " + cubeName);
+        }
+        return cube;
+    }
+
+
     /**
      * Get hive SQL of the cube
      *

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/d1992635/webapp/app/js/services/cubes.js
----------------------------------------------------------------------
diff --git a/webapp/app/js/services/cubes.js b/webapp/app/js/services/cubes.js
index 3431c9a..3dfd2c5 100644
--- a/webapp/app/js/services/cubes.js
+++ b/webapp/app/js/services/cubes.js
@@ -19,6 +19,7 @@
 KylinApp.factory('CubeService', ['$resource', function ($resource, config) {
   return $resource(Config.service.url + 
'cubes/:cubeId/:propName/:propValue/:action', {}, {
     list: {method: 'GET', params: {}, isArray: true},
+    getCube: {method: 'GET', params: {action:'get_cube'}, isArray: false},
     getSql: {method: 'GET', params: {propName: 'segs', action: 'sql'}, 
isArray: false},
     updateNotifyList: {method: 'PUT', params: {propName: 'notify_list'}, 
isArray: false},
     cost: {method: 'PUT', params: {action: 'cost'}, isArray: false},

Reply via email to