aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-ui/src/app/models/componentsInstances/fullComponentInstance.ts
diff options
context:
space:
mode:
authorvasraz <vasyl.razinkov@est.tech>2023-06-27 15:13:27 +0100
committerMichael Morris <michael.morris@est.tech>2023-07-19 13:34:32 +0000
commit1d3a357eb20bafc68e1c636fe3296540329d267c (patch)
tree3d60003e6c821c7d86f34c83428540f3a4e7bced /catalog-ui/src/app/models/componentsInstances/fullComponentInstance.ts
parent3e63e2cdd6630dde5ecac3710bcb932d76d411da (diff)
Fix 'Upgrading a node does not bring its new capabilities'-bug
Signed-off-by: Vasyl Razinkov <vasyl.razinkov@est.tech> Change-Id: I9a719fb6a0b6ccd455af087c728c9dc66088038f Issue-ID: SDC-4556
Diffstat (limited to 'catalog-ui/src/app/models/componentsInstances/fullComponentInstance.ts')
-rw-r--r--catalog-ui/src/app/models/componentsInstances/fullComponentInstance.ts72
1 files changed, 43 insertions, 29 deletions
diff --git a/catalog-ui/src/app/models/componentsInstances/fullComponentInstance.ts b/catalog-ui/src/app/models/componentsInstances/fullComponentInstance.ts
index 269663f4ef..f2c1a0a75d 100644
--- a/catalog-ui/src/app/models/componentsInstances/fullComponentInstance.ts
+++ b/catalog-ui/src/app/models/componentsInstances/fullComponentInstance.ts
@@ -1,23 +1,33 @@
-import { ComponentInstance, Component, ArtifactGroupModel, Service, Resource, IMainCategory, ArtifactModel, AttributeModel } from "app/models";
-import { ComponentType } from '../../utils/constants';
+import {
+ ArtifactGroupModel,
+ AttributeModel,
+ CapabilitiesGroup,
+ Component,
+ ComponentInstance,
+ IMainCategory,
+ RequirementsGroup,
+ Resource,
+ Service
+} from "app/models";
+import {ComponentType} from '../../utils/constants';
import * as _ from 'lodash';
export class FullComponentInstance extends ComponentInstance {
public contactId: string;
public componentType: string;
- public interfaces:any;
- public tags:Array<string>;
- public version:string;
- public allVersions:any;
- public highestVersion:boolean;
- public categories:Array<IMainCategory>;
- public creationDate:number;
- public creatorFullName:string;
- public vendorName:string;
- public vendorRelease:string;
- public systemName:string;
- public uuid:string;
+ public interfaces: any;
+ public tags: Array<string>;
+ public version: string;
+ public allVersions: any;
+ public highestVersion: boolean;
+ public categories: Array<IMainCategory>;
+ public creationDate: number;
+ public creatorFullName: string;
+ public vendorName: string;
+ public vendorRelease: string;
+ public systemName: string;
+ public uuid: string;
public lifecycleState: string;
public isArchived: boolean;
@@ -26,22 +36,24 @@ export class FullComponentInstance extends ComponentInstance {
public directives: string[];
//service
- public serviceApiArtifacts:ArtifactGroupModel;
- public serviceType:string;
- public serviceRole:string;
+ public serviceApiArtifacts: ArtifactGroupModel;
+ public serviceType: string;
+ public serviceRole: string;
//resource
- public csarUUID:string;
+ public csarUUID: string;
public isCsarComponent: boolean;
- public csarVersion:string;
- public csarPackageType:string;
- public packageId:string;
- public resourceType:string;
- public resourceVendorModelNumber:string;
+ public csarVersion: string;
+ public csarPackageType: string;
+ public packageId: string;
+ public resourceType: string;
+ public resourceVendorModelNumber: string;
+ public capabilities: CapabilitiesGroup;
+ public requirements: RequirementsGroup;
public attributes: Array<AttributeModel>;
- constructor(componentInstance:ComponentInstance, originComponent:Component) {
+ constructor(componentInstance: ComponentInstance, originComponent: Component) {
super(componentInstance);
this.componentType = originComponent.componentType;
@@ -65,15 +77,17 @@ export class FullComponentInstance extends ComponentInstance {
this.attributes = originComponent.attributes;
this.directives = componentInstance.directives;
+ this.capabilities = new CapabilitiesGroup(originComponent.capabilities);
+ this.requirements = new RequirementsGroup(originComponent.requirements);
- if(originComponent.componentType === ComponentType.SERVICE || originComponent.componentType
+ if (originComponent.componentType === ComponentType.SERVICE || originComponent.componentType
=== ComponentType.SERVICE_PROXY || originComponent.componentType === ComponentType.SERVICE_SUBSTITUTION) {
this.isServiceInstance = true;
this.serviceApiArtifacts = (<Service>originComponent).serviceApiArtifacts;
this.serviceType = (<Service>originComponent).serviceType;
this.serviceRole = (<Service>originComponent).serviceRole;
}
- if(originComponent.componentType === ComponentType.RESOURCE) {
+ if (originComponent.componentType === ComponentType.RESOURCE) {
this.isResourceInstance = true;
this.csarUUID = (<Resource>originComponent).csarUUID;
this.isCsarComponent = !!this.csarUUID;
@@ -82,12 +96,12 @@ export class FullComponentInstance extends ComponentInstance {
}
}
- public isResource = ():boolean => {
+ public isResource = (): boolean => {
return this.isResourceInstance;
}
- public isService = ():boolean => {
+ public isService = (): boolean => {
return this.isServiceInstance;
}
-} \ No newline at end of file
+}