Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ qx.Class.define("osparc.component.metadata.ServicesInStudy", {
const servicesInStudy = osparc.utils.Study.extractServices(this._studyData["workbench"]);
if (servicesInStudy.length) {
const store = osparc.store.Store.getInstance();
store.getServicesOnly()
store.getAllServices()
.then(services => {
this._services = services;
this._populateLayout();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ qx.Class.define("osparc.component.workbench.ServiceCatalog", {
__populateList: function(reload = false) {
this.__allServicesList = [];
let store = osparc.store.Store.getInstance();
store.getServicesOnly(reload)
store.getAllServices(reload, false)
.then(services => {
this.__allServicesList = osparc.utils.Services.convertObjectToArray(services);
this.__updateList();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -586,6 +586,7 @@ qx.Class.define("osparc.dashboard.CardBase", {

_filterText: function(text) {
const checks = [
this.getUuid(),
this.getTitle(),
this.getDescription(),
this.getOwner()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ qx.Class.define("osparc.dashboard.Dashboard", {
const preResourcePromises = [];
const store = osparc.store.Store.getInstance();
preResourcePromises.push(store.getVisibleMembers());
preResourcePromises.push(store.getServicesOnly(true));
preResourcePromises.push(store.getAllServices(true));
if (permissions.canDo("study.tag")) {
preResourcePromises.push(osparc.data.Resources.get("tags"));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ qx.Class.define("osparc.dashboard.ResourceMoreOptions", {

// populate it with owned versions
const store = osparc.store.Store.getInstance();
store.getServicesOnly(false)
store.getAllServices()
.then(services => {
const versions = osparc.utils.Services.getVersions(services, this.__resourceData["key"]);
const selectBox = this.__serviceVersionSelector;
Expand All @@ -105,7 +105,7 @@ qx.Class.define("osparc.dashboard.ResourceMoreOptions", {
if (selection && selection.length) {
const serviceVersion = selection[0].getLabel();
if (serviceVersion !== this.__resourceData["version"]) {
store.getServicesOnly(false)
store.getAllServices()
.then(services => {
const serviceData = osparc.utils.Services.getFromObject(services, this.__resourceData["key"], serviceVersion);
console.log(serviceData);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ qx.Class.define("osparc.dashboard.ServiceBrowser", {
this._resourcesList = [];
const preResourcePromises = [];
const store = osparc.store.Store.getInstance();
preResourcePromises.push(store.getServicesOnly());
preResourcePromises.push(store.getAllServices());
if (osparc.data.Permissions.getInstance().canDo("study.tag")) {
preResourcePromises.push(osparc.data.Resources.get("tags"));
}
Expand All @@ -61,7 +61,7 @@ qx.Class.define("osparc.dashboard.ServiceBrowser", {

__reloadServices: function() {
const store = osparc.store.Store.getInstance();
store.getServicesOnly()
store.getAllServices(false, false)
.then(services => {
this.__servicesAll = services;
const favServices = osparc.utils.Utils.localCache.getFavServices();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
const preResourcePromises = [];
const store = osparc.store.Store.getInstance();
preResourcePromises.push(store.getVisibleMembers());
preResourcePromises.push(store.getServicesOnly());
preResourcePromises.push(store.getAllServices());
if (osparc.data.Permissions.getInstance().canDo("study.tag")) {
preResourcePromises.push(osparc.data.Resources.get("tags"));
}
Expand Down Expand Up @@ -408,7 +408,7 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {

__addNewS4LServiceButtons: function() {
const store = osparc.store.Store.getInstance();
store.getServicesOnly(false)
store.getAllServices()
.then(services => {
// add new plus buttons if key services exists
const newButtonsInfo = this.self().EXPECTED_S4L_SERVICE_KEYS;
Expand All @@ -420,7 +420,7 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {

__addNewS4LLiteServiceButtons: function() {
const store = osparc.store.Store.getInstance();
store.getServicesOnly(false)
store.getAllServices()
.then(services => {
// add new plus buttons if key services exists
const newButtonsInfo = this.self().EXPECTED_S4L_LIGHT_SERVICE_KEYS;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ qx.Class.define("osparc.dashboard.TemplateBrowser", {
this._resourcesList = [];
const preResourcePromises = [];
const store = osparc.store.Store.getInstance();
preResourcePromises.push(store.getServicesOnly());
preResourcePromises.push(store.getAllServices());
if (osparc.data.Permissions.getInstance().canDo("study.tag")) {
preResourcePromises.push(osparc.data.Resources.get("tags"));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ qx.Class.define("osparc.desktop.StudyEditor", {
};
const promises = [
osparc.data.Resources.getOne("studies", params),
osparc.store.Store.getInstance().getServicesOnly()
osparc.store.Store.getInstance().getAllServices()
];
Promise.all(promises)
.then(values => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -318,7 +318,7 @@ qx.Class.define("osparc.store.Store", {
* This functions does the needed processing in order to have a working list of services and DAGs.
* @param {Boolean} reload
*/
getServicesOnly: function(reload = false) {
getAllServices: function(reload = false, includeRetired = true) {
return new Promise(resolve => {
let allServices = [];
osparc.data.Resources.get("services", null, !reload)
Expand All @@ -327,9 +327,17 @@ qx.Class.define("osparc.store.Store", {
})
.catch(err => console.error("getServices failed", err))
.finally(() => {
const servicesObj = osparc.utils.Services.convertArrayToObject(allServices);
osparc.utils.Services.servicesToCache(servicesObj, true);
resolve(osparc.utils.Services.servicesCached);
if (includeRetired) {
const servicesObj = osparc.utils.Services.convertArrayToObject(allServices);
osparc.utils.Services.addTSRInfo(servicesObj);
osparc.utils.Services.servicesCached = servicesObj;
resolve(servicesObj);
} else {
const nonDepServices = allServices.filter(service => !(osparc.utils.Services.isRetired(service) || osparc.utils.Services.isDeprecated(service)));
const servicesObj = osparc.utils.Services.convertArrayToObject(nonDepServices);
osparc.utils.Services.addTSRInfo(servicesObj);
resolve(servicesObj);
}
});
});
},
Expand All @@ -348,7 +356,7 @@ qx.Class.define("osparc.store.Store", {
});
}
});
this.getServicesOnly()
this.getAllServices()
.then(services => {
nodes.forEach(node => {
if (osparc.utils.Services.getFromObject(services, node.key, node.version)) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,16 +67,6 @@ qx.Class.define("osparc.utils.Services", {

servicesCached: {},

addServiceToCache: function(service) {
this.servicesCached = Object.assign(this.servicesCached, service);
},

servicesToCache: function(services) {
this.servicesCached = {};
this.__addExtraInfo(services);
this.servicesCached = Object.assign(this.servicesCached, services);
},

getTypes: function() {
return Object.keys(this.TYPES);
},
Expand Down Expand Up @@ -340,7 +330,7 @@ qx.Class.define("osparc.utils.Services", {
return this.self().getLatest(this.servicesCached, "simcore/services/frontend/nodes-group");
},

__addExtraInfo: function(services) {
addTSRInfo: function(services) {
Object.values(services).forEach(serviceWVersion => {
Object.values(serviceWVersion).forEach(service => {
if (osparc.data.model.Node.isComputational(service)) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ qx.Class.define("osparc.utils.Study", {
getUnaccessibleServices: async function(workbench) {
return new Promise(resolve => {
const store = osparc.store.Store.getInstance();
store.getServicesOnly(false)
store.getAllServices()
.then(allServices => {
const unaccessibleServices = [];
const services = new Set(this.extractServices(workbench));
Expand All @@ -58,7 +58,7 @@ qx.Class.define("osparc.utils.Study", {
isWorkbenchUpdatable: async function(workbench) {
return new Promise(resolve => {
const store = osparc.store.Store.getInstance();
store.getServicesOnly(false)
store.getAllServices()
.then(allServices => {
const services = new Set(this.extractServices(workbench));
const filtered = [];
Expand Down Expand Up @@ -126,7 +126,7 @@ qx.Class.define("osparc.utils.Study", {
createStudyFromService: function(key, version) {
return new Promise((resolve, reject) => {
const store = osparc.store.Store.getInstance();
store.getServicesOnly()
store.getAllServices()
.then(services => {
if (key in services) {
const service = version ? osparc.utils.Services.getFromObject(services, key, version) : osparc.utils.Services.getLatest(services, key);
Expand Down