aboutsummaryrefslogtreecommitdiffstats
path: root/ajsc-aai/src/main/java/org/openecomp/aai/exceptions/AAIExceptionWithInfo.java
blob: f1b153960a807542b62cf3292ec870cde8aec99c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
/*-
 * ============LICENSE_START=======================================================
 * org.openecomp.aai
 * ================================================================================
 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
 * ================================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ============LICENSE_END=========================================================
 */

package org.openecomp.aai.exceptions;

import java.util.HashMap;

public class AAIExceptionWithInfo extends AAIException {

	HashMap<String, Object> infoHash;
	String info;

	/**
	 * Instantiates a new AAI exception with info.
	 *
	 * @param infoHash the info hash
	 * @param info the info
	 */
	public AAIExceptionWithInfo(HashMap<String, Object> infoHash, String info) {
		super();
		setInfoHash(infoHash);
		setInfo(info);
	}

	/**
	 * Instantiates a new AAI exception with info.
	 *
	 * @param code the code
	 * @param infoHash the info hash
	 * @param info the info
	 */
	public AAIExceptionWithInfo(String code, HashMap<String, Object> infoHash, String info) {
		super(code);
		setInfoHash(infoHash);
		setInfo(info);
	}
	
	/**
	 * Instantiates a new AAI exception with info.
	 *
	 * @param code the code
	 * @param details the details
	 * @param infoHash the info hash
	 * @param info the info
	 */
	public AAIExceptionWithInfo(String code, String details, HashMap<String, Object> infoHash, String info) {
		super(code, details);
		setInfoHash(infoHash);
		setInfo(info);
	}

	/**
	 * Instantiates a new AAI exception with info.
	 *
	 * @param code the code
	 * @param cause the cause
	 * @param infoHash the info hash
	 * @param info the info
	 */
	public AAIExceptionWithInfo(String code, Throwable cause, HashMap<String, Object> infoHash, String info) {
		super(code, cause);
		setInfoHash(infoHash);
		setInfo(info);
	}
	
	/**
	 * Instantiates a new AAI exception with info.
	 *
	 * @param code the code
	 * @param cause the cause
	 * @param details the details
	 * @param infoHash the info hash
	 * @param info the info
	 */
	public AAIExceptionWithInfo(String code, Throwable cause, String details, HashMap<String, Object> infoHash, String info) {
		super(code, cause, details);
		setInfoHash(infoHash);
		setInfo(info);
	}
	
	/**
	 * Gets the info hash.
	 *
	 * @return the info hash
	 */
	public HashMap<String, Object> getInfoHash() {
		return infoHash;
	}

	/**
	 * Sets the info hash.
	 *
	 * @param infoHash the info hash
	 */
	public void setInfoHash(HashMap<String, Object> infoHash) {
		this.infoHash = infoHash;
	}

	/**
	 * Gets the info.
	 *
	 * @return the info
	 */
	public String getInfo() {
		return info;
	}

	/**
	 * Sets the info.
	 *
	 * @param info the new info
	 */
	public void setInfo(String info) {
		this.info = info;
	}
	
}