Navigation Menu

Skip to content

Commit

Permalink
sort versions properly using osgi style version numbering
Browse files Browse the repository at this point in the history
  • Loading branch information
jstrachan committed Apr 17, 2013
1 parent 9f49f59 commit 286242c
Showing 1 changed file with 14 additions and 5 deletions.
19 changes: 14 additions & 5 deletions hawtio-web/src/main/webapp/app/maven/js/versions.ts
Expand Up @@ -19,8 +19,9 @@ module Maven {

var columnDefs:any[] = [
{
field: 'version',
displayName: columnTitle
field: 'versionNumber',
displayName: columnTitle,
cellTemplate: '<div class="ngCellText">{{row.entity.version}}</div>',
}
];

Expand All @@ -32,7 +33,7 @@ module Maven {
columnDefs: columnDefs,
rowDetailTemplateId: "artifactDetailTemplate",

sortInfo: { field: 'version', direction: 'DESC'},
sortInfo: { field: 'versionNumber', direction: 'DESC'},

filterOptions: {
filterText: 'search'
Expand All @@ -54,7 +55,6 @@ module Maven {
function updateTableContents() {
var mbean = Maven.getMavenIndexerMBean(workspace);
if (mbean) {
console.log("Updating table contents from mbean: " + mbean);
jolokia.execute(mbean, "versionComplete", $scope.group, $scope.artifact, $scope.version, $scope.packaging, $scope.classifier,
onSuccess(render));
} else {
Expand All @@ -65,12 +65,21 @@ module Maven {
function render(response) {
$scope.artifacts = [];
angular.forEach(response, (version) => {
var versionNumberArray = Core.parseVersionNumbers(version);
var versionNumber = 0;
for (var i = 0; i <= 4; i++) {
var num = (i >= versionNumberArray.length) ? 0 : versionNumberArray[i];
versionNumber *= 1000;
versionNumber += num;
}

$scope.artifacts.push({
groupId: $scope.group,
artifactId: $scope.artifact,
packaging: $scope.packaging,
classifier: $scope.classifier,
version: version
version: version,
versionNumber: versionNumber
});
});
Core.$apply($scope);
Expand Down

0 comments on commit 286242c

Please sign in to comment.