@@ -27,7 +27,7 @@ import { Trace } from '../models/trace';
27
27
import { RestClient } from './rest-client' ;
28
28
import { Experiment } from '../models/experiment' ;
29
29
import { OutputDescriptor } from '../models/output-descriptor' ;
30
- import { URLSearchParams } from 'url' ;
30
+ // import { URLSearchParams } from 'url';
31
31
32
32
/**
33
33
* Trace Server Protocol client
@@ -48,7 +48,7 @@ export class TspClient {
48
48
* @returns List of Trace
49
49
*/
50
50
public async fetchTraces ( ) : Promise < Trace [ ] > {
51
- const url = '${ this.baseUrl} /traces';
51
+ const url = this . baseUrl + ' /traces';
52
52
return await RestClient . get ( url ) as Trace [ ] ;
53
53
}
54
54
@@ -58,7 +58,7 @@ export class TspClient {
58
58
* @returns The opened trace
59
59
*/
60
60
public async openTrace ( parameters : Query ) : Promise < Trace > {
61
- const url = '${ this.baseUrl} /traces';
61
+ const url = this . baseUrl + ' /traces';
62
62
return await RestClient . post ( url , parameters ) as Trace ;
63
63
}
64
64
@@ -70,23 +70,24 @@ export class TspClient {
70
70
* @returns The deleted trace
71
71
*/
72
72
public async deleteTrace ( traceUUID : string , deleteTrace ?: boolean , removeCache ?: boolean ) : Promise < Trace > {
73
- const url = '${this.baseUrl}/traces/${traceUUID}' ;
74
- const deleteParameters : URLSearchParams = new URLSearchParams ( ) ;
75
- if ( deleteTrace !== undefined ) {
76
- deleteParameters . set ( 'deleteTrace' , deleteTrace . toString ( ) ) ;
77
- }
78
- if ( removeCache !== undefined ) {
79
- deleteParameters . set ( 'removeCache' , removeCache . toString ( ) ) ;
80
- }
81
- return await RestClient . delete ( url , deleteParameters . toString ( ) ) as Trace ;
73
+ const url = this . baseUrl + '/traces/' + traceUUID ;
74
+ // TODO: renable when we figure how to use URLSearchParams
75
+ // const deleteParameters: URLSearchParams = new URLSearchParams();
76
+ // if (deleteTrace !== undefined) {
77
+ // deleteParameters.set('deleteTrace', deleteTrace.toString());
78
+ // }
79
+ // if (removeCache !== undefined) {
80
+ // deleteParameters.set('removeCache', removeCache.toString());
81
+ // }
82
+ return await RestClient . delete ( url /*, deleteParameters.toString()*/ ) as Trace ;
82
83
}
83
84
84
85
/**
85
86
* Fetch all available experiments on the server
86
87
* @returns List of Experiment
87
88
*/
88
89
public async fetchExperiments ( ) : Promise < Experiment [ ] > {
89
- const url = '${ this.baseUrl} /experiments';
90
+ const url = this . baseUrl + ' /experiments';
90
91
return await RestClient . get ( url ) as Experiment [ ] ;
91
92
}
92
93
@@ -96,7 +97,7 @@ export class TspClient {
96
97
* @returns The experiment
97
98
*/
98
99
public async fetchExperiment ( expUUID : string ) : Promise < Experiment > {
99
- const url = '${ this.baseUrl} /experiments/${expUUID}' ;
100
+ const url = this . baseUrl + ' /experiments/' + expUUID ;
100
101
return await RestClient . get ( url ) as Experiment ;
101
102
}
102
103
@@ -106,7 +107,7 @@ export class TspClient {
106
107
* @returns The created experiment
107
108
*/
108
109
public async createExperiment ( parameters : Query ) : Promise < Experiment > {
109
- const url = '${ this.baseUrl} /experiments';
110
+ const url = this . baseUrl + ' /experiments';
110
111
return await RestClient . post ( url , parameters ) as Experiment ;
111
112
}
112
113
@@ -117,7 +118,7 @@ export class TspClient {
117
118
* @returns The updated experiment
118
119
*/
119
120
public async updateExperiment ( expUUID : string , parameters : Query ) : Promise < Experiment > {
120
- const url = '${ this.baseUrl} /experiments/${expUUID}' ;
121
+ const url = this . baseUrl + ' /experiments/' + expUUID ;
121
122
return await RestClient . put ( url , parameters ) as Experiment ;
122
123
}
123
124
@@ -127,7 +128,7 @@ export class TspClient {
127
128
* @returns The deleted experiment
128
129
*/
129
130
public async deleteExperiment ( expUUID : string ) : Promise < Experiment > {
130
- const url = '${ this.baseUrl} /experiments/${expUUID}' ;
131
+ const url = this . baseUrl + ' /experiments/' + expUUID ;
131
132
return await RestClient . delete ( url ) as Experiment ;
132
133
}
133
134
@@ -137,7 +138,7 @@ export class TspClient {
137
138
* @returns List of OutputDescriptor
138
139
*/
139
140
public async experimentOutputs ( expUUID : string ) : Promise < OutputDescriptor [ ] > {
140
- const url = '${ this.baseUrl} /experiments/${ expUUID} /outputs';
141
+ const url = this . baseUrl + ' /experiments/' + expUUID + ' /outputs';
141
142
return await RestClient . get ( url ) as OutputDescriptor [ ] ;
142
143
}
143
144
@@ -149,7 +150,7 @@ export class TspClient {
149
150
* @returns Generic entry response with entries of type T
150
151
*/
151
152
public async fetchXYTree < T extends BasicEntry , U extends EntryHeader > ( expUUID : string , outputID : string , parameters : Query ) : Promise < XYEntryResponse < T , U > > {
152
- const url = '${ this.baseUrl} /experiments/${ expUUID} /outputs/XY/${ outputID} /tree';
153
+ const url = this . baseUrl + ' /experiments/' + expUUID + ' /outputs/XY/' + outputID + ' /tree';
153
154
return await RestClient . post ( url , parameters ) as XYEntryResponse < T , U > ;
154
155
}
155
156
@@ -161,7 +162,7 @@ export class TspClient {
161
162
* @returns XY model response with the model of type T
162
163
*/
163
164
public async fetchXY < T extends XYModel > ( expUUID : string , outputID : string , parameters : Query ) : Promise < XYModelResponse < T > > {
164
- const url = '${ this.baseUrl} /experiments/${ expUUID} /outputs/XY/${ outputID} /xy';
165
+ const url = this . baseUrl + ' /experiments/' + expUUID + ' /outputs/XY/' + outputID + ' /xy';
165
166
return await RestClient . post ( url , parameters ) as XYModelResponse < T > ;
166
167
}
167
168
@@ -175,16 +176,17 @@ export class TspClient {
175
176
* @returns Map of key=name of the property and value=string value associated
176
177
*/
177
178
public async fetchXYToolTip ( expUUID : string , outputID : string , xValue : number , yValue ?: number , seriesID ?: string ) : Promise < Map < string , string > > {
178
- const url = '${this.baseUrl}/experiments/${expUUID}/outputs/XY/${outputID}/tooltip' ;
179
- const xyTooltipParameters : URLSearchParams = new URLSearchParams ( ) ;
180
- xyTooltipParameters . set ( 'xValue' , xValue . toString ( ) ) ;
181
- if ( yValue !== undefined ) {
182
- xyTooltipParameters . set ( 'yValue' , yValue . toString ( ) ) ;
183
- }
184
- if ( seriesID !== undefined ) {
185
- xyTooltipParameters . set ( 'seriesID' , seriesID ) ;
186
- }
187
- return await RestClient . get ( url , xyTooltipParameters . toString ( ) ) as Map < string , string > ;
179
+ const url = this . baseUrl + '/experiments/' + expUUID + '/outputs/XY/' + outputID + '/tooltip' ;
180
+ // TODO: renable when we figure how to use URLSearchParams
181
+ // const xyTooltipParameters: URLSearchParams = new URLSearchParams();
182
+ // xyTooltipParameters.set('xValue', xValue.toString());
183
+ // if (yValue !== undefined) {
184
+ // xyTooltipParameters.set('yValue', yValue.toString());
185
+ // }
186
+ // if (seriesID !== undefined) {
187
+ // xyTooltipParameters.set('seriesID', seriesID);
188
+ // }
189
+ return await RestClient . get ( url /*, xyTooltipParameters.toString()*/ ) as Map < string , string > ;
188
190
}
189
191
190
192
/**
@@ -195,7 +197,7 @@ export class TspClient {
195
197
* @returns Time graph entry response with entries of type T and headers of type U
196
198
*/
197
199
public async fetchTimeGraphTree < T extends TimeGraphEntry , U extends EntryHeader > ( expUUID : string , outputID : string , parameters : Query ) : Promise < TimeGraphEntryResponse < T , U > > {
198
- const url = '${ this.baseUrl} /experiments/${ expUUID} /outputs/timeGraph/${ outputID} /tree';
200
+ const url = this . baseUrl + ' /experiments/' + expUUID + ' /outputs/timeGraph/' + outputID + ' /tree';
199
201
return await RestClient . post ( url , parameters ) as TimeGraphEntryResponse < T , U > ;
200
202
}
201
203
@@ -207,7 +209,7 @@ export class TspClient {
207
209
* @returns Generic response with the model of type T
208
210
*/
209
211
public async fetchTimeGraphStates < T extends TimeGraphRow > ( expUUID : string , outputID : string , parameters : Query ) : Promise < GenericResponse < T > > {
210
- const url = '${ this.baseUrl} /experiments/${ expUUID} /outputs/timeGraph/${ outputID} /states';
212
+ const url = this . baseUrl + ' /experiments/' + expUUID + ' /outputs/timeGraph/' + outputID + ' /states';
211
213
return await RestClient . post ( url , parameters ) as GenericResponse < T > ;
212
214
}
213
215
@@ -219,7 +221,7 @@ export class TspClient {
219
221
* @returns Generic response with the model of type T
220
222
*/
221
223
public async fetchTimeGraphArrows < T extends TimeGraphArrow > ( expUUID : string , outputID : string , parameters : Query ) : Promise < GenericResponse < T > > {
222
- const url = '${ this.baseUrl} /experiments/${ expUUID} /outputs/timeGraph/${ outputID} /arrows';
224
+ const url = this . baseUrl + ' /experiments/' + expUUID + ' /outputs/timeGraph/' + outputID + ' /arrows';
223
225
return await RestClient . post ( url , parameters ) as GenericResponse < T > ;
224
226
}
225
227
@@ -233,16 +235,17 @@ export class TspClient {
233
235
* @returns Map of key=name of the property and value=string value associated
234
236
*/
235
237
public async fetchTimeGraphToolTip ( expUUID : string , outputID : string , time : number , entryID ?: string , targetID ?: string ) : Promise < Map < string , string > > {
236
- const url = '${this.baseUrl}/experiments/${expUUID}/outputs/timeGraph/${outputID}/tooltip' ;
237
- const statesTooltipParameters : URLSearchParams = new URLSearchParams ( ) ;
238
- statesTooltipParameters . set ( 'time' , time . toString ( ) ) ;
239
- if ( entryID !== undefined ) {
240
- statesTooltipParameters . set ( 'entryID' , entryID . toString ( ) ) ;
241
- }
242
- if ( targetID !== undefined ) {
243
- statesTooltipParameters . set ( 'targetID' , targetID . toString ( ) ) ;
244
- }
245
- return await RestClient . get ( url , statesTooltipParameters . toString ( ) ) as Map < string , string > ;
238
+ const url = this . baseUrl + '/experiments/' + expUUID + '/outputs/timeGraph/' + outputID + '/tooltip' ;
239
+ // TODO: renable when we figure how to use URLSearchParams
240
+ // const statesTooltipParameters: URLSearchParams = new URLSearchParams();
241
+ // statesTooltipParameters.set('time', time.toString());
242
+ // if (entryID !== undefined) {
243
+ // statesTooltipParameters.set('entryID', entryID.toString());
244
+ // }
245
+ // if (targetID !== undefined) {
246
+ // statesTooltipParameters.set('targetID', targetID.toString());
247
+ // }
248
+ return await RestClient . get ( url /*, statesTooltipParameters.toString()*/ ) as Map < string , string > ;
246
249
}
247
250
248
251
/**
@@ -253,7 +256,7 @@ export class TspClient {
253
256
* @returns Generic entry response with entries of type T
254
257
*/
255
258
public async fetchTableColumns < T extends ColumnHeaderEntry > ( expUUID : string , outputID : string , parameters : Query ) : Promise < GenericEntryResponse < T > > {
256
- const url = '${ this.baseUrl} /experiments/${ expUUID} /outputs/table/${ outputID} /columns';
259
+ const url = this . baseUrl + ' /experiments/' + expUUID + ' /outputs/table/' + outputID + ' /columns';
257
260
return await RestClient . post ( url , parameters ) as GenericEntryResponse < T > ;
258
261
}
259
262
@@ -265,7 +268,7 @@ export class TspClient {
265
268
* @returns Generic response with the model of type T
266
269
*/
267
270
public async fetchTableLines < T extends Table > ( expUUID : string , outputID : string , parameters : Query ) : Promise < GenericResponse < T > > {
268
- const url = '${ this.baseUrl} /experiments/${ expUUID} /outputs/table/${ outputID} /lines';
271
+ const url = this . baseUrl + ' /experiments/' + expUUID + ' /outputs/table/' + outputID + ' /lines';
269
272
return await RestClient . post ( url , parameters ) as GenericResponse < T > ;
270
273
}
271
274
}
0 commit comments