8
8
IAPEntityIdDisplay ,
9
9
TAPEntityId
10
10
} from '../../utils/APEntityIdsService' ;
11
+ import { TAPEnvironmentDisplay , TAPEnvironmentDisplayList } from '../APEnvironmentsDisplayService' ;
11
12
12
13
export enum E_ApEndpoint_Properties {
13
14
SECURE_AND_COMPRESSED = "secure+compressed" ,
@@ -20,7 +21,8 @@ export type TAPEndpointDisplay = {
20
21
protocol : Protocol ;
21
22
transport : string ;
22
23
properties : E_ApEndpoint_Properties ;
23
- uri : string ;
24
+ uri : string ;
25
+ messageVpnName ?: string ;
24
26
} ;
25
27
export type TAPEndpointDisplayList = Array < TAPEndpointDisplay > ;
26
28
@@ -107,8 +109,9 @@ export class APAppEnvironmentsDisplayService {
107
109
return E_ApEndpoint_Properties . PLAIN ;
108
110
}
109
111
110
- private create_ApEndpointDisplayList_From_ApiEntities ( { endpoints } :{
112
+ private create_ApEndpointDisplayList_From_ApiEntities ( { endpoints, apEnvironmentDisplay } :{
111
113
endpoints ?: Array < Endpoint > ;
114
+ apEnvironmentDisplay : TAPEnvironmentDisplay ;
112
115
} ) : TAPEndpointDisplayList {
113
116
const funcName = 'create_ApEndpointDisplayList_From_ApiEntities' ;
114
117
const logName = `${ this . BaseComponentName } .${ funcName } ()` ;
@@ -121,15 +124,17 @@ export class APAppEnvironmentsDisplayService {
121
124
protocol : endpoint . protocol ,
122
125
transport : endpoint . transport ,
123
126
uri : endpoint . uri ,
124
- properties : this . create_ApEndpoint_Properties ( { secure : endpoint . secure , compressed : endpoint . compressed } )
127
+ properties : this . create_ApEndpoint_Properties ( { secure : endpoint . secure , compressed : endpoint . compressed } ) ,
128
+ messageVpnName : apEnvironmentDisplay . connectorEnvironmentResponse . msgVpnName
125
129
}
126
130
return apEndpointDisplay ;
127
131
} ) ;
128
132
}
129
133
130
- public create_ApAppEnvironmentDisplay_From_ApiEntities ( { connectorAppEnvironment_smf, connectorAppEnvironment_mqtt } : {
134
+ public create_ApAppEnvironmentDisplay_From_ApiEntities ( { connectorAppEnvironment_smf, connectorAppEnvironment_mqtt, apEnvironmentDisplay } : {
131
135
connectorAppEnvironment_smf : AppEnvironment ;
132
136
connectorAppEnvironment_mqtt ?: AppEnvironment ;
137
+ apEnvironmentDisplay : TAPEnvironmentDisplay ;
133
138
} ) : IAPAppEnvironmentDisplay {
134
139
const funcName = 'create_ApAppEnvironmentDisplay_From_ApiEntities' ;
135
140
const logName = `${ this . BaseComponentName } .${ funcName } ()` ;
@@ -156,7 +161,7 @@ export class APAppEnvironmentsDisplayService {
156
161
} ;
157
162
const apAppEnvironmentDisplay : IAPAppEnvironmentDisplay = {
158
163
apEntityId : apEnvironmentEntityId ,
159
- apEndpointList : this . create_ApEndpointDisplayList_From_ApiEntities ( { endpoints : connectorAppEnvironment_smf . messagingProtocols } ) ,
164
+ apEndpointList : this . create_ApEndpointDisplayList_From_ApiEntities ( { endpoints : connectorAppEnvironment_smf . messagingProtocols , apEnvironmentDisplay : apEnvironmentDisplay } ) ,
160
165
apChannelPermissions_smf : {
161
166
apSubscribePermissionList : apSubscribePermissionList_smf ,
162
167
apPublishPermissionList : apPublishPermissionList_smf ,
@@ -173,13 +178,22 @@ export class APAppEnvironmentsDisplayService {
173
178
174
179
}
175
180
176
- public create_ApAppEnvironmentDisplayList_From_ApiEntities ( { connectorAppEnvironments_smf, connectorAppEnvironments_mqtt } : {
181
+ public create_ApAppEnvironmentDisplayList_From_ApiEntities ( { connectorAppEnvironments_smf, connectorAppEnvironments_mqtt, complete_ApEnvironmentDisplayList } : {
177
182
connectorAppEnvironments_smf ?: Array < AppEnvironment > ;
178
183
connectorAppEnvironments_mqtt ?: Array < AppEnvironment > ;
184
+ complete_ApEnvironmentDisplayList : TAPEnvironmentDisplayList ;
179
185
} ) : TAPAppEnvironmentDisplayList {
186
+ const funcName = 'create_ApAppEnvironmentDisplayList_From_ApiEntities' ;
187
+ const logName = `${ this . BaseComponentName } .${ funcName } ()` ;
188
+
180
189
if ( connectorAppEnvironments_smf === undefined ) return [ ] ;
181
190
const apAppEnvironmentDisplayList : TAPAppEnvironmentDisplayList = [ ] ;
182
191
for ( const connectorAppEnvironment_smf of connectorAppEnvironments_smf ) {
192
+ // find the complete environment
193
+ const apEnvironmentDisplay : TAPEnvironmentDisplay | undefined = complete_ApEnvironmentDisplayList . find ( ( _apEnvironmentDisplay : TAPEnvironmentDisplay ) => {
194
+ return connectorAppEnvironment_smf . name === _apEnvironmentDisplay . apEntityId . id ;
195
+ } ) ;
196
+ if ( apEnvironmentDisplay === undefined ) throw new Error ( `${ logName } : apEnvironmentDisplay === undefined` ) ;
183
197
// find the corresponding mqtt environment
184
198
let connectorAppEnvironment_mqtt : AppEnvironment | undefined = undefined ;
185
199
if ( connectorAppEnvironments_mqtt !== undefined ) {
@@ -190,7 +204,8 @@ export class APAppEnvironmentsDisplayService {
190
204
}
191
205
apAppEnvironmentDisplayList . push ( this . create_ApAppEnvironmentDisplay_From_ApiEntities ( {
192
206
connectorAppEnvironment_smf : connectorAppEnvironment_smf ,
193
- connectorAppEnvironment_mqtt : connectorAppEnvironment_mqtt
207
+ connectorAppEnvironment_mqtt : connectorAppEnvironment_mqtt ,
208
+ apEnvironmentDisplay : apEnvironmentDisplay ,
194
209
} ) ) ;
195
210
}
196
211
return apAppEnvironmentDisplayList ;
0 commit comments