blob: 6eeccecd881295ffd93e56cd93d9ba1ca88fc138 (
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
'use strict';
export class OperationParameter {
name: string;
type: String;
inputId: string;
required: boolean;
constructor(param?: OperationParameter) {
if (param) {
this.name = param.name;
this.type = param.type;
this.inputId = param.inputId;
this.required = param.required;
}
}
}
export interface IOperationParamsList {
listToscaDataDefinition: Array<OperationParameter>;
}
export class WORKFLOW_ASSOCIATION_OPTIONS {
static NONE = 'NONE';
static NEW = 'NEW';
static EXISTING = 'EXISTING';
}
export class BEOperationModel {
name: string;
description: string;
uniqueId: string;
inputs: IOperationParamsList;
outputs: IOperationParamsList;
workflowAssociationType: string;
workflowId: string;
workflowVersionId: string;
constructor(operation?: any) {
if (operation) {
this.name = operation.name;
this.description = operation.description;
this.uniqueId = operation.uniqueId;
this.inputs = operation.inputs;
this.outputs = operation.outputs;
this.workflowAssociationType = operation.workflowAssociationType;
this.workflowId = operation.workflowId;
this.workflowVersionId = operation.workflowVersionId;
}
}
public createInputsList(inputs: Array<OperationParameter>): void {
this.inputs = {
listToscaDataDefinition: inputs
};
}
public createOutputsList(outputs: Array<OperationParameter>): void {
this.outputs = {
listToscaDataDefinition: _.map(outputs, output => {
delete output.inputId;
return output;
})
};
}
}
export class OperationModel extends BEOperationModel {
interfaceType: string;
interfaceId: string;
constructor(operation?: any) {
super(operation);
if (operation) {
this.interfaceId = operation.interfaceId;
this.interfaceType = operation.interfaceType;
}
}
public displayName(): string {
const lastDot = this.name ? this.name.lastIndexOf('.') : -1;
return lastDot === -1 ? this.name : this.name.substr(lastDot + 1);
}
}
export class CreateOperationResponse extends OperationModel {
artifactUUID: string;
constructor(operation?: any) {
super(operation);
if (operation) {
this.artifactUUID = operation.artifactUUID;
}
}
}
export class InterfaceModel {
type: string;
uniqueId: string;
operations: Array<OperationModel>;
constructor(interf?: any) {
if (interf) {
this.type = interf.type;
this.uniqueId = interf.uniqueId;
this.operations = interf.operations;
}
}
public displayType(): string {
const lastDot = this.type ? this.type.lastIndexOf('.') : -1;
return lastDot === -1 ? this.type : this.type.substr(lastDot + 1);
}
}
|