@@ -55,7 +55,7 @@ export default class Exporter extends ProcessGraph {
55
55
56
56
generateBuilder ( ) { }
57
57
58
- generateMetadata ( /*key, value*/ ) { }
58
+ generateMetadataEntry ( /*variable, key, value*/ ) { }
59
59
60
60
generateMissingParameter ( ) { }
61
61
@@ -125,7 +125,11 @@ export default class Exporter extends ProcessGraph {
125
125
}
126
126
}
127
127
128
- generateMetadata ( ) {
128
+ getMetadataPosition ( ) {
129
+ return "start" ;
130
+ }
131
+
132
+ generateMetadata ( variable ) {
129
133
let hasComment = false ;
130
134
for ( let key in this . process ) {
131
135
if ( key === 'process_graph' ) {
@@ -146,7 +150,7 @@ export default class Exporter extends ProcessGraph {
146
150
this . comment ( `Set the metadata for the process` ) ;
147
151
hasComment = true ;
148
152
}
149
- this . generateMetadataEntry ( key , val ) ;
153
+ this . generateMetadataEntry ( variable , key , val ) ;
150
154
}
151
155
}
152
156
@@ -281,8 +285,10 @@ export default class Exporter extends ProcessGraph {
281
285
this . generateConnection ( ) ;
282
286
this . generateAuthentication ( ) ;
283
287
this . newLine ( ) ;
284
- this . generateBuilder ( ) ;
285
- this . generateMetadata ( ) ;
288
+ let builderVar = this . generateBuilder ( ) ;
289
+ if ( this . getMetadataPosition ( ) === "start" ) {
290
+ this . generateMetadata ( builderVar ) ;
291
+ }
286
292
this . newLine ( ) ;
287
293
}
288
294
let params = this . getProcessParameters ( ) ;
@@ -299,6 +305,9 @@ export default class Exporter extends ProcessGraph {
299
305
this . comment ( `The process can be executed synchronously (see below), as batch job or as web service now` ) ;
300
306
}
301
307
this . generateResult ( this . getResultNode ( ) , callback ) ;
308
+ if ( ! callback && this . getMetadataPosition ( ) === "end" ) {
309
+ this . generateMetadata ( ) ;
310
+ }
302
311
return this . code . join ( '' ) . trim ( ) ;
303
312
}
304
313
0 commit comments