Commit 7eda56a4 by Sam Padgett Committed by GitHub

Merge pull request #178 from jeff-phillips-18/applications

Add ApplicationsService utility to retrieve all 'applications' for a project
parents 1b661cc4 7e904bce
...@@ -554,6 +554,45 @@ angular.module('openshiftCommonServices') ...@@ -554,6 +554,45 @@ angular.module('openshiftCommonServices')
}); });
;'use strict'; ;'use strict';
angular.module("openshiftCommonServices").
service("ApplicationsService", function($filter, $q, DataService) {
var getApplications = function(context) {
var deferred = $q.defer();
var promises = [];
// Load all the "application" types
promises.push(DataService.list('deploymentconfigs', context));
promises.push(DataService.list('replicationcontrollers', context));
promises.push(DataService.list({group: 'apps', resource: 'deployments'}, context));
promises.push(DataService.list({group: 'extensions', resource: 'replicasets'}, context));
promises.push(DataService.list({group: 'apps', resource: 'statefulsets'}, context));
$q.all(promises).then(_.spread(function(deploymentConfigData, replicationControllerData, deploymentData, replicaSetData, statefulSetData) {
var deploymentConfigs = _.toArray(deploymentConfigData.by('metadata.name'));
var replicationControllers = _.reject(replicationControllerData.by('metadata.name'), $filter('hasDeploymentConfig'));
var deployments = _.toArray(deploymentData.by('metadata.name'));
var replicaSets = _.reject(replicaSetData.by('metadata.name'), $filter('hasDeployment'));
var statefulSets = _.toArray(statefulSetData.by('metadata.name'));
var apiObjects = deploymentConfigs.concat(deployments)
.concat(replicationControllers)
.concat(replicaSets)
.concat(statefulSets);
deferred.resolve(_.sortBy(apiObjects, ['metadata.name', 'kind']));
}), function(e) {
deferred.reject(e);
});
return deferred.promise;
};
return {
getApplications: getApplications
};
});
;'use strict';
angular.module('openshiftCommonServices') angular.module('openshiftCommonServices')
// In a config step, set the desired user store and login service. For example: // In a config step, set the desired user store and login service. For example:
// AuthServiceProvider.setUserStore('LocalStorageUserStore') // AuthServiceProvider.setUserStore('LocalStorageUserStore')
......
...@@ -2434,6 +2434,45 @@ angular.module('openshiftCommonServices') ...@@ -2434,6 +2434,45 @@ angular.module('openshiftCommonServices')
}]); }]);
;'use strict'; ;'use strict';
angular.module("openshiftCommonServices").
service("ApplicationsService", ["$filter", "$q", "DataService", function($filter, $q, DataService) {
var getApplications = function(context) {
var deferred = $q.defer();
var promises = [];
// Load all the "application" types
promises.push(DataService.list('deploymentconfigs', context));
promises.push(DataService.list('replicationcontrollers', context));
promises.push(DataService.list({group: 'apps', resource: 'deployments'}, context));
promises.push(DataService.list({group: 'extensions', resource: 'replicasets'}, context));
promises.push(DataService.list({group: 'apps', resource: 'statefulsets'}, context));
$q.all(promises).then(_.spread(function(deploymentConfigData, replicationControllerData, deploymentData, replicaSetData, statefulSetData) {
var deploymentConfigs = _.toArray(deploymentConfigData.by('metadata.name'));
var replicationControllers = _.reject(replicationControllerData.by('metadata.name'), $filter('hasDeploymentConfig'));
var deployments = _.toArray(deploymentData.by('metadata.name'));
var replicaSets = _.reject(replicaSetData.by('metadata.name'), $filter('hasDeployment'));
var statefulSets = _.toArray(statefulSetData.by('metadata.name'));
var apiObjects = deploymentConfigs.concat(deployments)
.concat(replicationControllers)
.concat(replicaSets)
.concat(statefulSets);
deferred.resolve(_.sortBy(apiObjects, ['metadata.name', 'kind']));
}), function(e) {
deferred.reject(e);
});
return deferred.promise;
};
return {
getApplications: getApplications
};
}]);
;'use strict';
angular.module('openshiftCommonServices') angular.module('openshiftCommonServices')
// In a config step, set the desired user store and login service. For example: // In a config step, set the desired user store and login service. For example:
// AuthServiceProvider.setUserStore('LocalStorageUserStore') // AuthServiceProvider.setUserStore('LocalStorageUserStore')
......
...@@ -960,6 +960,28 @@ invalidObjectKindOrVersion:invalidObjectKindOrVersion, ...@@ -960,6 +960,28 @@ invalidObjectKindOrVersion:invalidObjectKindOrVersion,
unsupportedObjectKindOrVersion:unsupportedObjectKindOrVersion, unsupportedObjectKindOrVersion:unsupportedObjectKindOrVersion,
availableKinds:availableKinds availableKinds:availableKinds
}; };
} ]), angular.module("openshiftCommonServices").service("ApplicationsService", [ "$filter", "$q", "DataService", function($filter, $q, DataService) {
var getApplications = function(context) {
var deferred = $q.defer(), promises = [];
return promises.push(DataService.list("deploymentconfigs", context)), promises.push(DataService.list("replicationcontrollers", context)), promises.push(DataService.list({
group:"apps",
resource:"deployments"
}, context)), promises.push(DataService.list({
group:"extensions",
resource:"replicasets"
}, context)), promises.push(DataService.list({
group:"apps",
resource:"statefulsets"
}, context)), $q.all(promises).then(_.spread(function(deploymentConfigData, replicationControllerData, deploymentData, replicaSetData, statefulSetData) {
var deploymentConfigs = _.toArray(deploymentConfigData.by("metadata.name")), replicationControllers = _.reject(replicationControllerData.by("metadata.name"), $filter("hasDeploymentConfig")), deployments = _.toArray(deploymentData.by("metadata.name")), replicaSets = _.reject(replicaSetData.by("metadata.name"), $filter("hasDeployment")), statefulSets = _.toArray(statefulSetData.by("metadata.name")), apiObjects = deploymentConfigs.concat(deployments).concat(replicationControllers).concat(replicaSets).concat(statefulSets);
deferred.resolve(_.sortBy(apiObjects, [ "metadata.name", "kind" ]));
}), function(e) {
deferred.reject(e);
}), deferred.promise;
};
return {
getApplications:getApplications
};
} ]), angular.module("openshiftCommonServices").provider("AuthService", function() { } ]), angular.module("openshiftCommonServices").provider("AuthService", function() {
var _userStore = ""; var _userStore = "";
this.UserStore = function(userStoreName) { this.UserStore = function(userStoreName) {
......
'use strict';
angular.module("openshiftCommonServices").
service("ApplicationsService", function($filter, $q, DataService) {
var getApplications = function(context) {
var deferred = $q.defer();
var promises = [];
// Load all the "application" types
promises.push(DataService.list('deploymentconfigs', context));
promises.push(DataService.list('replicationcontrollers', context));
promises.push(DataService.list({group: 'apps', resource: 'deployments'}, context));
promises.push(DataService.list({group: 'extensions', resource: 'replicasets'}, context));
promises.push(DataService.list({group: 'apps', resource: 'statefulsets'}, context));
$q.all(promises).then(_.spread(function(deploymentConfigData, replicationControllerData, deploymentData, replicaSetData, statefulSetData) {
var deploymentConfigs = _.toArray(deploymentConfigData.by('metadata.name'));
var replicationControllers = _.reject(replicationControllerData.by('metadata.name'), $filter('hasDeploymentConfig'));
var deployments = _.toArray(deploymentData.by('metadata.name'));
var replicaSets = _.reject(replicaSetData.by('metadata.name'), $filter('hasDeployment'));
var statefulSets = _.toArray(statefulSetData.by('metadata.name'));
var apiObjects = deploymentConfigs.concat(deployments)
.concat(replicationControllers)
.concat(replicaSets)
.concat(statefulSets);
deferred.resolve(_.sortBy(apiObjects, ['metadata.name', 'kind']));
}), function(e) {
deferred.reject(e);
});
return deferred.promise;
};
return {
getApplications: getApplications
};
});
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment