blob: 9476d75bd01e2c41a321611f28684e767a5110e8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
import {IMainCategory} from "./category";
/**
* Created by obarda on 4/18/2017.
*/
export class ComponentMetadata {
public abstract:string;
public uniqueId:string;
public uuid:string;
public invariantUUID:string;
public name:string;
public version:string;
public creationDate:number;
public lastUpdateDate:number;
public description:string;
public lifecycleState:string;
public tags:Array<string>;
public icon:string;
public contactId:string;
public allVersions:any;
public creatorUserId:string;
public creatorFullName:string;
public lastUpdaterUserId:string;
public lastUpdaterFullName:string;
public componentType:string;
public categories:Array<IMainCategory>;
public highestVersion:boolean;
public normalizedName:string;
public systemName:string;
//Resource only
public resourceType: string;
public csarUUID:string;
public csarVersion:string;
public derivedList: string[];
public vendorName:string;
public vendorRelease:string;
public derivedFrom: Array<string>;
//Service only
public projectCode:string;
public distributionStatus:string;
public ecompGeneratedNaming: boolean;
public namingPolicy: string;
//backend lifecycleState
public state:string;
deserialize (response): ComponentMetadata {
this.abstract = response.abstract;
this.uniqueId = response.uniqueId;
this.uuid = response.uuid;
this.invariantUUID = response.invariantUUID;
this.contactId = response.contactId;
this.categories = response.categories;
this.creatorUserId = response.creatorUserId;
this.creationDate = response.creationDate;
this.creatorFullName = response.creatorFullName;
this.description = response.description;
this.icon = response.icon;
this.lastUpdateDate = response.lastUpdateDate;
this.lastUpdaterUserId = response.lastUpdaterUserId;
this.lastUpdaterFullName = response.lastUpdaterFullName;
this.lifecycleState = response.lifecycleState;
this.name = response.name;
this.version = response.version;
this.tags = angular.copy(response.tags, this.tags);
this.allVersions = response.allVersions;
this.componentType = response.componentType;
this.distributionStatus = response.distributionStatus;
this.highestVersion = response.highestVersion;
this.vendorName = response.vendorName;
this.vendorRelease = response.vendorRelease;
this.derivedList = response.derivedList;
this.normalizedName = response.normalizedName;
this.systemName = response.systemName;
this.projectCode = response.projectCode;
this.resourceType = response.resourceType;
this.csarUUID = response.csarUUID;
this.csarVersion = response.version;
this.state = response.state;
this.ecompGeneratedNaming = response.ecompGeneratedNaming;
this.namingPolicy = response.namingPolicy;
this.derivedFrom = response.derivedFrom;
return this;
}
}
|