c748b7cca46fd0987fd81b8cb60b6d5306b120c4
[appc.git] / appc-client / code-generator / src / main / java / org / openecomp / appc / tools / generator / api / CLI.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP : APPC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Copyright (C) 2017 Amdocs
8  * =============================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  * 
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  * 
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * 
21  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
22  * ============LICENSE_END=========================================================
23  */
24
25 package org.openecomp.appc.tools.generator.api;
26
27 import org.openecomp.appc.tools.generator.impl.ModelGenerator;
28
29 public class CLI {
30     public static void main(String... args) throws Exception {
31         String sourceFile = args[0];
32         if(sourceFile == null)
33             throw new IllegalArgumentException("Source file is missing. Please add argument 'client <source file> <destination file> <model template>'");
34
35         String destinationFile = args[1];
36         if(destinationFile == null)
37             throw new IllegalArgumentException("Destination file name is missing. Please add argument 'client "
38                     + sourceFile
39                     + " <destination> <model template> <builder> <conf file>'");
40
41         String templateFile = args[2];
42         if(templateFile == null)
43             throw new IllegalArgumentException("template file name is missing. Please add argument 'client "
44                     + sourceFile
45                     + " "+destinationFile
46                     + " <model template> <builder> <conf file>'");
47
48         String builderName = args[3];
49         if(builderName == null)
50             throw new IllegalArgumentException("builder FQDN is missing. Please add argument 'client "
51                     + sourceFile
52                     + " "+destinationFile
53                     + " "+templateFile
54                     + " <builder> <conf file>'");
55         String contextConfName = args[4];
56         if(contextConfName == null)
57             throw new IllegalArgumentException("context conf file is missing. Please add argument 'client "
58                     + sourceFile
59                     + " "+destinationFile
60                     + " "+templateFile
61                     + " "+builderName
62                     + " <conf file>'");
63         ModelGenerator generator = new ModelGenerator();
64         generator.execute(sourceFile, destinationFile, templateFile, builderName, contextConfName);
65     }
66 }