You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@brooklyn.apache.org by sj...@apache.org on 2014/07/25 12:54:06 UTC

[01/12] git commit: User Feature

Repository: incubator-brooklyn
Updated Branches:
  refs/heads/master 8030224f1 -> 1107f2f15


User Feature


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

Branch: refs/heads/master
Commit: 35454cbbfaaebffcf21fbdc33f83baaac5d9e4fe
Parents: e315de3
Author: bhairavi sankar <bh...@gmail.com>
Authored: Wed Jul 9 12:37:05 2014 -0400
Committer: bhairavi sankar <bh...@gmail.com>
Committed: Tue Jul 22 23:20:25 2014 -0400

----------------------------------------------------------------------
 .../src/main/java/brooklyn/rest/api/ServerApi.java      |  6 +++++-
 .../java/brooklyn/rest/resources/ServerResource.java    | 12 ++++++++++++
 2 files changed, 17 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/35454cbb/usage/rest-api/src/main/java/brooklyn/rest/api/ServerApi.java
----------------------------------------------------------------------
diff --git a/usage/rest-api/src/main/java/brooklyn/rest/api/ServerApi.java b/usage/rest-api/src/main/java/brooklyn/rest/api/ServerApi.java
index 1bfb909..8aae011 100644
--- a/usage/rest-api/src/main/java/brooklyn/rest/api/ServerApi.java
+++ b/usage/rest-api/src/main/java/brooklyn/rest/api/ServerApi.java
@@ -71,5 +71,9 @@ public interface ServerApi {
     @ApiOperation(value = "Fetches the status of all Brooklyn instances in the management plane",
         responseClass = "brooklyn.rest.domain.HighAvailabilitySummary")
     public HighAvailabilitySummary getHighAvailability();
-
+    
+    @GET
+    @Path("/user")
+    @ApiOperation(value = "Return user information for this Brooklyn instance", responseClass = "String", multiValueResponse = false)
+    public String getUser();
 }

http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/35454cbb/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
----------------------------------------------------------------------
diff --git a/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java b/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
index 5a92352..032bd05 100644
--- a/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
+++ b/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
@@ -30,6 +30,8 @@ import brooklyn.entity.basic.Entities;
 import brooklyn.entity.basic.EntityLocal;
 import brooklyn.entity.basic.StartableApplication;
 import brooklyn.management.Task;
+import brooklyn.management.entitlement.EntitlementContext;
+import brooklyn.management.entitlement.Entitlements;
 import brooklyn.management.ha.ManagementPlaneSyncRecord;
 import brooklyn.management.internal.ManagementContextInternal;
 import brooklyn.rest.api.ServerApi;
@@ -93,4 +95,14 @@ public class ServerResource extends AbstractBrooklynRestResource implements Serv
         ManagementPlaneSyncRecord memento = mgmt().getHighAvailabilityManager().getManagementPlaneSyncState();
         return HighAvailabilityTransformer.highAvailabilitySummary(mgmt().getManagementNodeId(), memento);
     }
+
+	@Override
+	public String getUser() {
+		EntitlementContext entitlementContext = Entitlements.getEntitlementContext();
+		if(entitlementContext!=null && entitlementContext.user()!=null){
+			return entitlementContext.user();
+		}else{
+			return null; //User can be null if no authentication was requested
+		}
+	}
 }


[08/12] git commit: Incorporated review comments PR#74 indent#1

Posted by sj...@apache.org.
Incorporated review comments PR#74 indent#1


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

Branch: refs/heads/master
Commit: 34218b4f3e7e0c0192d7a9673fac749c41906acd
Parents: 52fb836
Author: bhairavi sankar <bh...@gmail.com>
Authored: Fri Jul 18 17:43:44 2014 -0400
Committer: bhairavi sankar <bh...@gmail.com>
Committed: Tue Jul 22 23:20:26 2014 -0400

----------------------------------------------------------------------
 .../src/main/java/brooklyn/rest/resources/ServerResource.java      | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/34218b4f/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
----------------------------------------------------------------------
diff --git a/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java b/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
index 2e6612d..1ae7419 100644
--- a/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
+++ b/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
@@ -96,7 +96,7 @@ public class ServerResource extends AbstractBrooklynRestResource implements Serv
         return HighAvailabilityTransformer.highAvailabilitySummary(mgmt().getManagementNodeId(), memento);
     }
 
