Default ActorImpl should have an "operations" property
[policy/models.git] / models-interactions / model-actors / actorServiceProvider / src / main / java / org / onap / policy / controlloop / actorserviceprovider / parameters / ParameterValidationRuntimeException.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP
4  * ================================================================================
5  * Copyright (C) 2020 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
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
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=========================================================
19  */
20
21 package org.onap.policy.controlloop.actorserviceprovider.parameters;
22
23 import lombok.Getter;
24 import org.onap.policy.common.parameters.ValidationResult;
25
26 /**
27  * Parameter runtime exception, with an associated validation result. This is used to
28  * throw an exception while passing a validation result up the chain.
29  * <p/>
30  * Note: the validation result is <i>not</i> included in the exception message.
31  */
32 public class ParameterValidationRuntimeException extends RuntimeException {
33     private static final long serialVersionUID = 1L;
34
35     @Getter
36     private final transient ValidationResult result;
37
38
39     public ParameterValidationRuntimeException(ValidationResult result) {
40         this.result = result;
41     }
42
43     public ParameterValidationRuntimeException(String message, ValidationResult result) {
44         super(message);
45         this.result = result;
46     }
47
48     public ParameterValidationRuntimeException(Throwable cause, ValidationResult result) {
49         super(cause);
50         this.result = result;
51     }
52
53     public ParameterValidationRuntimeException(String message, Throwable cause, ValidationResult result) {
54         super(message, cause);
55         this.result = result;
56     }
57 }