KYLIN-1161,add get cube api

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

Branch: refs/heads/master
Commit: f3214dd8b5a3b56014584c260673f77a67ddc64e
Parents: 01a78b1
Author: Zhong <jiazh...@lm-shc-16501192.corp.ebay.com>
Authored: Tue Nov 24 13:38:15 2015 +0800
Committer: Zhong <jiazh...@lm-shc-16501192.corp.ebay.com>
Committed: Tue Nov 24 13:38:42 2015 +0800

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


http://git-wip-us.apache.org/repos/asf/kylin/blob/f3214dd8/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 2f87c4f..9d1dfad 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
@@ -91,6 +91,16 @@ public class CubeController extends BasicController {
         return cubeService.getCubes(cubeName, projectName, (null == limit) ? 
20 : 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/kylin/blob/f3214dd8/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