Skip to content

Commit

Permalink
first spike of #212 so we can at least make a GET on the JBoss manage…
Browse files Browse the repository at this point in the history
…ment API on a remote container using the proxy servlet; though it seems we can only do GET and the POST is not authorised for some reason. e.g. try using something like: http://localhost:8000/hawtio/#/jboss/dmr?_user=foo&_pwd=something

 - no attempt yet to view/navigate the data too much yet; wanted to get the basics going first
  • Loading branch information
jstrachan committed May 9, 2013
1 parent 5e52f4a commit 57d5597
Show file tree
Hide file tree
Showing 6 changed files with 604 additions and 0 deletions.
1 change: 1 addition & 0 deletions hawtio-web/src/main/d.ts/dmr.d.ts
@@ -0,0 +1 @@
declare var dmr: any;
4 changes: 4 additions & 0 deletions hawtio-web/src/main/webapp/app/jboss/html/dmr.html
@@ -0,0 +1,4 @@
<div ng-controller="JBoss.DmrController">
Name: {{row.name}}
Version: {{row["release-version"]}}
</div>
46 changes: 46 additions & 0 deletions hawtio-web/src/main/webapp/app/jboss/js/dmr.ts
@@ -0,0 +1,46 @@
module JBoss {

export function DmrController($scope, $location, workspace:Workspace) {
var search = $location.search();
var url = "/hawtio/proxy/localhost/9990/management";
var user = search["_user"] || "";
var pwd = search["_pwd"] || "";

// create an operation
var op = new dmr.ModelNode();
op.get("operation").set("read-attribute");
op.get("address").setEmptyList();
op.get("name").set("release-version");

var data = op.toBase64String();

$.ajax({
url: url,
data: data,
/*
dataType: "text",
dataType: "application/dmr-encoded",
*/
processData: false,
contentType: "application/dmr-encoded",
accepts: "application/dmr-encoded",
//type: "POST",
headers: {
"Content-type": "application/dmr-encoded",
"Accept": "application/dmr-encoded"
},
username: user,
password: pwd
}).done(onData);

function onData(data) {
var response = dmr.ModelNode.fromBase64(data);

var jsonText = response.toJSONString();
var json = JSON.parse(jsonText);
$scope.row = json;
Core.$apply($scope);
console.log("Response: " + JSON.stringify(json, null, " "));
}
}
}
1 change: 1 addition & 0 deletions hawtio-web/src/main/webapp/app/jboss/js/jbossPlugin.ts
Expand Up @@ -5,6 +5,7 @@ module JBoss {
$routeProvider.
when('/jboss/server', {templateUrl: 'app/jboss/html/server.html'}).
when('/jboss/applications', {templateUrl: 'app/jboss/html/applications.html'}).
when('/jboss/dmr', {templateUrl: 'app/jboss/html/dmr.html'}).
when('/jboss/connectors', {templateUrl: 'app/jboss/html/connectors.html'}).
when('/jboss/mbeans', {templateUrl: 'app/jboss/html/mbeans.html'});
}).
Expand Down
3 changes: 3 additions & 0 deletions hawtio-web/src/main/webapp/index.html
Expand Up @@ -175,6 +175,9 @@
<!-- prefix free - handles browser css prefixes -->
<script type="text/javascript" src="lib/prefixfree.min.js"></script>

<!-- JBoss DMR -->
<script type="text/javascript" src="lib/dmr.js.nocache.js"></script>

<!-- google maps -->
<script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>

Expand Down

0 comments on commit 57d5597

Please sign in to comment.