-	@Override
+    @Override
     public String getUser() {
         EntitlementContext entitlementContext = Entitlements.getEntitlementContext();
         if (entitlementContext!=null && entitlementContext.user()!=null){


[03/12] git commit: Review Comments PR#74

Posted by sj...@apache.org.
Review Comments PR#74


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

Branch: refs/heads/master
Commit: a8cf8612bef0152ae7b65773986bf817a2abfdfa
Parents: c5cbd24
Author: bhairavi sankar <bh...@gmail.com>
Authored: Fri Jul 18 15:44:07 2014 -0400
Committer: bhairavi sankar <bh...@gmail.com>
Committed: Tue Jul 22 23:20:26 2014 -0400

----------------------------------------------------------------------
 .../src/main/webapp/assets/js/view/home.js      | 21 --------------------
 1 file changed, 21 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/a8cf8612/usage/jsgui/src/main/webapp/assets/js/view/home.js
----------------------------------------------------------------------
diff --git a/usage/jsgui/src/main/webapp/assets/js/view/home.js b/usage/jsgui/src/main/webapp/assets/js/view/home.js
index 4b883b7..3552d73 100644
--- a/usage/jsgui/src/main/webapp/assets/js/view/home.js
+++ b/usage/jsgui/src/main/webapp/assets/js/view/home.js
@@ -44,11 +44,9 @@ define([
         
         initialize:function () {
             var that = this
-            
             this.$el.html(_.template(ApplicationsHtml, {} ))
             $(".nav1").removeClass("active");
             $(".nav1_home").addClass("active");
-            this.getUser();
             this._appViews = {}
             this.summariesView = new HomeView.HomeSummariesView({
                 applications:this.collection,
@@ -175,25 +173,6 @@ define([
                     console.debug(data);
                 }
             });
-        },
-        
-        getUser: function() {     	
-        $.ajax({
-                type: "GET",
-                url: "/v1/server/user",
-                contentType: "application/json",
-                dataType: "text",
-                success: function(data) {
-                    console.log("Successfully fetched user details");
-                    if(data!=null){
-                    $('#user').append(data);
-                    }
-                },
-                error: function(data) {
-                    console.error("ERROR fetching user details");
-                    console.debug(data);
-                }
-            });
         }
     })
 


[10/12] git commit: Review Comments PR#74

Posted by sj...@apache.org.
Review Comments PR#74


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

Branch: refs/heads/master
Commit: c5cbd246831883d8b3ea54ec7d4b5dd8eb639f6d
Parents: 1ceeb7d
Author: bhairavi sankar <bh...@gmail.com>
Authored: Fri Jul 18 15:29:50 2014 -0400
Committer: bhairavi sankar <bh...@gmail.com>
Committed: Tue Jul 22 23:20:26 2014 -0400

----------------------------------------------------------------------
 .../src/main/webapp/assets/css/brooklyn.css     |   9 +-
 usage/jsgui/src/main/webapp/assets/js/router.js |  20 +++-
 usage/jsgui/src/main/webapp/index.html          |   2 +-
 .../brooklyn/rest/resources/ServerResource.java | 112 ++++++++++---------
 4 files changed, 85 insertions(+), 58 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/c5cbd246/usage/jsgui/src/main/webapp/assets/css/brooklyn.css
----------------------------------------------------------------------
diff --git a/usage/jsgui/src/main/webapp/assets/css/brooklyn.css b/usage/jsgui/src/main/webapp/assets/css/brooklyn.css
index 615f2b2..801cfac 100644
--- a/usage/jsgui/src/main/webapp/assets/css/brooklyn.css
+++ b/usage/jsgui/src/main/webapp/assets/css/brooklyn.css
@@ -48,15 +48,14 @@ textarea {
     padding-right: 0px !important
 }
 
-.userName-top{
+.userName-top {
 	display: inline-block;
     vertical-align: bottom;
     float: right;
     text-align: bottom;
-    padding-top: 75px;
-    padding-left: 0px;
-    padding-right: 10px;
-    padding-bottom: 0px;
+    font-weight:bold;
+    font-size:15px;
+    padding: 75px 10px 0 0;
 }
 
 .navbar .nav {

http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/c5cbd246/usage/jsgui/src/main/webapp/assets/js/router.js
----------------------------------------------------------------------
diff --git a/usage/jsgui/src/main/webapp/assets/js/router.js b/usage/jsgui/src/main/webapp/assets/js/router.js
index 11e7ae6..ff68300 100644
--- a/usage/jsgui/src/main/webapp/assets/js/router.js
+++ b/usage/jsgui/src/main/webapp/assets/js/router.js
@@ -88,6 +88,24 @@ define([
             return view
         }
     };
+    
+	getUser = function() {
+		$.ajax({
+			type : "GET",
+			url : "/v1/server/user",
+			dataType : "text",
+			success : function(data) {
+				console.log("Successfully fetched user details");
+				if (data != null) {
+					$("#user").html(data);
+				}
+			},
+			error : function(data) {
+				console.error("ERROR fetching user details");
+				console.debug(data);
+			}
+		});
+	}
 
     var Router = Backbone.Router.extend({
         routes:{
@@ -216,6 +234,6 @@ define([
         }
     });
     new HaStandbyOverlay({ el: $("#ha-standby-overlay") }).render();
-
+    getUser();
     return Router
 })
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/c5cbd246/usage/jsgui/src/main/webapp/index.html
----------------------------------------------------------------------
diff --git a/usage/jsgui/src/main/webapp/index.html b/usage/jsgui/src/main/webapp/index.html
index cf8803e..65beb11 100644
--- a/usage/jsgui/src/main/webapp/index.html
+++ b/usage/jsgui/src/main/webapp/index.html
@@ -45,7 +45,7 @@ under the License.
 
 <div class="navbar navbar-fixed-top">
     <div class="navbar-inner">
-    <div class="userName-top" id="user" style="font-weight:bold;font-size:15px"></div>
+    <div class="userName-top" id="user"></div>
         <div class="container">
             <a class="logo" href="#" title="Brooklyn, Version 0.7.0-SNAPSHOT"><!-- Logo added via CSS --></a> <!-- BROOKLYN_VERSION -->
             <div class="menubar-top">

http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/c5cbd246/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
----------------------------------------------------------------------
diff --git a/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java b/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
index 032bd05..6cba018 100644
--- a/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
+++ b/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
@@ -40,69 +40,79 @@ import brooklyn.rest.transform.HighAvailabilityTransformer;
 import brooklyn.util.time.CountdownTimer;
 import brooklyn.util.time.Duration;
 
-public class ServerResource extends AbstractBrooklynRestResource implements ServerApi {
+public class ServerResource extends AbstractBrooklynRestResource implements
+		ServerApi {
 
-    private static final Logger log = LoggerFactory.getLogger(ServerResource.class);
+	private static final Logger log = LoggerFactory
+			.getLogger(ServerResource.class);
 
-    @Override
-    public void reloadBrooklynProperties() {
-        brooklyn().reloadBrooklynProperties();
-    }
+	@Override
+	public void reloadBrooklynProperties() {
+		brooklyn().reloadBrooklynProperties();
+	}
+
+	@Override
+	public void shutdown(final boolean stopAppsFirst, final long delayMillis) {
+		log.info("REST call to shutdown server, stopAppsFirst=" + stopAppsFirst
+				+ ", delayMillis=" + delayMillis);
+
+		new Thread() {
+			public void run() {
+				Duration delayBeforeSystemExit = Duration.millis(delayMillis);
+				CountdownTimer timer = delayBeforeSystemExit.countdownTimer();
 
-    @Override
-    public void shutdown(final boolean stopAppsFirst, final long delayMillis) {
-        log.info("REST call to shutdown server, stopAppsFirst="+stopAppsFirst+", delayMillis="+delayMillis);
-        
-        new Thread() {
-            public void run() {
-                Duration delayBeforeSystemExit = Duration.millis(delayMillis);
-                CountdownTimer timer = delayBeforeSystemExit.countdownTimer();
+				if (stopAppsFirst) {
+					List<Task<?>> stoppers = new ArrayList<Task<?>>();
+					for (Application app : mgmt().getApplications()) {
+						if (app instanceof StartableApplication)
+							stoppers.add(Entities.invokeEffector(
+									(EntityLocal) app, app,
+									StartableApplication.STOP));
+					}
+					for (Task<?> t : stoppers) {
+						t.blockUntilEnded();
+						if (t.isError()) {
+							log.warn("Error stopping application " + t
+									+ " during shutdown (ignoring)\n"
+									+ t.getStatusDetail(true));
+						}
+					}
+				}
 
-                if (stopAppsFirst) {
-                    List<Task<?>> stoppers = new ArrayList<Task<?>>();
-                    for (Application app: mgmt().getApplications()) {
-                        if (app instanceof StartableApplication)
-                            stoppers.add(Entities.invokeEffector((EntityLocal)app, app, StartableApplication.STOP));
-                    }
-                    for (Task<?> t: stoppers) {
-                        t.blockUntilEnded();
-                        if (t.isError()) {
-                            log.warn("Error stopping application "+t+" during shutdown (ignoring)\n"+t.getStatusDetail(true));
-                        }
-                    }
-                }
+				((ManagementContextInternal) mgmt()).terminate();
+				timer.waitForExpiryUnchecked();
 
-                ((ManagementContextInternal)mgmt()).terminate(); 
-                timer.waitForExpiryUnchecked();
-                
-                System.exit(0);
-            }
-        }.start();
-    }
+				System.exit(0);
+			}
+		}.start();
+	}
 
-    @Override
-    public String getVersion() {
-        return BrooklynVersion.get();
-    }
+	@Override
+	public String getVersion() {
+		return BrooklynVersion.get();
+	}
 
-    @Override
-    public String getStatus() {
-        return mgmt().getHighAvailabilityManager().getNodeState().toString();
-    }
+	@Override
+	public String getStatus() {
+		return mgmt().getHighAvailabilityManager().getNodeState().toString();
+	}
 
-    @Override
-    public HighAvailabilitySummary getHighAvailability() {
-        ManagementPlaneSyncRecord memento = mgmt().getHighAvailabilityManager().getManagementPlaneSyncState();
-        return HighAvailabilityTransformer.highAvailabilitySummary(mgmt().getManagementNodeId(), memento);
-    }
+	@Override
+	public HighAvailabilitySummary getHighAvailability() {
+		ManagementPlaneSyncRecord memento = mgmt().getHighAvailabilityManager()
+				.getManagementPlaneSyncState();
+		return HighAvailabilityTransformer.highAvailabilitySummary(mgmt()
+				.getManagementNodeId(), memento);
+	}
 
 	@Override
 	public String getUser() {
-		EntitlementContext entitlementContext = Entitlements.getEntitlementContext();
-		if(entitlementContext!=null && entitlementContext.user()!=null){
+		EntitlementContext entitlementContext = Entitlements
+				.getEntitlementContext();
+		if (entitlementContext != null && entitlementContext.user() != null) {
 			return entitlementContext.user();
-		}else{
-			return null; //User can be null if no authentication was requested
+		} else {
+			return null; // User can be null if no authentication was requested
 		}
 	}
 }


[04/12] git commit: Incorporated review comments PR#74

Posted by sj...@apache.org.
Incorporated review comments PR#74


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

Branch: refs/heads/master
Commit: 7107304c7ef30996568b66e7277aa373614ed2d9
Parents: a8cf861
Author: bhairavi sankar <bh...@gmail.com>
Authored: Fri Jul 18 17:14:00 2014 -0400
Committer: bhairavi sankar <bh...@gmail.com>
Committed: Tue Jul 22 23:20:26 2014 -0400

----------------------------------------------------------------------
 .../src/main/webapp/assets/css/brooklyn.css     |   2 +-
 usage/jsgui/src/main/webapp/assets/js/router.js |  34 +++---
 .../brooklyn/rest/resources/ServerResource.java | 112 +++++++++----------
 3 files changed, 69 insertions(+), 79 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/7107304c/usage/jsgui/src/main/webapp/assets/css/brooklyn.css
----------------------------------------------------------------------
diff --git a/usage/jsgui/src/main/webapp/assets/css/brooklyn.css b/usage/jsgui/src/main/webapp/assets/css/brooklyn.css
index 801cfac..21cb5ba 100644
--- a/usage/jsgui/src/main/webapp/assets/css/brooklyn.css
+++ b/usage/jsgui/src/main/webapp/assets/css/brooklyn.css
@@ -49,7 +49,7 @@ textarea {
 }
 
 .userName-top {
-	display: inline-block;
+    display: inline-block;
     vertical-align: bottom;
     float: right;
     text-align: bottom;

http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/7107304c/usage/jsgui/src/main/webapp/assets/js/router.js
----------------------------------------------------------------------
diff --git a/usage/jsgui/src/main/webapp/assets/js/router.js b/usage/jsgui/src/main/webapp/assets/js/router.js
index ff68300..09c96b2 100644
--- a/usage/jsgui/src/main/webapp/assets/js/router.js
+++ b/usage/jsgui/src/main/webapp/assets/js/router.js
@@ -89,23 +89,23 @@ define([
         }
     };
     
-	getUser = function() {
-		$.ajax({
-			type : "GET",
-			url : "/v1/server/user",
-			dataType : "text",
-			success : function(data) {
-				console.log("Successfully fetched user details");
-				if (data != null) {
-					$("#user").html(data);
-				}
-			},
-			error : function(data) {
-				console.error("ERROR fetching user details");
-				console.debug(data);
-			}
-		});
-	}
+    getUser = function() {
+        $.ajax({
+            type : "GET",
+            url : "/v1/server/user",
+     	   dataType : "text",
+     	   success : function(data) {
+     	       console.log("Successfully fetched user details");
+     	       if (data != null) {
+     			$("#user").html(data);
+     		   }
+     		},
+     		error: function(data) {
+     			console.error("ERROR fetching user details");
+     			console.debug(data);
+     		}
+       });
+     };
 
     var Router = Backbone.Router.extend({
         routes:{

http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/7107304c/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
----------------------------------------------------------------------
diff --git a/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java b/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
index 6cba018..6b23242 100644
--- a/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
+++ b/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
@@ -40,79 +40,69 @@ import brooklyn.rest.transform.HighAvailabilityTransformer;
 import brooklyn.util.time.CountdownTimer;
 import brooklyn.util.time.Duration;
 
-public class ServerResource extends AbstractBrooklynRestResource implements
-		ServerApi {
+public class ServerResource extends AbstractBrooklynRestResource implements ServerApi {
 
-	private static final Logger log = LoggerFactory
-			.getLogger(ServerResource.class);
+    private static final Logger log = LoggerFactory.getLogger(ServerResource.class);
 
-	@Override
-	public void reloadBrooklynProperties() {
-		brooklyn().reloadBrooklynProperties();
-	}
-
-	@Override
-	public void shutdown(final boolean stopAppsFirst, final long delayMillis) {
-		log.info("REST call to shutdown server, stopAppsFirst=" + stopAppsFirst
-				+ ", delayMillis=" + delayMillis);
-
-		new Thread() {
-			public void run() {
-				Duration delayBeforeSystemExit = Duration.millis(delayMillis);
-				CountdownTimer timer = delayBeforeSystemExit.countdownTimer();
+    @Override
+    public void reloadBrooklynProperties() {
+        brooklyn().reloadBrooklynProperties();
+    }
 
-				if (stopAppsFirst) {
-					List<Task<?>> stoppers = new ArrayList<Task<?>>();
-					for (Application app : mgmt().getApplications()) {
-						if (app instanceof StartableApplication)
-							stoppers.add(Entities.invokeEffector(
-									(EntityLocal) app, app,
-									StartableApplication.STOP));
-					}
-					for (Task<?> t : stoppers) {
-						t.blockUntilEnded();
-						if (t.isError()) {
-							log.warn("Error stopping application " + t
-									+ " during shutdown (ignoring)\n"
-									+ t.getStatusDetail(true));
-						}
-					}
-				}
+    @Override
+    public void shutdown(final boolean stopAppsFirst, final long delayMillis) {
+        log.info("REST call to shutdown server, stopAppsFirst="+stopAppsFirst+", delayMillis="+delayMillis);
+        
+        new Thread() {
+            public void run() {
+                Duration delayBeforeSystemExit = Duration.millis(delayMillis);
+                CountdownTimer timer = delayBeforeSystemExit.countdownTimer();
 
-				((ManagementContextInternal) mgmt()).terminate();
-				timer.waitForExpiryUnchecked();
+                if (stopAppsFirst) {
+                    List<Task<?>> stoppers = new ArrayList<Task<?>>();
+                    for (Application app: mgmt().getApplications()) {
+                        if (app instanceof StartableApplication)
+                            stoppers.add(Entities.invokeEffector((EntityLocal)app, app, StartableApplication.STOP));
+                    }
+                    for (Task<?> t: stoppers) {
+                        t.blockUntilEnded();
+                        if (t.isError()) {
+                            log.warn("Error stopping application "+t+" during shutdown (ignoring)\n"+t.getStatusDetail(true));
+                        }
+                    }
+                }
 
-				System.exit(0);
-			}
-		}.start();
-	}
+                ((ManagementContextInternal)mgmt()).terminate(); 
+                timer.waitForExpiryUnchecked();
+                
+                System.exit(0);
+            }
+        }.start();
+    }
 
-	@Override
-	public String getVersion() {
-		return BrooklynVersion.get();
-	}
+    @Override
+    public String getVersion() {
+        return BrooklynVersion.get();
+    }
 
-	@Override
-	public String getStatus() {
-		return mgmt().getHighAvailabilityManager().getNodeState().toString();
-	}
+    @Override
+    public String getStatus() {
+        return mgmt().getHighAvailabilityManager().getNodeState().toString();
+    }
 
-	@Override
-	public HighAvailabilitySummary getHighAvailability() {
-		ManagementPlaneSyncRecord memento = mgmt().getHighAvailabilityManager()
-				.getManagementPlaneSyncState();
-		return HighAvailabilityTransformer.highAvailabilitySummary(mgmt()
-				.getManagementNodeId(), memento);
-	}
+    @Override
+    public HighAvailabilitySummary getHighAvailability() {
+        ManagementPlaneSyncRecord memento = mgmt().getHighAvailabilityManager().getManagementPlaneSyncState();
+        return HighAvailabilityTransformer.highAvailabilitySummary(mgmt().getManagementNodeId(), memento);
+    }
 
 	@Override
-	public String getUser() {
-		EntitlementContext entitlementContext = Entitlements
-				.getEntitlementContext();
-		if (entitlementContext != null && entitlementContext.user() != null) {
+    public String getUser() {
+		EntitlementContext entitlementContext = Entitlements.getEntitlementContext();
+		if (entitlementContext!=null && entitlementContext.user()!=null){
 			return entitlementContext.user();
 		} else {
-			return null; // User can be null if no authentication was requested
+			return null; //User can be null if no authentication was requested
 		}
 	}
 }


[07/12] git commit: Refactored UI code

Posted by sj...@apache.org.
Refactored UI code


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

Branch: refs/heads/master
Commit: 1ceeb7d128cb3e881d93767e52a0967d590dd850
Parents: 6256345
Author: bhairavi sankar <bh...@gmail.com>
Authored: Wed Jul 16 11:49:35 2014 -0400
Committer: bhairavi sankar <bh...@gmail.com>
Committed: Tue Jul 22 23:20:26 2014 -0400

----------------------------------------------------------------------
 usage/jsgui/src/main/webapp/assets/js/view/home.js | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/1ceeb7d1/usage/jsgui/src/main/webapp/assets/js/view/home.js
----------------------------------------------------------------------
diff --git a/usage/jsgui/src/main/webapp/assets/js/view/home.js b/usage/jsgui/src/main/webapp/assets/js/view/home.js
index e993e50..4b883b7 100644
--- a/usage/jsgui/src/main/webapp/assets/js/view/home.js
+++ b/usage/jsgui/src/main/webapp/assets/js/view/home.js
@@ -178,8 +178,6 @@ define([
         },
         
         getUser: function() {     	
-        //alert('Inside getUser home.js');
-        //self.$('#reload-brooklyn-properties-indicator').show();
         $.ajax({
                 type: "GET",
                 url: "/v1/server/user",
@@ -187,14 +185,11 @@ define([
                 dataType: "text",
                 success: function(data) {
                     console.log("Successfully fetched user details");
-                    $('#user').append(data);	
+                    if(data!=null){
+                    $('#user').append(data);
+                    }
                 },
                 error: function(data) {
-                    // TODO render the error better than poor-man's flashing
-                    // (would just be connection error -- with timeout=0 we get a task even for invalid input)
-                    /*self.$el.fadeTo(100,1).delay(200).fadeTo(200,0.2).delay(200).fadeTo(200,1);
-                    self.$('#reload-brooklyn-properties-indicator').hide();*/
-                	//self.$el.fadeTo(100,1).delay(200).fadeTo(200,0.2).delay(200).fadeTo(200,1);
                     console.error("ERROR fetching user details");
                     console.debug(data);
                 }


[06/12] git commit: UI changes to show username

Posted by sj...@apache.org.
UI changes to show username


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

Branch: refs/heads/master
Commit: 6256345fe61b483e82ae5310ca26b6a8c3000f97
Parents: d553874
Author: bhairavi sankar <bh...@gmail.com>
Authored: Tue Jul 15 15:45:31 2014 -0400
Committer: bhairavi sankar <bh...@gmail.com>
Committed: Tue Jul 22 23:20:26 2014 -0400

----------------------------------------------------------------------
 .../src/main/webapp/assets/css/brooklyn.css     | 11 +++++++++
 .../src/main/webapp/assets/js/view/home.js      | 26 +++++++++++++++++++-
 usage/jsgui/src/main/webapp/index.html          |  4 +--
 3 files changed, 38 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/6256345f/usage/jsgui/src/main/webapp/assets/css/brooklyn.css
----------------------------------------------------------------------
diff --git a/usage/jsgui/src/main/webapp/assets/css/brooklyn.css b/usage/jsgui/src/main/webapp/assets/css/brooklyn.css
index d93bf0a..615f2b2 100644
--- a/usage/jsgui/src/main/webapp/assets/css/brooklyn.css
+++ b/usage/jsgui/src/main/webapp/assets/css/brooklyn.css
@@ -48,6 +48,17 @@ textarea {
     padding-right: 0px !important
 }
 
+.userName-top{
+	display: inline-block;
+    vertical-align: bottom;
+    float: right;
+    text-align: bottom;
+    padding-top: 75px;
+    padding-left: 0px;
+    padding-right: 10px;
+    padding-bottom: 0px;
+}
+
 .navbar .nav {
     margin-right: 0px !important;
 }

http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/6256345f/usage/jsgui/src/main/webapp/assets/js/view/home.js
----------------------------------------------------------------------
diff --git a/usage/jsgui/src/main/webapp/assets/js/view/home.js b/usage/jsgui/src/main/webapp/assets/js/view/home.js
index 600d0ed..e993e50 100644
--- a/usage/jsgui/src/main/webapp/assets/js/view/home.js
+++ b/usage/jsgui/src/main/webapp/assets/js/view/home.js
@@ -48,7 +48,7 @@ define([
             this.$el.html(_.template(ApplicationsHtml, {} ))
             $(".nav1").removeClass("active");
             $(".nav1_home").addClass("active");
-            
+            this.getUser();
             this._appViews = {}
             this.summariesView = new HomeView.HomeSummariesView({
                 applications:this.collection,
@@ -175,6 +175,30 @@ define([
                     console.debug(data);
                 }
             });
+        },
+        
+        getUser: function() {     	
+        //alert('Inside getUser home.js');
+        //self.$('#reload-brooklyn-properties-indicator').show();
+        $.ajax({
+                type: "GET",
+                url: "/v1/server/user",
+                contentType: "application/json",
+                dataType: "text",
+                success: function(data) {
+                    console.log("Successfully fetched user details");
+                    $('#user').append(data);	
+                },
+                error: function(data) {
+                    // TODO render the error better than poor-man's flashing
+                    // (would just be connection error -- with timeout=0 we get a task even for invalid input)
+                    /*self.$el.fadeTo(100,1).delay(200).fadeTo(200,0.2).delay(200).fadeTo(200,1);
+                    self.$('#reload-brooklyn-properties-indicator').hide();*/
+                	//self.$el.fadeTo(100,1).delay(200).fadeTo(200,0.2).delay(200).fadeTo(200,1);
+                    console.error("ERROR fetching user details");
+                    console.debug(data);
+                }
+            });
         }
     })
 

http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/6256345f/usage/jsgui/src/main/webapp/index.html
----------------------------------------------------------------------
diff --git a/usage/jsgui/src/main/webapp/index.html b/usage/jsgui/src/main/webapp/index.html
index 1cc847b..cf8803e 100644
--- a/usage/jsgui/src/main/webapp/index.html
+++ b/usage/jsgui/src/main/webapp/index.html
@@ -45,9 +45,9 @@ under the License.
 
 <div class="navbar navbar-fixed-top">
     <div class="navbar-inner">
+    <div class="userName-top" id="user" style="font-weight:bold;font-size:15px"></div>
         <div class="container">
             <a class="logo" href="#" title="Brooklyn, Version 0.7.0-SNAPSHOT"><!-- Logo added via CSS --></a> <!-- BROOKLYN_VERSION -->
-
             <div class="menubar-top">
                 <ul class="nav">
                     <li><a href="#v1/home" class="nav1 nav1_home">Home</a></li>
@@ -63,7 +63,7 @@ under the License.
                     <li><a href="#v1/help" class="nav1 nav1_help"><b>?</b></a></li>
                 </ul>
             </div>
-        </div>
+		</div>
     </div>
 </div>
 


[12/12] git commit: This closes #74

Posted by sj...@apache.org.
This closes #74


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

Branch: refs/heads/master
Commit: 1107f2f15963716d9202aa33f012d11e05de617b
Parents: 8030224 fc261b7
Author: Sam Corbett <sa...@cloudsoftcorp.com>
Authored: Fri Jul 25 11:44:23 2014 +0100
Committer: Sam Corbett <sa...@cloudsoftcorp.com>
Committed: Fri Jul 25 11:44:23 2014 +0100

----------------------------------------------------------------------
 .../src/main/webapp/assets/css/brooklyn.css     | 10 +++++++++
 usage/jsgui/src/main/webapp/assets/js/router.js | 22 ++++++++++++++++++--
 .../src/main/webapp/assets/js/view/home.js      |  2 --
 usage/jsgui/src/main/webapp/index.html          |  4 ++--
 .../main/java/brooklyn/rest/api/ServerApi.java  |  6 +++++-
 .../brooklyn/rest/resources/ServerResource.java | 12 +++++++++++
 .../rest/resources/ServerResourceTest.java      |  8 +++++++
 7 files changed, 57 insertions(+), 7 deletions(-)
----------------------------------------------------------------------



[02/12] git commit: Indentation review comments

Posted by sj...@apache.org.
Indentation review comments


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

Branch: refs/heads/master
Commit: fc261b70865d045204ad81c80055224b0926174e
Parents: 34218b4
Author: bhairavi sankar <bh...@gmail.com>
Authored: Tue Jul 22 23:20:10 2014 -0400
Committer: bhairavi sankar <bh...@gmail.com>
Committed: Tue Jul 22 23:20:26 2014 -0400

----------------------------------------------------------------------
 usage/jsgui/src/main/webapp/assets/js/router.js | 28 ++++++++++----------
 .../brooklyn/rest/resources/ServerResource.java |  4 +--
 .../rest/resources/ServerResourceTest.java      |  4 ++-
 3 files changed, 19 insertions(+), 17 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/fc261b70/usage/jsgui/src/main/webapp/assets/js/router.js
----------------------------------------------------------------------
diff --git a/usage/jsgui/src/main/webapp/assets/js/router.js b/usage/jsgui/src/main/webapp/assets/js/router.js
index 3049e8f..8e6481c 100644
--- a/usage/jsgui/src/main/webapp/assets/js/router.js
+++ b/usage/jsgui/src/main/webapp/assets/js/router.js
@@ -93,20 +93,20 @@ define([
         $.ajax({
             type : "GET",
             url : "/v1/server/user",
-     	    dataType : "text",
-     	    success : function(data) {
-     	       console.log("Successfully fetched user details");
-     	       if (data != null) {
-     			$("#user").html(data);
-     		   }
-     		},
-     		error: function(data) {
-     			console.error("ERROR fetching user details");
-     			console.debug(data);
-     		}
-       });
-     };
-
+            dataType : "text",
+            success : function(data) {
+                console.log("Successfully fetched user details");
+                if (data != null) {
+                    $("#user").html(data);
+                }
+            },
+            error: function(data) {
+                console.error("ERROR fetching user details");
+                console.debug(data);
+            }
+        });
+    };
+    
     var Router = Backbone.Router.extend({
         routes:{
             'v1/home/*trail':'homePage',

http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/fc261b70/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
----------------------------------------------------------------------
diff --git a/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java b/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
index 1ae7419..b9b7180 100644
--- a/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
+++ b/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
@@ -100,9 +100,9 @@ public class ServerResource extends AbstractBrooklynRestResource implements Serv
     public String getUser() {
         EntitlementContext entitlementContext = Entitlements.getEntitlementContext();
         if (entitlementContext!=null && entitlementContext.user()!=null){
-        return entitlementContext.user();
+            return entitlementContext.user();
         } else {
-        return null; //User can be null if no authentication was requested
+            return null; //User can be null if no authentication was requested
         }
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/fc261b70/usage/rest-server/src/test/java/brooklyn/rest/resources/ServerResourceTest.java
----------------------------------------------------------------------
diff --git a/usage/rest-server/src/test/java/brooklyn/rest/resources/ServerResourceTest.java b/usage/rest-server/src/test/java/brooklyn/rest/resources/ServerResourceTest.java
index fb5e006..8542b44 100644
--- a/usage/rest-server/src/test/java/brooklyn/rest/resources/ServerResourceTest.java
+++ b/usage/rest-server/src/test/java/brooklyn/rest/resources/ServerResourceTest.java
@@ -102,7 +102,9 @@ public class ServerResourceTest extends BrooklynRestResourceTest {
                 assertFalse(getManagementContext().isRunning());
             }});
     }
-    @Test
+    
+    // Disabled as BrooklynPropertiesSecurityFilter is not loaded in tests and the server responds 204 No Content.
+    @Test(groups = "WIP")
     public void testGetUser() throws Exception {
         String user = client().resource("/v1/server/user").get(String.class);
         assertEquals(user, Entitlements.getEntitlementContext().user());


[11/12] git commit: Incorporated review comments PR#74 indentation

Posted by sj...@apache.org.
Incorporated review comments PR#74 indentation


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

Branch: refs/heads/master
Commit: 4e8d7ceaa248ed6c1f14d6cd528e0b77651ebf16
Parents: 7107304
Author: bhairavi sankar <bh...@gmail.com>
Authored: Fri Jul 18 17:34:14 2014 -0400
Committer: bhairavi sankar <bh...@gmail.com>
Committed: Tue Jul 22 23:20:26 2014 -0400

----------------------------------------------------------------------
 usage/jsgui/src/main/webapp/assets/js/router.js       |  4 ++--
 .../java/brooklyn/rest/resources/ServerResource.java  | 14 +++++++-------
 2 files changed, 9 insertions(+), 9 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/4e8d7cea/usage/jsgui/src/main/webapp/assets/js/router.js
----------------------------------------------------------------------
diff --git a/usage/jsgui/src/main/webapp/assets/js/router.js b/usage/jsgui/src/main/webapp/assets/js/router.js
index 09c96b2..3049e8f 100644
--- a/usage/jsgui/src/main/webapp/assets/js/router.js
+++ b/usage/jsgui/src/main/webapp/assets/js/router.js
@@ -93,8 +93,8 @@ define([
         $.ajax({
             type : "GET",
             url : "/v1/server/user",
-     	   dataType : "text",
-     	   success : function(data) {
+     	    dataType : "text",
+     	    success : function(data) {
      	       console.log("Successfully fetched user details");
      	       if (data != null) {
      			$("#user").html(data);

http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/4e8d7cea/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
----------------------------------------------------------------------
diff --git a/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java b/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
index 6b23242..648ac0d 100644
--- a/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
+++ b/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
@@ -98,11 +98,11 @@ public class ServerResource extends AbstractBrooklynRestResource implements Serv
 
 	@Override
     public String getUser() {
-		EntitlementContext entitlementContext = Entitlements.getEntitlementContext();
-		if (entitlementContext!=null && entitlementContext.user()!=null){
-			return entitlementContext.user();
-		} else {
-			return null; //User can be null if no authentication was requested
-		}
-	}
+        EntitlementContext entitlementContext = Entitlements.getEntitlementContext();
+	    if (entitlementContext!=null && entitlementContext.user()!=null){
+        return entitlementContext.user();
+        } else {
+        return null; //User can be null if no authentication was requested
+        }
+    }
 }


[09/12] git commit: Incorporated review comments PR#74 indent

Posted by sj...@apache.org.
Incorporated review comments PR#74 indent


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

Branch: refs/heads/master
Commit: 52fb83650be4aae2269608dd99d81c2873b2145f
Parents: 4e8d7ce
Author: bhairavi sankar <bh...@gmail.com>
Authored: Fri Jul 18 17:40:41 2014 -0400
Committer: bhairavi sankar <bh...@gmail.com>
Committed: Tue Jul 22 23:20:26 2014 -0400

----------------------------------------------------------------------
 .../src/main/java/brooklyn/rest/resources/ServerResource.java      | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/52fb8365/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
----------------------------------------------------------------------
diff --git a/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java b/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
index 648ac0d..2e6612d 100644
--- a/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
+++ b/usage/rest-server/src/main/java/brooklyn/rest/resources/ServerResource.java
@@ -99,7 +99,7 @@ public class ServerResource extends AbstractBrooklynRestResource implements Serv
 	@Override
     public String getUser() {
         EntitlementContext entitlementContext = Entitlements.getEntitlementContext();
-	    if (entitlementContext!=null && entitlementContext.user()!=null){
+        if (entitlementContext!=null && entitlementContext.user()!=null){
         return entitlementContext.user();
         } else {
         return null; //User can be null if no authentication was requested


[05/12] git commit: getUser Test Case added

Posted by sj...@apache.org.
getUser Test Case added


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

Branch: refs/heads/master
Commit: d55387483ed8c179ea92d408e2b5775c3ce32a43
Parents: 35454cb
Author: bhairavi sankar <bh...@gmail.com>
Authored: Thu Jul 10 09:26:12 2014 -0400
Committer: bhairavi sankar <bh...@gmail.com>
Committed: Tue Jul 22 23:20:26 2014 -0400

----------------------------------------------------------------------
 .../test/java/brooklyn/rest/resources/ServerResourceTest.java  | 6 ++++++
 1 file changed, 6 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5538748/usage/rest-server/src/test/java/brooklyn/rest/resources/ServerResourceTest.java
----------------------------------------------------------------------
diff --git a/usage/rest-server/src/test/java/brooklyn/rest/resources/ServerResourceTest.java b/usage/rest-server/src/test/java/brooklyn/rest/resources/ServerResourceTest.java
index 541fc1f..fb5e006 100644
--- a/usage/rest-server/src/test/java/brooklyn/rest/resources/ServerResourceTest.java
+++ b/usage/rest-server/src/test/java/brooklyn/rest/resources/ServerResourceTest.java
@@ -31,6 +31,7 @@ import org.testng.annotations.Test;
 
 import brooklyn.BrooklynVersion;
 import brooklyn.management.ManagementContext;
+import brooklyn.management.entitlement.Entitlements;
 import brooklyn.rest.domain.HighAvailabilitySummary;
 import brooklyn.rest.testing.BrooklynRestResourceTest;
 import brooklyn.test.Asserts;
@@ -101,4 +102,9 @@ public class ServerResourceTest extends BrooklynRestResourceTest {
                 assertFalse(getManagementContext().isRunning());
             }});
     }
+    @Test
+    public void testGetUser() throws Exception {
+        String user = client().resource("/v1/server/user").get(String.class);
+        assertEquals(user, Entitlements.getEntitlementContext().user());
+    }
 }