Commit 7e904bce by Jeffrey Phillips

Add ApplicationsService, utility to retrieve all 'applications' for a project

parent f4e951e9
......@@ -554,6 +554,45 @@ angular.module('openshiftCommonServices')
});
;'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')
// In a config step, set the desired user store and login service. For example:
// AuthServiceProvider.setUserStore('LocalStorageUserStore')
......
......@@ -2434,6 +2434,45 @@ angular.module('openshiftCommonServices')
}]);
;'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')
// In a config step, set the desired user store and login service. For example:
// AuthServiceProvider.setUserStore('LocalStorageUserStore')
......
......@@ -960,6 +960,28 @@ invalidObjectKindOrVersion:invalidObjectKindOrVersion,
unsupportedObjectKindOrVersion:unsupportedObjectKindOrVersion,
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() {
var _userStore = "";
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