2 * ============LICENSE_START=======================================================
\r
4 * ================================================================================
\r
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
\r
6 * ================================================================================
\r
7 * Licensed under the Apache License, Version 2.0 (the "License");
\r
8 * you may not use this file except in compliance with the License.
\r
9 * You may obtain a copy of the License at
\r
11 * http://www.apache.org/licenses/LICENSE-2.0
\r
13 * Unless required by applicable law or agreed to in writing, software
\r
14 * distributed under the License is distributed on an "AS IS" BASIS,
\r
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
16 * See the License for the specific language governing permissions and
\r
17 * limitations under the License.
\r
18 * ============LICENSE_END=========================================================
\r
20 package org.openecomp.vid.model;
\r
23 * The Class ModelUtil.
\r
26 public class ModelUtil {
\r
28 * Gets the tags for the given element according to the configured namespace
\r
29 * @param namespaces the namespace list from the configuration
\r
30 * @param constantValue the constant portion of the tag name, i.e. resource.vf...
\r
33 public static String[] getTags ( String[] namespaces, String constantValue ) {
\r
35 if ( namespaces == null || namespaces.length == 0 ) {
\r
38 int le = namespaces.length;
\r
39 tags = new String[le];
\r
40 for ( int i = 0; i < le; i++ ) {
\r
41 tags[i] = namespaces[i] + constantValue;
\r
46 * Determine if a note template type matches a set of configurable tags
\r
47 * @param type the node template type
\r
48 * @param tags the model configurable namespaces
\r
49 * @return true if type starts with a tag in the array, false otherwise
\r
51 public static boolean isType ( String type, String[] tags ) {
\r
52 if ( (tags != null) && (tags.length > 0) ) {
\r
53 for ( int i = 0; i < tags.length; i++ ) {
\r
54 if ( type.startsWith (tags[i]) ) {
\r