Merge "Clamp uses new Loop implementation by default"
[clamp.git] / src / main / resources / clds / camel / rest / clamp-api-v2.xml
1 <rests xmlns="http://camel.apache.org/schema/spring">
2         <rest>
3                 <get
4                         uri="/v2/loop/getAllNames"
5                         outType="java.lang.String[]"
6                         produces="application/json">
7                         <route>
8                                 <removeHeaders pattern="*" />
9                                 <doTry>
10                                         <to
11                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Get All ClosedLoop')" />
12                                         <to
13                                                 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','read')" />
14                                         <to
15                                                 uri="bean:org.onap.clamp.loop.LoopController?method=getLoopNames()" />
16                                         <to
17                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
18                                         <doCatch>
19                                                 <exception>java.lang.Exception</exception>
20                                                 <handled>
21                                                         <constant>false</constant>
22                                                 </handled>
23                                                 <to
24                                                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
25                                         </doCatch>
26                                 </doTry>
27                         </route>
28                 </get>
29                 <get
30                         uri="/v2/loop/{loopName}"
31                         outType="org.onap.clamp.loop.Loop"
32                         produces="application/json">
33                         <route>
34                                 <removeHeaders
35                                         pattern="*"
36                                         excludePattern="loopName" />
37                                 <doTry>
38                                         <to
39                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Get Closed Loop')" />
40                                         <to
41                                                 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','read')" />
42                                         <to
43                                                 uri="bean:org.onap.clamp.loop.LoopController?method=getLoop(${header.loopName})" />
44                                         <to
45                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
46                                         <doCatch>
47                                                 <exception>java.lang.Exception</exception>
48                                                 <handled>
49                                                         <constant>false</constant>
50                                                 </handled>
51                                                 <to
52                                                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
53                                         </doCatch>
54                                 </doTry>
55                         </route>
56                 </get>
57                 <get
58                         uri="/v2/loop/svgRepresentation/{loopName}"
59                         outType="java.lang.String"
60                         produces="application/xml">
61                         <route>
62                                 <removeHeaders
63                                         pattern="*"
64                                         excludePattern="loopName" />
65                                 <doTry>
66                                         <to
67                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Get SVG Representation')" />
68                                         <to
69                                                 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','read')" />
70                                         <to
71                                                 uri="bean:org.onap.clamp.loop.LoopController?method=getSVGRepresentation(${header.loopName})" />
72                                         <to
73                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
74                                         <doCatch>
75                                                 <exception>java.lang.Exception</exception>
76                                                 <handled>
77                                                         <constant>false</constant>
78                                                 </handled>
79                                                 <to
80                                                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
81                                         </doCatch>
82                                 </doTry>
83                         </route>
84                 </get>
85
86                 <post
87                         uri="/v2/loop/updateGlobalProperties/{loopName}"
88                         type="com.google.gson.JsonObject"
89                         consumes="application/json"
90                         outType="org.onap.clamp.loop.Loop"
91                         produces="application/json">
92                         <route>
93                                 <removeHeaders
94                                         pattern="*"
95                                         excludePattern="loopName" />
96                                 <doTry>
97                                         <to
98                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Update the global properties')" />
99                                         <to
100                                                 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
101                                         <setHeader headerName="GlobalPropertiesJson">
102                                                 <simple>${body}</simple>
103                                         </setHeader>
104                                         <to uri="direct:load-loop" />
105                                         <to
106                                                 uri="bean:org.onap.clamp.loop.LoopController?method=updateGlobalPropertiesJson(${header.loopName},${header.GlobalPropertiesJson})" />
107                                         <to
108                                                 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Global Properties UPDATED','INFO',${exchangeProperty[loopObject]})" />
109                                         <to
110                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
111                                         <doCatch>
112                                                 <exception>java.lang.Exception</exception>
113                                                 <handled>
114                                                         <constant>false</constant>
115                                                 </handled>
116                                                 <to
117                                                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
118                                         </doCatch>
119                                 </doTry>
120                         </route>
121                 </post>
122                 <post
123                         uri="/v2/loop/updateOperationalPolicies/{loopName}"
124                         type="com.google.gson.JsonArray"
125                         consumes="application/json"
126                         outType="org.onap.clamp.loop.Loop"
127                         produces="application/json">
128                         <route>
129                                 <removeHeaders
130                                         pattern="*"
131                                         excludePattern="loopName" />
132                                 <doTry>
133                                         <to
134                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Update operational policies')" />
135                                         <to
136                                                 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
137                                         <setHeader headerName="OperationalPoliciesArray">
138                                                 <simple>${body}</simple>
139                                         </setHeader>
140                                         <to uri="direct:load-loop" />
141                                         <to
142                                                 uri="bean:org.onap.clamp.loop.LoopController?method=updateOperationalPolicies(${header.loopName},${header.OperationalPoliciesArray})" />
143                                         <to
144                                                 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Operational and Guard policies UPDATED','INFO',${exchangeProperty[loopObject]})" />
145                                         <to
146                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
147                                         <doCatch>
148                                                 <exception>java.lang.Exception</exception>
149                                                 <handled>
150                                                         <constant>false</constant>
151                                                 </handled>
152                                                 <to
153                                                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
154                                         </doCatch>
155                                 </doTry>
156                         </route>
157                 </post>
158                 <post
159                         uri="/v2/loop/updateMicroservicePolicy/{loopName}"
160                         type="org.onap.clamp.policy.microservice.MicroServicePolicy"
161                         consumes="application/json"
162                         outType="org.onap.clamp.policy.microservice.MicroServicePolicy"
163                         produces="application/json">
164                         <route>
165                                 <removeHeaders
166                                         pattern="*"
167                                         excludePattern="loopName" />
168                                 <doTry>
169                                         <to
170                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Update Microservice policies')" />
171                                         <to
172                                                 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
173                                         <setProperty propertyName="MicroServicePolicyObject">
174                                                 <simple>${body}</simple>
175                                         </setProperty>
176
177                                         <to uri="direct:load-loop" />
178                                         <to
179                                                 uri="bean:org.onap.clamp.loop.LoopController?method=updateMicroservicePolicy(${header.loopName},${exchangeProperty[MicroServicePolicyObject]})" />
180                                         <to
181                                                 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Micro Service policies UPDATED','INFO',${exchangeProperty[loopObject]})" />
182                                         <to
183                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
184                                         <doCatch>
185                                                 <exception>java.lang.Exception</exception>
186                                                 <handled>
187                                                         <constant>false</constant>
188                                                 </handled>
189                                                 <to
190                                                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
191                                         </doCatch>
192                                 </doTry>
193                         </route>
194                 </post>
195                 <put
196                         uri="/v2/loop/deployLoop/{loopName}"
197                         outType="org.onap.clamp.loop.Loop"
198                         produces="application/json">
199                         <route>
200                                 <removeHeaders
201                                         pattern="*"
202                                         excludePattern="loopName" />
203                                 <doTry>
204                                         <to
205                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Deploy the closed loop')" />
206                                         <to
207                                                 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
208                                         <to
209                                                 uri="bean:org.onap.clamp.operation.LoopOperation?method=deployLoop(*,${header.loopName})" />
210                                         <to
211                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
212                                         <doCatch>
213                                                 <exception>java.lang.Exception</exception>
214                                                 <handled>
215                                                         <constant>false</constant>
216                                                 </handled>
217                                                 <to
218                                                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
219                                         </doCatch>
220                                 </doTry>
221                         </route>
222                 </put>
223                 <put
224                         uri="/v2/loop/undeployLoop/{loopName}"
225                         outType="org.onap.clamp.loop.Loop"
226                         produces="application/json">
227                         <route>
228                                 <removeHeaders
229                                         pattern="*"
230                                         excludePattern="loopName" />
231                                 <doTry>
232                                         <to
233                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Undeploy the closed loop')" />
234                                         <to
235                                                 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
236                                         <to
237                                                 uri="bean:org.onap.clamp.operation.LoopOperation?method=unDeployLoop(${header.loopName})" />
238                                         <to
239                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
240                                         <doCatch>
241                                                 <exception>java.lang.Exception</exception>
242                                                 <handled>
243                                                         <constant>false</constant>
244                                                 </handled>
245                                                 <to
246                                                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
247                                         </doCatch>
248                                 </doTry>
249                         </route>
250                 </put>
251                 <put
252                         uri="/v2/loop/stop/{loopName}"
253                         outType="org.onap.clamp.loop.Loop"
254                         produces="application/json">
255                         <route>
256                                 <removeHeaders
257                                         pattern="*"
258                                         excludePattern="loopName" />
259                                 <doTry>
260                                         <log
261                                                 loggingLevel="INFO"
262                                                 message="Receive STOP request for loop: ${header.loopName}" />
263                                         <to
264                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog('Stop the closed loop')" />
265                                         <to
266                                                 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
267                                         <to uri="direct:load-loop" />
268                                         <to uri="direct:remove-all-policy-from-active-pdp-group" />
269                                         <log
270                                                 loggingLevel="INFO"
271                                                 message="STOP request successfully executed for loop: ${body}" />
272                                         <to
273                                                 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('STOP request successfully executed','INFO',${exchangeProperty[loopObject]})" />
274                                         <to
275                                                 uri="bean:org.onap.clamp.loop.LoopController?method=getLoop(${header.loopName})" />
276                                         <to
277                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
278                                         <doCatch>
279                                                 <exception>java.lang.Exception</exception>
280                                                 <handled>
281                                                         <constant>false</constant>
282                                                 </handled>
283                                                 <to
284                                                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
285                                                 <log
286                                                         loggingLevel="ERROR"
287                                                         message="STOP request failed for loop: $${header.loopName}" />
288                                                 <to
289                                                         uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('STOP request failed','ERROR',${exchangeProperty[loopObject]})" />
290                                         </doCatch>
291                                 </doTry>
292                         </route>
293                 </put>
294                 <put
295                         uri="/v2/loop/start/{loopName}"
296                         outType="org.onap.clamp.loop.Loop"
297                         produces="application/json">
298                         <route>
299                                 <removeHeaders
300                                         pattern="*"
301                                         excludePattern="loopName" />
302                                 <doTry>
303                                         <log
304                                                 loggingLevel="INFO"
305                                                 message="Receive START request for loop: ${header.loopName}" />
306                                         <to
307                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog('Start the closed loop')" />
308                                         <to
309                                                 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
310                                         <to uri="direct:load-loop" />
311
312
313                                         <to uri="direct:add-all-to-active-pdp-group" />
314                                         <log
315                                                 loggingLevel="INFO"
316                                                 message="START request successfully executed for loop: ${header.loopName}" />
317                                         <to
318                                                 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('START request successfully executed','INFO',${exchangeProperty[loopObject]})" />
319                                         <to
320                                                 uri="bean:org.onap.clamp.loop.LoopController?method=getLoop(${header.loopName})" />
321                                         <to
322                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
323                                         <doCatch>
324                                                 <exception>java.lang.Exception</exception>
325                                                 <handled>
326                                                         <constant>false</constant>
327                                                 </handled>
328                                                 <to
329                                                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
330                                                 <log
331                                                         loggingLevel="ERROR"
332                                                         message="START request failed for loop: ${header.loopName}" />
333                                                 <to
334                                                         uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('START request failed','INFO',${exchangeProperty[loopObject]})" />
335                                         </doCatch>
336                                 </doTry>
337                         </route>
338                 </put>
339                 <put
340                         uri="/v2/loop/submit/{loopName}"
341                         outType="org.onap.clamp.loop.Loop"
342                         produces="application/json">
343                         <route>
344                                 <removeHeaders
345                                         pattern="*"
346                                         excludePattern="loopName" />
347                                 <doTry>
348                                         <log
349                                                 loggingLevel="INFO"
350                                                 message="Receive SUBMIT request for loop: ${header.loopName}" />
351                                         <to
352                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Submit the closed loop')" />
353                                         <to
354                                                 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
355                                         <to uri="direct:load-loop" />
356                                         <to
357                                                 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Receive SUBMIT request','INFO',${exchangeProperty[loopObject]})" />
358                                         <setProperty propertyName="raiseHttpExceptionFlag">
359                                                 <simple resultType="java.lang.Boolean">false</simple>
360                                         </setProperty>
361                                         <to uri="direct:remove-all-policy-from-active-pdp-group" />
362                                         <log
363                                                 loggingLevel="INFO"
364                                                 message="Processing all MICRO-SERVICES policies defined in loop ${exchangeProperty[loopObject].getName()}" />
365                                         <split>
366                                                 <simple>${exchangeProperty[loopObject].getMicroServicePolicies()}
367                                                 </simple>
368                                                 <setProperty propertyName="microServicePolicy">
369                                                         <simple>${body}</simple>
370                                                 </setProperty>
371                                                 <log
372                                                         loggingLevel="INFO"
373                                                         message="Processing Micro Service Policy: ${exchangeProperty[microServicePolicy].getName()}" />
374                                                 <setProperty propertyName="raiseHttpExceptionFlag">
375                                                         <simple resultType="java.lang.Boolean">false</simple>
376                                                 </setProperty>
377                                                 <to uri="direct:delete-micro-service-policy" />
378                                                 <to uri="direct:create-micro-service-policy" />
379                                         </split>
380                                         <log
381                                                 loggingLevel="INFO"
382                                                 message="Processing all OPERATIONAL policies defined in loop ${exchangeProperty[loopObject].getName()}" />
383                                         <split>
384                                                 <simple>${exchangeProperty[loopObject].getOperationalPolicies()}
385                                                 </simple>
386                                                 <setProperty propertyName="operationalPolicy">
387                                                         <simple>${body}</simple>
388                                                 </setProperty>
389                                                 <log
390                                                         loggingLevel="INFO"
391                                                         message="Processing Operational Policy: ${exchangeProperty[operationalPolicy].getName()}" />
392                                                 <setProperty propertyName="raiseHttpExceptionFlag">
393                                                         <simple resultType="java.lang.Boolean">false</simple>
394                                                 </setProperty>
395
396                                                 <to uri="direct:delete-operational-policy" />
397                                                 <to uri="direct:create-operational-policy" />
398
399                                                 <log
400                                                         loggingLevel="INFO"
401                                                         message="Processing all GUARD policies defined in loop ${exchangeProperty[loopObject].getName()}" />
402                                                 <split>
403                                                         <simple>${exchangeProperty[operationalPolicy].createGuardPolicyPayloads().entrySet()}
404                                                         </simple>
405                                                         <setProperty propertyName="guardPolicy">
406                                                                 <simple>${body}</simple>
407                                                         </setProperty>
408                                                         <log
409                                                                 loggingLevel="INFO"
410                                                                 message="Processing Guard Policy: ${exchangeProperty[guardPolicy].getKey()}" />
411
412                                                         <setProperty propertyName="raiseHttpExceptionFlag">
413                                                                 <simple resultType="java.lang.Boolean">false</simple>
414                                                         </setProperty>
415                                                         <to uri="direct:delete-guard-policy" />
416                                                         <to uri="direct:create-guard-policy" />
417                                                 </split>
418                                         </split>
419
420                                         <to uri="direct:add-all-to-active-pdp-group" />
421
422                                         <log
423                                                 loggingLevel="INFO"
424                                                 message="SUBMIT request successfully executed for loop: ${header.loopName}" />
425                                         <to
426                                                 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('SUBMIT request successfully executed','INFO',${exchangeProperty[loopObject]})" />
427                                         <to
428                                                 uri="bean:org.onap.clamp.loop.LoopController?method=getLoop(${header.loopName})" />
429                                         <to
430                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
431                                         <doCatch>
432                                                 <exception>java.lang.Exception</exception>
433                                                 <handled>
434                                                         <constant>false</constant>
435                                                 </handled>
436                                                 <to
437                                                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
438                                                 <log
439                                                         loggingLevel="ERROR"
440                                                         message="SUBMIT request failed for loop: ${header.loopName}" />
441                                                 <to
442                                                         uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('SUBMIT request failed','ERROR',${exchangeProperty[loopObject]})" />
443                                         </doCatch>
444                                 </doTry>
445                         </route>
446                 </put>
447                 <put uri="/v2/loop/delete/{loopName}">
448                         <route>
449                                 <removeHeaders
450                                         pattern="*"
451                                         excludePattern="loopName" />
452                                 <doTry>
453                                         <log
454                                                 loggingLevel="INFO"
455                                                 message="Receive DELETE request for loop: ${header.loopName}" />
456                                         <to
457                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog('Delete the closed loop')" />
458                                         <to
459                                                 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
460                                         <to uri="direct:load-loop" />
461                                         <to
462                                                 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Receive DELETE request','INFO',${exchangeProperty[loopObject]})" />
463                                         <to uri="direct:remove-all-policy-from-active-pdp-group" />
464                                         <split>
465                                                 <simple>${exchangeProperty[loopObject].getMicroServicePolicies()}
466                                                 </simple>
467                                                 <setProperty propertyName="microServicePolicy">
468                                                         <simple>${body}</simple>
469                                                 </setProperty>
470                                                 <log
471                                                         loggingLevel="INFO"
472                                                         message="Processing Micro Service Policy: ${exchangeProperty[microServicePolicy].getName()}" />
473                                                 <to uri="direct:delete-micro-service-policy" />
474                                         </split>
475
476                                         <log
477                                                 loggingLevel="INFO"
478                                                 message="Processing all OPERATIONAL policies defined in loop ${exchangeProperty[loopObject].getName()}" />
479                                         <split>
480                                                 <simple>${exchangeProperty[loopObject].getOperationalPolicies()}
481                                                 </simple>
482                                                 <setProperty propertyName="operationalPolicy">
483                                                         <simple>${body}</simple>
484                                                 </setProperty>
485                                                 <log
486                                                         loggingLevel="INFO"
487                                                         message="Processing Operational Policy: ${exchangeProperty[operationalPolicy].getName()}" />
488                                                 <to uri="direct:delete-operational-policy" />
489                                                 <log
490                                                         loggingLevel="INFO"
491                                                         message="Processing all GUARD policies defined in loop ${exchangeProperty[loopObject].getName()}" />
492                                                 <split>
493                                                         <simple>${exchangeProperty[operationalPolicy].createGuardPolicyPayloads().entrySet()}
494                                                         </simple>
495                                                         <setProperty propertyName="guardPolicy">
496                                                                 <simple>${body}</simple>
497                                                         </setProperty>
498                                                         <log
499                                                                 loggingLevel="INFO"
500                                                                 message="Processing Guard Policy: ${exchangeProperty[guardPolicy].getKey()}" />
501                                                         <to uri="direct:delete-guard-policy" />
502                                                 </split>
503                                         </split>
504                                         <to
505                                                 uri="bean:org.onap.clamp.loop.log.LoopService?method=deleteLoop(${header.loopName})" />
506                                         <log
507                                                 loggingLevel="INFO"
508                                                 message="DELETE request successfully executed for loop: ${header.loopName}" />
509                                         <to
510                                                 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('DELETE request successfully executed','INFO',${exchangeProperty[loopObject]})" />
511                                         <to
512                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
513                                         <doCatch>
514                                                 <exception>java.lang.Exception</exception>
515                                                 <handled>
516                                                         <constant>false</constant>
517                                                 </handled>
518                                                 <to
519                                                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
520                                                 <log
521                                                         loggingLevel="ERROR"
522                                                         message="DELETE request failed for loop: ${header.loopName}" />
523                                                 <to
524                                                         uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('DELETE request failed','ERROR',${exchangeProperty[loopObject]})" />
525                                         </doCatch>
526                                 </doTry>
527                         </route>
528                 </put>
529         </rest>
530 </rests>