Replaced all tabs with spaces in java and pom.xml
[so.git] / asdc-controller / src / main / java / org / onap / so / asdc / util / ASDCNotificationLogging.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.so.asdc.util;
22
23
24 import java.util.List;
25 import java.util.Map;
26 import org.onap.sdc.api.notification.IArtifactInfo;
27 import org.onap.sdc.api.notification.INotificationData;
28 import org.onap.sdc.api.notification.IResourceInstance;
29 import org.onap.sdc.tosca.parser.api.ISdcCsarHelper;
30 import org.onap.sdc.tosca.parser.enums.SdcTypes;
31 import org.onap.sdc.tosca.parser.impl.SdcPropertyNames;
32 import org.onap.sdc.toscaparser.api.Group;
33 import org.onap.sdc.toscaparser.api.NodeTemplate;
34 import org.onap.sdc.toscaparser.api.elements.Metadata;
35 import org.onap.so.asdc.installer.IVfModuleData;
36 import org.onap.so.asdc.installer.ToscaResourceStructure;
37 import org.onap.so.db.catalog.beans.NetworkResourceCustomization;
38
39 public class ASDCNotificationLogging {
40
41     public static String dumpASDCNotification(INotificationData asdcNotification) {
42
43         if (asdcNotification == null) {
44             return "NULL";
45         }
46         return "ASDC Notification:" + System.lineSeparator() + "DistributionID:"
47                 + testNull(asdcNotification.getDistributionID()) + System.lineSeparator() + "ServiceName:"
48                 + testNull(asdcNotification.getServiceName()) + System.lineSeparator() + "ServiceVersion:"
49                 + testNull(asdcNotification.getServiceVersion()) + System.lineSeparator() + "ServiceUUID:"
50                 + testNull(asdcNotification.getServiceUUID()) + System.lineSeparator() + "ServiceInvariantUUID:"
51                 + testNull(asdcNotification.getServiceInvariantUUID()) + System.lineSeparator() + "ServiceDescription:"
52                 + testNull(asdcNotification.getServiceDescription()) + System.lineSeparator()
53                 + "Service Artifacts List:" + System.lineSeparator()
54                 + testNull(dumpArtifactInfoList(asdcNotification.getServiceArtifacts())) + System.lineSeparator()
55                 + "Resource Instances List:" + System.lineSeparator()
56                 + testNull(dumpASDCResourcesList(asdcNotification)) + System.lineSeparator();
57     }
58
59     public static String dumpCSARNotification(INotificationData asdcNotification,
60             ToscaResourceStructure toscaResourceStructure) {
61
62         if (asdcNotification == null) {
63             return "NULL";
64         }
65
66
67         StringBuilder buffer = new StringBuilder("CSAR Notification:");
68         buffer.append(System.lineSeparator());
69         buffer.append(System.lineSeparator());
70
71
72         ISdcCsarHelper csarHelper = toscaResourceStructure.getSdcCsarHelper();
73
74
75         buffer.append("Service Level Properties:");
76         buffer.append(System.lineSeparator());
77         buffer.append("Name:");
78         buffer.append(testNull(csarHelper.getServiceMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_NAME)));
79         buffer.append(System.lineSeparator());
80         buffer.append("Description:");
81         buffer.append(testNull(csarHelper.getServiceMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION)));
82         buffer.append(System.lineSeparator());
83         buffer.append("Model UUID:");
84         buffer.append(testNull(csarHelper.getServiceMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_UUID)));
85         buffer.append(System.lineSeparator());
86         buffer.append("Model Version:");
87         buffer.append(testNull(csarHelper.getServiceMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION)));
88         buffer.append(System.lineSeparator());
89         buffer.append("Model InvariantUuid:");
90         buffer.append(testNull(csarHelper.getServiceMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID)));
91         buffer.append(System.lineSeparator());
92         buffer.append("Service Type:");
93         buffer.append(csarHelper.getServiceMetadata().getValue("serviceType"));
94         buffer.append(System.lineSeparator());
95         buffer.append("Service Role:");
96         buffer.append(csarHelper.getServiceMetadata().getValue("serviceRole"));
97         buffer.append(System.lineSeparator());
98         buffer.append("WorkLoad Context:");
99         buffer.append(asdcNotification.getWorkloadContext());
100         buffer.append(System.lineSeparator());
101         buffer.append("Environment Context:");
102         buffer.append(csarHelper.getServiceMetadata().getValue("environmentContext"));
103         buffer.append(System.lineSeparator());
104
105
106         List<NodeTemplate> serviceProxyResourceList =
107                 toscaResourceStructure.getSdcCsarHelper().getServiceNodeTemplateBySdcType(SdcTypes.SERVICE_PROXY);
108
109         if (serviceProxyResourceList != null) {
110
111             for (NodeTemplate serviceProxyNodeTemplate : serviceProxyResourceList) {
112
113                 buffer.append(System.lineSeparator());
114                 buffer.append(System.lineSeparator());
115                 buffer.append("Service Proxy Properties:");
116                 buffer.append(System.lineSeparator());
117                 buffer.append("Model Name:");
118                 buffer.append(serviceProxyNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
119                 buffer.append(System.lineSeparator());
120                 buffer.append("Model UUID:");
121                 buffer.append(serviceProxyNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
122                 buffer.append(System.lineSeparator());
123                 buffer.append("Description:");
124                 buffer.append(
125                         serviceProxyNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION));
126                 buffer.append(System.lineSeparator());
127                 buffer.append("Version:");
128                 buffer.append(serviceProxyNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
129                 buffer.append(System.lineSeparator());
130                 buffer.append("InvariantUuid:");
131                 buffer.append(
132                         serviceProxyNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
133                 buffer.append(System.lineSeparator());
134
135                 buffer.append(System.lineSeparator());
136                 buffer.append(System.lineSeparator());
137                 buffer.append("Service Proxy Customization Properties:");
138                 buffer.append(System.lineSeparator());
139
140                 buffer.append("Model Customization UUID:");
141                 buffer.append(serviceProxyNodeTemplate.getMetaData()
142                         .getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID));
143                 buffer.append(System.lineSeparator());
144                 buffer.append("Model Instance Name:");
145                 buffer.append(serviceProxyNodeTemplate.getName());
146                 buffer.append(System.lineSeparator());
147                 buffer.append("Tosca Node Type:");
148                 buffer.append(serviceProxyNodeTemplate.getType());
149                 buffer.append(System.lineSeparator());
150                 buffer.append("Version:");
151                 buffer.append(serviceProxyNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
152                 buffer.append(System.lineSeparator());
153                 buffer.append("InvariantUuid:");
154                 buffer.append(
155                         serviceProxyNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
156                 buffer.append(System.lineSeparator());
157
158             }
159         }
160
161         List<NodeTemplate> configurationNodeTemplatesList =
162                 toscaResourceStructure.getSdcCsarHelper().getServiceNodeTemplateBySdcType(SdcTypes.CONFIGURATION);
163
164         if (configurationNodeTemplatesList != null) {
165             for (NodeTemplate configNodeTemplate : configurationNodeTemplatesList) {
166
167                 buffer.append(System.lineSeparator());
168                 buffer.append(System.lineSeparator());
169                 buffer.append("Configuration Properties:");
170                 buffer.append(System.lineSeparator());
171
172                 buffer.append("Model Name:");
173                 buffer.append(configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
174                 buffer.append(System.lineSeparator());
175                 buffer.append("Model UUID:");
176                 buffer.append(configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
177                 buffer.append(System.lineSeparator());
178                 buffer.append("Description:");
179                 buffer.append(configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION));
180                 buffer.append(System.lineSeparator());
181                 buffer.append("Version:");
182                 buffer.append(configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
183                 buffer.append(System.lineSeparator());
184                 buffer.append("InvariantUuid:");
185                 buffer.append(configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
186                 buffer.append(System.lineSeparator());
187                 buffer.append("Tosca Node Type:");
188                 buffer.append(configNodeTemplate.getType());
189
190                 buffer.append(System.lineSeparator());
191                 buffer.append(System.lineSeparator());
192                 buffer.append("Configuration Customization Properties:");
193                 buffer.append(System.lineSeparator());
194
195                 buffer.append("Model Customization UUID:");
196                 buffer.append(
197                         configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID));
198                 buffer.append(System.lineSeparator());
199                 buffer.append("Model Instance Name:");
200                 buffer.append(configNodeTemplate.getName());
201                 buffer.append(System.lineSeparator());
202                 buffer.append("NFFunction:");
203                 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(
204                         configNodeTemplate, SdcPropertyNames.PROPERTY_NAME_NFFUNCTION));
205                 buffer.append(System.lineSeparator());
206                 buffer.append("NFRole:");
207                 buffer.append(toscaResourceStructure.getSdcCsarHelper()
208                         .getNodeTemplatePropertyLeafValue(configNodeTemplate, SdcPropertyNames.PROPERTY_NAME_NFROLE));
209                 buffer.append(System.lineSeparator());
210                 buffer.append("NFType:");
211                 buffer.append(toscaResourceStructure.getSdcCsarHelper()
212                         .getNodeTemplatePropertyLeafValue(configNodeTemplate, SdcPropertyNames.PROPERTY_NAME_NFTYPE));
213                 buffer.append(System.lineSeparator());
214
215             }
216         }
217
218         List<NodeTemplate> vfNodeTemplatesList = toscaResourceStructure.getSdcCsarHelper().getServiceVfList();
219         for (NodeTemplate vfNodeTemplate : vfNodeTemplatesList) {
220
221             buffer.append(System.lineSeparator());
222             buffer.append(System.lineSeparator());
223             buffer.append("VNF Properties:");
224             buffer.append(System.lineSeparator());
225             buffer.append("Model Name:");
226             buffer.append(testNull(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME)));
227             buffer.append(System.lineSeparator());
228             buffer.append("Model UUID:");
229             buffer.append(testNull(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_UUID)));
230             buffer.append(System.lineSeparator());
231             buffer.append("Description:");
232             buffer.append(testNull(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION)));
233             buffer.append(System.lineSeparator());
234             buffer.append("Version:");
235             buffer.append(testNull(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION)));
236             buffer.append(System.lineSeparator());
237             buffer.append("Type:");
238             buffer.append(testNull(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_TYPE)));
239             buffer.append(System.lineSeparator());
240             buffer.append("Category:");
241             buffer.append(testNull(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_CATEGORY)));
242             buffer.append(System.lineSeparator());
243             buffer.append("InvariantUuid:");
244             buffer.append(
245                     testNull(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID)));
246             buffer.append(System.lineSeparator());
247             buffer.append("Max Instances:");
248             buffer.append(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_MAXINSTANCES));
249             buffer.append(System.lineSeparator());
250             buffer.append("Min Instances:");
251             buffer.append(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_MININSTANCES));
252             buffer.append(System.lineSeparator());
253
254             buffer.append(System.lineSeparator());
255             buffer.append("VNF Customization Properties:");
256             buffer.append(System.lineSeparator());
257
258             buffer.append("Customization UUID:");
259             buffer.append(
260                     testNull(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID)));
261             buffer.append(System.lineSeparator());
262             buffer.append("NFFunction:");
263             buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(vfNodeTemplate,
264                     SdcPropertyNames.PROPERTY_NAME_NFFUNCTION));
265             buffer.append(System.lineSeparator());
266             buffer.append("NFCode:");
267             buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(vfNodeTemplate,
268                     "nf_naming_code"));
269             buffer.append(System.lineSeparator());
270             buffer.append("NFRole:");
271             buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(vfNodeTemplate,
272                     SdcPropertyNames.PROPERTY_NAME_NFROLE));
273             buffer.append(System.lineSeparator());
274             buffer.append("NFType:");
275             buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(vfNodeTemplate,
276                     SdcPropertyNames.PROPERTY_NAME_NFTYPE));
277             buffer.append(System.lineSeparator());
278             buffer.append("MultiStageDesign:");
279             buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(vfNodeTemplate,
280                     "multi_stage_design"));
281             buffer.append(System.lineSeparator());
282
283             List<Group> groupList =
284                     toscaResourceStructure.getSdcCsarHelper().getGroupsOfOriginOfNodeTemplateByToscaGroupType(
285                             vfNodeTemplate, "org.openecomp.groups.VfcInstanceGroup");
286
287             if (groupList != null) {
288                 for (Group group : groupList) {
289                     Metadata instanceMetadata = group.getMetadata();
290
291                     buffer.append(System.lineSeparator());
292                     buffer.append(System.lineSeparator());
293                     buffer.append("VNFC Instance Group Properties:");
294                     buffer.append(System.lineSeparator());
295
296                     buffer.append("Model Name:");
297                     buffer.append(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
298                     buffer.append(System.lineSeparator());
299                     buffer.append("Version:");
300                     buffer.append(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
301                     buffer.append(System.lineSeparator());
302                     buffer.append("Type:");
303                     buffer.append(vfNodeTemplate.getType());
304                     buffer.append(System.lineSeparator());
305                     buffer.append("InvariantUuid:");
306                     buffer.append(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
307                     buffer.append(System.lineSeparator());
308                 }
309
310             }
311
312
313             List<Group> vfGroups = toscaResourceStructure.getSdcCsarHelper().getVfModulesByVf(
314                     testNull(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID)));
315
316             for (Group group : vfGroups) {
317
318                 Metadata vfMetadata = group.getMetadata();
319
320                 buffer.append(System.lineSeparator());
321                 buffer.append(System.lineSeparator());
322                 buffer.append("VF Module Properties:");
323                 buffer.append(System.lineSeparator());
324                 buffer.append("ModelInvariantUuid:");
325                 buffer.append(testNull(toscaResourceStructure.getSdcCsarHelper().getMetadataPropertyValue(vfMetadata,
326                         SdcPropertyNames.PROPERTY_NAME_VFMODULEMODELINVARIANTUUID)));
327                 buffer.append(System.lineSeparator());
328                 buffer.append("ModelName:");
329                 buffer.append(testNull(toscaResourceStructure.getSdcCsarHelper().getMetadataPropertyValue(vfMetadata,
330                         SdcPropertyNames.PROPERTY_NAME_VFMODULEMODELNAME)));
331                 buffer.append(System.lineSeparator());
332                 buffer.append("ModelUuid:");
333                 buffer.append(testNull(toscaResourceStructure.getSdcCsarHelper().getMetadataPropertyValue(vfMetadata,
334                         SdcPropertyNames.PROPERTY_NAME_VFMODULEMODELUUID)));
335                 buffer.append(System.lineSeparator());
336                 buffer.append("ModelVersion:");
337                 buffer.append(testNull(toscaResourceStructure.getSdcCsarHelper().getMetadataPropertyValue(vfMetadata,
338                         SdcPropertyNames.PROPERTY_NAME_VFMODULEMODELVERSION)));
339                 buffer.append(System.lineSeparator());
340                 buffer.append("Description:");
341                 buffer.append(testNull(toscaResourceStructure.getSdcCsarHelper().getMetadataPropertyValue(vfMetadata,
342                         SdcPropertyNames.PROPERTY_NAME_DESCRIPTION)));
343                 buffer.append(System.lineSeparator());
344
345                 List<NodeTemplate> groupMembers =
346                         toscaResourceStructure.getSdcCsarHelper().getMembersOfVfModule(vfNodeTemplate, group);
347
348                 for (NodeTemplate node : groupMembers) {
349                     buffer.append("Member Name:");
350                     buffer.append(testNull(node.getName()));
351                     buffer.append(System.lineSeparator());
352                 }
353
354                 buffer.append(System.lineSeparator());
355                 buffer.append("VF Module Customization Properties:");
356                 buffer.append(System.lineSeparator());
357                 buffer.append("Model Customization UUID:");
358                 buffer.append(testNull(toscaResourceStructure.getSdcCsarHelper().getMetadataPropertyValue(vfMetadata,
359                         SdcPropertyNames.PROPERTY_NAME_VFMODULECUSTOMIZATIONUUID)));
360                 buffer.append(System.lineSeparator());
361
362             }
363
364             List<NodeTemplate> vfConfigList = toscaResourceStructure.getSdcCsarHelper()
365                     .getNodeTemplateBySdcType(vfNodeTemplate, SdcTypes.CONFIGURATION);
366
367             if (vfConfigList != null) {
368                 for (NodeTemplate configNodeTemplate : vfConfigList) {
369
370                     buffer.append(System.lineSeparator());
371                     buffer.append(System.lineSeparator());
372                     buffer.append("Fabric Configuration Properties:");
373                     buffer.append(System.lineSeparator());
374
375                     buffer.append("Model Name:");
376                     buffer.append(configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
377                     buffer.append(System.lineSeparator());
378                     buffer.append("Model UUID:");
379                     buffer.append(configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
380                     buffer.append(System.lineSeparator());
381                     buffer.append("Description:");
382                     buffer.append(
383                             configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION));
384                     buffer.append(System.lineSeparator());
385                     buffer.append("Version:");
386                     buffer.append(configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
387                     buffer.append(System.lineSeparator());
388                     buffer.append("InvariantUuid:");
389                     buffer.append(
390                             configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
391                     buffer.append(System.lineSeparator());
392                     buffer.append("Tosca Node Type:");
393                     buffer.append(configNodeTemplate.getType());
394
395                     buffer.append(System.lineSeparator());
396                     buffer.append(System.lineSeparator());
397                     buffer.append("Fabric Configuration Customization Properties:");
398                     buffer.append(System.lineSeparator());
399
400                     buffer.append("Model Customization UUID:");
401                     buffer.append(configNodeTemplate.getMetaData()
402                             .getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID));
403                     buffer.append(System.lineSeparator());
404                     buffer.append("Model Instance Name:");
405                     buffer.append(configNodeTemplate.getName());
406                     buffer.append(System.lineSeparator());
407                     buffer.append("NFFunction:");
408                     buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(
409                             configNodeTemplate, SdcPropertyNames.PROPERTY_NAME_NFFUNCTION));
410                     buffer.append(System.lineSeparator());
411                     buffer.append("NFRole:");
412                     buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(
413                             configNodeTemplate, SdcPropertyNames.PROPERTY_NAME_NFROLE));
414                     buffer.append(System.lineSeparator());
415                     buffer.append("NFType:");
416                     buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(
417                             configNodeTemplate, SdcPropertyNames.PROPERTY_NAME_NFTYPE));
418                     buffer.append(System.lineSeparator());
419
420                 }
421             }
422
423             List<NodeTemplate> cvfcList =
424                     toscaResourceStructure.getSdcCsarHelper().getNodeTemplateBySdcType(vfNodeTemplate, SdcTypes.CVFC);
425
426             for (NodeTemplate cvfcTemplate : cvfcList) {
427
428                 buffer.append(System.lineSeparator());
429                 buffer.append(System.lineSeparator());
430                 buffer.append("CVNFC Properties:");
431                 buffer.append(System.lineSeparator());
432                 buffer.append("ModelCustomizationUuid:");
433                 buffer.append(testNull(
434                         cvfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID)));
435                 buffer.append(System.lineSeparator());
436                 buffer.append("ModelInvariantUuid:");
437                 buffer.append(
438                         testNull(cvfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID)));
439                 buffer.append(System.lineSeparator());
440                 buffer.append("ModelName:");
441                 buffer.append(testNull(cvfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME)));
442                 buffer.append(System.lineSeparator());
443                 buffer.append("ModelUuid:");
444                 buffer.append(testNull(cvfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_UUID)));
445                 buffer.append(System.lineSeparator());
446                 buffer.append("ModelVersion:");
447                 buffer.append(testNull(cvfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION)));
448                 buffer.append(System.lineSeparator());
449                 buffer.append("Description:");
450                 buffer.append(
451                         testNull(cvfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION)));
452                 buffer.append(System.lineSeparator());
453                 buffer.append("Template Name:");
454                 buffer.append(testNull(cvfcTemplate.getName()));
455                 buffer.append(System.lineSeparator());
456
457
458                 List<NodeTemplate> vfcList =
459                         toscaResourceStructure.getSdcCsarHelper().getNodeTemplateBySdcType(cvfcTemplate, SdcTypes.VFC);
460
461                 for (NodeTemplate vfcTemplate : vfcList) {
462                     buffer.append(System.lineSeparator());
463                     buffer.append(System.lineSeparator());
464                     buffer.append("VNFC Properties:");
465                     buffer.append(System.lineSeparator());
466                     buffer.append("ModelCustomizationUuid:");
467                     buffer.append(testNull(
468                             vfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID)));
469                     buffer.append(System.lineSeparator());
470                     buffer.append("ModelInvariantUuid:");
471                     buffer.append(
472                             testNull(vfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID)));
473                     buffer.append(System.lineSeparator());
474                     buffer.append("ModelName:");
475                     buffer.append(testNull(vfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME)));
476                     buffer.append(System.lineSeparator());
477                     buffer.append("ModelUuid:");
478                     buffer.append(testNull(vfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_UUID)));
479                     buffer.append(System.lineSeparator());
480                     buffer.append("ModelVersion:");
481                     buffer.append(testNull(vfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION)));
482                     buffer.append(System.lineSeparator());
483                     buffer.append("Description:");
484                     buffer.append(
485                             testNull(vfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION)));
486                     buffer.append(System.lineSeparator());
487                     buffer.append("Sub Category:");
488                     buffer.append(
489                             testNull(vfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_SUBCATEGORY)));
490                     buffer.append(System.lineSeparator());
491
492                 }
493
494             }
495
496         }
497
498
499
500         List<NodeTemplate> nodeTemplatesVLList = toscaResourceStructure.getSdcCsarHelper().getServiceVlList();
501
502         if (nodeTemplatesVLList != null) {
503
504             for (NodeTemplate vlNode : nodeTemplatesVLList) {
505
506                 buffer.append(System.lineSeparator());
507                 buffer.append(System.lineSeparator());
508                 buffer.append("NETWORK Level Properties:");
509                 buffer.append(System.lineSeparator());
510                 buffer.append("Model Name:");
511                 buffer.append(testNull(vlNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME)));
512                 buffer.append(System.lineSeparator());
513                 buffer.append("Model InvariantUuid:");
514                 buffer.append(testNull(vlNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID)));
515                 buffer.append(System.lineSeparator());
516                 buffer.append("Model UUID:");
517                 buffer.append(testNull(vlNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_UUID)));
518                 buffer.append(System.lineSeparator());
519                 buffer.append("Model Version:");
520                 buffer.append(testNull(vlNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION)));
521                 buffer.append(System.lineSeparator());
522                 buffer.append("AIC Max Version:");
523                 buffer.append(testNull(vlNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_MAXINSTANCES)));
524                 buffer.append(System.lineSeparator());
525                 buffer.append("AIC Min Version:");
526                 buffer.append(testNull(vlNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_MININSTANCES)));
527                 buffer.append(System.lineSeparator());
528                 buffer.append("Tosca Node Type:");
529                 buffer.append(testNull(vlNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_TYPE)));
530                 buffer.append(System.lineSeparator());
531                 buffer.append("Description:");
532                 buffer.append(testNull(vlNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION)));
533                 buffer.append(System.lineSeparator());
534
535
536                 buffer.append(System.lineSeparator());
537                 buffer.append("NETWORK Customization Properties:");
538                 buffer.append(System.lineSeparator());
539                 buffer.append("CustomizationUUID:");
540                 buffer.append(vlNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID));
541                 buffer.append(System.lineSeparator());
542                 buffer.append("Network Technology:");
543                 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(vlNode,
544                         SdcPropertyNames.PROPERTY_NAME_NETWORKTECHNOLOGY));
545                 buffer.append(System.lineSeparator());
546                 buffer.append("Network Type:");
547                 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(vlNode,
548                         SdcPropertyNames.PROPERTY_NAME_NETWORKTYPE));
549                 buffer.append(System.lineSeparator());
550                 buffer.append("Network Role:");
551                 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(vlNode,
552                         SdcPropertyNames.PROPERTY_NAME_NETWORKROLE));
553                 buffer.append(System.lineSeparator());
554                 buffer.append("Network Scope:");
555                 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(vlNode,
556                         SdcPropertyNames.PROPERTY_NAME_NETWORKSCOPE));
557                 buffer.append(System.lineSeparator());
558
559             }
560
561         }
562
563
564         List<NodeTemplate> networkCollectionList =
565                 toscaResourceStructure.getSdcCsarHelper().getServiceNodeTemplateBySdcType(SdcTypes.CR);
566
567         if (networkCollectionList != null) {
568             for (NodeTemplate crNode : networkCollectionList) {
569                 buffer.append(System.lineSeparator());
570                 buffer.append("Network Collection Properties:");
571                 buffer.append(System.lineSeparator());
572                 buffer.append("Model Name:");
573                 buffer.append(crNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
574                 buffer.append(System.lineSeparator());
575                 buffer.append("Model UUID:");
576                 buffer.append(crNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
577                 buffer.append(System.lineSeparator());
578                 buffer.append("InvariantUuid:");
579                 buffer.append(crNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
580                 buffer.append(System.lineSeparator());
581                 buffer.append("Description:");
582                 buffer.append(crNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION));
583                 buffer.append(System.lineSeparator());
584                 buffer.append("Version:");
585                 buffer.append(crNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
586                 buffer.append(System.lineSeparator());
587                 buffer.append("Tosca Node Type:");
588                 buffer.append(crNode.getType());
589                 buffer.append(System.lineSeparator());
590                 buffer.append("CR Function:");
591                 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(crNode,
592                         "cr_function"));
593                 buffer.append(System.lineSeparator());
594                 buffer.append("CR Role:");
595                 buffer.append(
596                         toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(crNode, "cr_role"));
597                 buffer.append(System.lineSeparator());
598                 buffer.append("CR Type:");
599                 buffer.append(
600                         toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(crNode, "cr_type"));
601                 buffer.append(System.lineSeparator());
602
603                 List<NodeTemplate> vlNodeList =
604                         toscaResourceStructure.getSdcCsarHelper().getNodeTemplateBySdcType(crNode, SdcTypes.VL);
605
606                 for (NodeTemplate vlNodeTemplate : vlNodeList) {
607
608                     Metadata vlMetadata = vlNodeTemplate.getMetaData();
609
610                     buffer.append(System.lineSeparator());
611                     buffer.append(System.lineSeparator());
612                     buffer.append("Network CR VL Properties:");
613                     buffer.append(System.lineSeparator());
614
615                     buffer.append("Model Name:");
616                     buffer.append(vlMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
617                     buffer.append(System.lineSeparator());
618                     buffer.append("Model UUID:");
619                     buffer.append(vlMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
620                     buffer.append(System.lineSeparator());
621                     buffer.append("InvariantUuid:");
622                     buffer.append(vlMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
623                     buffer.append(System.lineSeparator());
624                     buffer.append("Version:");
625                     buffer.append(vlMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
626                     buffer.append(System.lineSeparator());
627                     buffer.append("AIC Max Version:");
628                     buffer.append(vlMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_MAXINSTANCES));
629                     buffer.append(System.lineSeparator());
630                     buffer.append("Description:");
631                     buffer.append(vlMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION));
632                     buffer.append(System.lineSeparator());
633                     buffer.append("Tosca Node Type:");
634                     buffer.append(vlNodeTemplate.getType());
635                     buffer.append(System.lineSeparator());
636
637                 }
638
639
640                 List<Group> groupList =
641                         toscaResourceStructure.getSdcCsarHelper().getGroupsOfOriginOfNodeTemplateByToscaGroupType(
642                                 crNode, "org.openecomp.groups.NetworkCollection");
643
644                 if (groupList != null) {
645                     for (Group group : groupList) {
646                         Metadata instanceMetadata = group.getMetadata();
647                         buffer.append(System.lineSeparator());
648                         buffer.append(System.lineSeparator());
649                         buffer.append("Network Instance Group Properties:");
650                         buffer.append(System.lineSeparator());
651
652                         buffer.append("Model Name:");
653                         buffer.append(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
654                         buffer.append(System.lineSeparator());
655                         buffer.append("Model UUID:");
656                         buffer.append(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
657                         buffer.append(System.lineSeparator());
658                         buffer.append("InvariantUuid:");
659                         buffer.append(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
660                         buffer.append(System.lineSeparator());
661                         buffer.append("Version:");
662                         buffer.append(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
663                         buffer.append(System.lineSeparator());
664                     }
665
666                 }
667
668                 buffer.append(System.lineSeparator());
669                 buffer.append("Network Collection Customization Properties:");
670                 buffer.append(System.lineSeparator());
671
672                 buffer.append("Model Customization UUID:");
673                 buffer.append(crNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID));
674                 buffer.append(System.lineSeparator());
675                 buffer.append("Model Instance Name:");
676                 buffer.append(crNode.getName());
677                 buffer.append(System.lineSeparator());
678                 buffer.append("Network Scope:");
679                 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(crNode,
680                         SdcPropertyNames.PROPERTY_NAME_NETWORKSCOPE));
681                 buffer.append(System.lineSeparator());
682                 buffer.append("Network Role:");
683                 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(crNode,
684                         SdcPropertyNames.PROPERTY_NAME_NETWORKROLE));
685                 buffer.append(System.lineSeparator());
686                 buffer.append("Network Type:");
687                 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(crNode,
688                         SdcPropertyNames.PROPERTY_NAME_NETWORKTYPE));
689                 buffer.append(System.lineSeparator());
690                 buffer.append("Network Technology:");
691                 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(crNode,
692                         SdcPropertyNames.PROPERTY_NAME_NETWORKTECHNOLOGY));
693                 buffer.append(System.lineSeparator());
694
695             }
696         }
697
698         List<NodeTemplate> allottedResourceList = toscaResourceStructure.getSdcCsarHelper().getAllottedResources();
699
700         if (allottedResourceList != null) {
701
702             buffer.append(System.lineSeparator());
703             buffer.append("Allotted Resource Properties:");
704             buffer.append(System.lineSeparator());
705
706             for (NodeTemplate allottedNode : allottedResourceList) {
707
708                 buffer.append("Model Name:");
709                 buffer.append(testNull(allottedNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME)));
710                 buffer.append(System.lineSeparator());
711                 buffer.append("Model Name:");
712                 buffer.append(testNull(allottedNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME)));
713                 buffer.append(System.lineSeparator());
714                 buffer.append("Model InvariantUuid:");
715                 buffer.append(
716                         testNull(allottedNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID)));
717                 buffer.append(System.lineSeparator());
718                 buffer.append("Model Version:");
719                 buffer.append(testNull(allottedNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION)));
720                 buffer.append(System.lineSeparator());
721                 buffer.append("Model UUID:");
722                 buffer.append(testNull(allottedNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_UUID)));
723                 buffer.append(System.lineSeparator());
724                 buffer.append("Model Subcategory:");
725                 buffer.append(allottedNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_SUBCATEGORY));
726                 buffer.append(System.lineSeparator());
727                 buffer.append("Model Description:");
728                 buffer.append(allottedNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION));
729                 buffer.append(System.lineSeparator());
730
731
732                 buffer.append("Allotted Resource Customization Properties:");
733                 buffer.append(System.lineSeparator());
734
735                 buffer.append("Model Cutomization UUID:");
736                 buffer.append(testNull(
737                         allottedNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID)));
738                 buffer.append(System.lineSeparator());
739                 buffer.append("NFFunction:");
740                 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(allottedNode,
741                         SdcPropertyNames.PROPERTY_NAME_NFFUNCTION));
742                 buffer.append(System.lineSeparator());
743                 buffer.append("NFCode:");
744                 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(allottedNode,
745                         "nf_naming_code"));
746                 buffer.append(System.lineSeparator());
747                 buffer.append("NFRole:");
748                 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(allottedNode,
749                         SdcPropertyNames.PROPERTY_NAME_NFROLE));
750                 buffer.append(System.lineSeparator());
751                 buffer.append("NFType:");
752                 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(allottedNode,
753                         SdcPropertyNames.PROPERTY_NAME_NFTYPE));
754                 buffer.append(System.lineSeparator());
755
756
757             }
758         }
759
760
761         return buffer.toString();
762     }
763
764     public static String dumpVfModuleMetaDataList(List<IVfModuleData> moduleMetaDataList) {
765         if (moduleMetaDataList == null) {
766             return null;
767         }
768
769         StringBuilder buffer = new StringBuilder("VfModuleMetaData List:");
770         buffer.append(System.lineSeparator());
771
772         buffer.append("{");
773
774         for (IVfModuleData moduleMetaData : moduleMetaDataList) {
775             buffer.append(System.lineSeparator());
776             buffer.append(testNull(dumpVfModuleMetaData(moduleMetaData)));
777             buffer.append(System.lineSeparator());
778             buffer.append(",");
779
780         }
781         buffer.replace(buffer.length() - 1, buffer.length(), System.lineSeparator());
782         buffer.append("}");
783         buffer.append(System.lineSeparator());
784
785         return buffer.toString();
786     }
787
788     private static String dumpVfModuleMetaData(IVfModuleData moduleMetaData) {
789
790         if (moduleMetaData == null) {
791             return "NULL";
792         }
793
794         StringBuilder stringBuilder = new StringBuilder("VfModuleMetaData:");
795         stringBuilder.append(System.lineSeparator());
796
797         stringBuilder.append("VfModuleModelName:");
798         stringBuilder.append(testNull(moduleMetaData.getVfModuleModelName()));
799         stringBuilder.append(System.lineSeparator());
800
801         stringBuilder.append("VfModuleModelVersion:");
802         stringBuilder.append(testNull(moduleMetaData.getVfModuleModelVersion()));
803         stringBuilder.append(System.lineSeparator());
804
805         stringBuilder.append("VfModuleModelUUID:");
806         stringBuilder.append(testNull(moduleMetaData.getVfModuleModelUUID()));
807         stringBuilder.append(System.lineSeparator());
808
809         stringBuilder.append("VfModuleModelInvariantUUID:");
810         stringBuilder.append(testNull(moduleMetaData.getVfModuleModelInvariantUUID()));
811         stringBuilder.append(System.lineSeparator());
812
813         stringBuilder.append("VfModuleModelDescription:");
814         stringBuilder.append(testNull(moduleMetaData.getVfModuleModelDescription()));
815         stringBuilder.append(System.lineSeparator());
816
817         stringBuilder.append("Artifacts UUID List:");
818
819         if (moduleMetaData.getArtifacts() != null) {
820             stringBuilder.append("{");
821
822             for (String artifactUUID : moduleMetaData.getArtifacts()) {
823                 stringBuilder.append(System.lineSeparator());
824                 stringBuilder.append(testNull(artifactUUID));
825                 stringBuilder.append(System.lineSeparator());
826                 stringBuilder.append(",");
827             }
828             stringBuilder.replace(stringBuilder.length() - 1, stringBuilder.length(), System.lineSeparator());
829             stringBuilder.append("}");
830             stringBuilder.append(System.lineSeparator());
831         } else {
832             stringBuilder.append("NULL");
833         }
834
835         if (moduleMetaData.getProperties() != null) {
836             Map<String, String> vfModuleMap = moduleMetaData.getProperties();
837             stringBuilder.append("Properties List:");
838             stringBuilder.append("{");
839
840             for (Map.Entry<String, String> entry : vfModuleMap.entrySet()) {
841                 stringBuilder.append(System.lineSeparator());
842                 stringBuilder.append("  ").append(entry.getKey()).append(" : ").append(entry.getValue());
843             }
844             stringBuilder.replace(stringBuilder.length() - 1, stringBuilder.length(), System.lineSeparator());
845             stringBuilder.append("}");
846             stringBuilder.append(System.lineSeparator());
847         } else {
848             stringBuilder.append("NULL");
849         }
850
851
852         stringBuilder.append(System.lineSeparator());
853
854         stringBuilder.append("isBase:");
855         stringBuilder.append(moduleMetaData.isBase());
856         stringBuilder.append(System.lineSeparator());
857
858         return stringBuilder.toString();
859     }
860
861     private static String testNull(Object object) {
862         if (object == null) {
863             return "NULL";
864         } else if (object instanceof Integer) {
865             return object.toString();
866         } else if (object instanceof String) {
867             return (String) object;
868         } else {
869             return "Type not recognized";
870         }
871     }
872
873     private static String dumpASDCResourcesList(INotificationData asdcNotification) {
874         if (asdcNotification == null || asdcNotification.getResources() == null) {
875             return null;
876         }
877
878         StringBuilder buffer = new StringBuilder();
879         buffer.append("{");
880
881         for (IResourceInstance resourceInstanceElem : asdcNotification.getResources()) {
882             buffer.append(System.lineSeparator());
883             buffer.append(testNull(dumpASDCResourceInstance(resourceInstanceElem)));
884             buffer.append(System.lineSeparator());
885             buffer.append(",");
886         }
887         buffer.replace(buffer.length() - 1, buffer.length(), System.lineSeparator());
888         buffer.append("}");
889         buffer.append(System.lineSeparator());
890
891         return buffer.toString();
892
893     }
894
895     private static String dumpASDCResourceInstance(IResourceInstance resourceInstance) {
896
897         if (resourceInstance == null) {
898             return null;
899         }
900
901         return "Resource Instance Info:" + System.lineSeparator() + "ResourceInstanceName:"
902                 + testNull(resourceInstance.getResourceInstanceName()) + System.lineSeparator()
903                 + "ResourceCustomizationUUID:" + testNull(resourceInstance.getResourceCustomizationUUID())
904                 + System.lineSeparator() + "ResourceInvariantUUID:"
905                 + testNull(resourceInstance.getResourceInvariantUUID()) + System.lineSeparator() + "ResourceName:"
906                 + testNull(resourceInstance.getResourceName()) + System.lineSeparator() + "ResourceType:"
907                 + testNull(resourceInstance.getResourceType()) + System.lineSeparator() + "ResourceUUID:"
908                 + testNull(resourceInstance.getResourceUUID()) + System.lineSeparator() + "ResourceVersion:"
909                 + testNull(resourceInstance.getResourceVersion()) + System.lineSeparator() + "Category:"
910                 + testNull(resourceInstance.getCategory()) + System.lineSeparator() + "SubCategory:"
911                 + testNull(resourceInstance.getSubcategory()) + System.lineSeparator() + "Resource Artifacts List:"
912                 + System.lineSeparator() + testNull(dumpArtifactInfoList(resourceInstance.getArtifacts()))
913                 + System.lineSeparator();
914     }
915
916
917     private static String dumpArtifactInfoList(List<IArtifactInfo> artifactsList) {
918
919         if (artifactsList == null || artifactsList.isEmpty()) {
920             return null;
921         }
922
923         StringBuilder buffer = new StringBuilder();
924         buffer.append("{");
925         for (IArtifactInfo artifactInfoElem : artifactsList) {
926             buffer.append(System.lineSeparator());
927             buffer.append(testNull(dumpASDCArtifactInfo(artifactInfoElem)));
928             buffer.append(System.lineSeparator());
929             buffer.append(",");
930
931         }
932         buffer.replace(buffer.length() - 1, buffer.length(), System.lineSeparator());
933         buffer.append("}");
934         buffer.append(System.lineSeparator());
935
936         return buffer.toString();
937     }
938
939     private static String dumpASDCArtifactInfo(IArtifactInfo artifactInfo) {
940
941         if (artifactInfo == null) {
942             return null;
943         }
944
945         StringBuilder buffer = new StringBuilder("Service Artifacts Info:");
946         buffer.append(System.lineSeparator());
947
948         buffer.append("ArtifactName:");
949         buffer.append(testNull(artifactInfo.getArtifactName()));
950         buffer.append(System.lineSeparator());
951
952         buffer.append("ArtifactVersion:");
953         buffer.append(testNull(artifactInfo.getArtifactVersion()));
954         buffer.append(System.lineSeparator());
955
956         buffer.append("ArtifactType:");
957         buffer.append(testNull(artifactInfo.getArtifactType()));
958         buffer.append(System.lineSeparator());
959
960         buffer.append("ArtifactDescription:");
961         buffer.append(testNull(artifactInfo.getArtifactDescription()));
962         buffer.append(System.lineSeparator());
963
964         buffer.append("ArtifactTimeout:");
965         buffer.append(testNull(artifactInfo.getArtifactTimeout()));
966         buffer.append(System.lineSeparator());
967
968         buffer.append("ArtifactURL:");
969         buffer.append(testNull(artifactInfo.getArtifactURL()));
970         buffer.append(System.lineSeparator());
971
972         buffer.append("ArtifactUUID:");
973         buffer.append(testNull(artifactInfo.getArtifactUUID()));
974         buffer.append(System.lineSeparator());
975
976         buffer.append("ArtifactChecksum:");
977         buffer.append(testNull(artifactInfo.getArtifactChecksum()));
978         buffer.append(System.lineSeparator());
979
980         buffer.append("GeneratedArtifact:");
981         buffer.append("{");
982         buffer.append(testNull(dumpASDCArtifactInfo(artifactInfo.getGeneratedArtifact())));
983         buffer.append(System.lineSeparator());
984         buffer.append("}");
985         buffer.append(System.lineSeparator());
986
987         buffer.append("RelatedArtifacts:");
988
989
990         if (artifactInfo.getRelatedArtifacts() != null) {
991             buffer.append("{");
992             buffer.append(System.lineSeparator());
993             for (IArtifactInfo artifactInfoElem : artifactInfo.getRelatedArtifacts()) {
994
995                 buffer.append(testNull(dumpASDCArtifactInfo(artifactInfoElem)));
996                 buffer.append(System.lineSeparator());
997                 buffer.append(",");
998
999             }
1000             buffer.replace(buffer.length() - 1, buffer.length(), System.lineSeparator());
1001             buffer.append("}");
1002             buffer.append(System.lineSeparator());
1003         } else {
1004             buffer.append("NULL");
1005         }
1006
1007         buffer.append(System.lineSeparator());
1008
1009         return buffer.toString();
1010     }
1011 }