2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
20 package org.onap.dmaap.dbcapi.model;
22 import java.util.HashMap;
25 import javax.xml.bind.annotation.XmlRootElement;
29 public enum ReplicationType {
30 REPLICATION_NOT_SPECIFIED(0),
32 REPLICATION_EDGE_TO_CENTRAL(10),
33 REPLICATION_EDGE_TO_CENTRAL_TO_GLOBAL(110),
34 REPLICATION_CENTRAL_TO_EDGE(20),
35 REPLICATION_CENTRAL_TO_GLOBAL(21),
36 REPLICATION_GLOBAL_TO_CENTRAL(30),
37 REPLICATION_GLOBAL_TO_CENTRAL_TO_EDGE(120),
38 REPLICATION_EDGE_TO_FQDN(40),
39 REPLICATION_FQDN_TO_EDGE(41),
40 REPLICATION_FQDN_TO_GLOBAL(50),
41 REPLICATION_GLOBAL_TO_FQDN(51),
42 REPLICATION_EDGE_TO_FQDN_TO_GLOBAL(130),
43 REPLICATION_GLOBAL_TO_FQDN_TO_EDGE (140);
46 private static Map map = new HashMap<>();
48 private ReplicationType(int value) {
53 for (ReplicationType repType : ReplicationType.values()) {
54 map.put(repType.value, repType);
58 public static ReplicationType valueOf(int repType) {
59 return (ReplicationType) map.get(repType);
62 public int getValue() {
66 static public ReplicationType Validator( String input ){
70 t = ReplicationType.valueOf( input );
71 } catch ( IllegalArgumentException e ) {
72 t = REPLICATION_NOT_SPECIFIED;
77 public boolean involvesGlobal() {
80 if ( ( this.compareTo(REPLICATION_CENTRAL_TO_GLOBAL) == 0 ) ||
81 ( this.compareTo(REPLICATION_GLOBAL_TO_CENTRAL) == 0 ) ||
82 ( this.compareTo(REPLICATION_EDGE_TO_CENTRAL_TO_GLOBAL) == 0 ) ||
83 ( this.compareTo(REPLICATION_GLOBAL_TO_CENTRAL_TO_EDGE) == 0 ) ||
84 ( this.compareTo(REPLICATION_EDGE_TO_FQDN_TO_GLOBAL) == 0 ) ||
85 ( this.compareTo(REPLICATION_GLOBAL_TO_FQDN_TO_EDGE) == 0 ) ||
86 ( this.compareTo(REPLICATION_FQDN_TO_GLOBAL) == 0 ) ||
87 ( this.compareTo(REPLICATION_GLOBAL_TO_FQDN) == 0 ) ) {
93 public boolean involvesFQDN() {
95 ( this.compareTo(REPLICATION_EDGE_TO_FQDN) == 0 ) ||
96 ( this.compareTo(REPLICATION_EDGE_TO_FQDN_TO_GLOBAL) == 0 ) ||
97 ( this.compareTo(REPLICATION_GLOBAL_TO_FQDN_TO_EDGE) == 0 ) ||
98 ( this.compareTo(REPLICATION_FQDN_TO_GLOBAL) == 0 ) ||
99 ( this.compareTo(REPLICATION_GLOBAL_TO_FQDN) == 0 ) ||
100 ( this.compareTo(REPLICATION_FQDN_TO_EDGE) == 0 )