2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
4 * ================================================================================
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 * ============LICENSE_END=========================================================
18 package org.onap.dcae.genprocessor;
23 * Make a name like this "dcae-ves-collector" to "DcaeVesCollector"
28 public static String formatNameForJavaClass(String name) {
29 // From the sample of 134 specs, 79 had dashes and 102 had dots which means some
31 String[] segments = name.split("[\\-\\.]");
33 for (int i=0; i<segments.length; i++) {
34 segments[i] = segments[i].substring(0, 1).toUpperCase() + segments[i].substring(1);
37 return String.join("", segments);
40 public static String formatNameForJar(CompSpec compSpec) {
41 return String.format("%s-%s", compSpec.name, compSpec.version);