Merge "Add code for data format webtool"
[dcaegen2/platform/cli.git] / dcaedftool / src / app / validate-json.service.ts
1 // org.onap.dcae\r
2 // ============LICENSE_START====================================================\r
3 // Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.\r
4 // =============================================================================\r
5 // Licensed under the Apache License, Version 2.0 (the "License");\r
6 // you may not use this file except in compliance with the License.\r
7 // You may obtain a copy of the License at\r
8 //\r
9 //     http://www.apache.org/licenses/LICENSE-2.0\r
10 //\r
11 // Unless required by applicable law or agreed to in writing, software\r
12 // distributed under the License is distributed on an "AS IS" BASIS,\r
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
14 // See the License for the specific language governing permissions and\r
15 // limitations under the License.\r
16 // ============LICENSE_END======================================================\r
17 //\r
18 // ECOMP is a trademark and service mark of AT&T Intellectual Property.\r
19 import { Injectable } from '@angular/core';\r
20 \r
21 \r
22 @Injectable()\r
23 export class ValidateJSONService {\r
24 \r
25   private lastErrors: string;\r
26 \r
27 \r
28   constructor() {\r
29 \r
30     }\r
31 \r
32   validate( jsonString: string): boolean {\r
33     try {\r
34       // check for JSON validity\r
35       const jsonTestObject = JSON.parse(jsonString);\r
36       this.lastErrors = 'Valid JSON';\r
37       return true;\r
38     } catch (jsonErrMsg) {\r
39       this.lastErrors = 'Invalid JSON: ' + jsonErrMsg;\r
40       return false;\r
41     }\r
42 \r
43   }\r
44   validateMsgs(): string {\r
45     return this.lastErrors;\r
46   }\r
47 \r
48 \r
49 }\r