1674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen/*
2674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen * Copyright 2003 The Apache Software Foundation
3674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen *
4674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen *  Licensed under the Apache License, Version 2.0 (the "License");
5674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen * you may not use this file except in compliance with the License.
6674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen * You may obtain a copy of the License at
7674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen *
8674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen *      http://www.apache.org/licenses/LICENSE-2.0
9674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen *
10674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen *  Unless required by applicable law or agreed to in writing, software
11674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen * distributed under the License is distributed on an "AS IS" BASIS,
12674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen * See the License for the specific language governing permissions and
14674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen * limitations under the License.
15674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen */
16674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogenpackage org.mockito.cglib.beans;
17674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen
18674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogenimport org.mockito.cglib.core.CodeGenerationException;
19674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen
20674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogenpublic class BulkBeanException extends RuntimeException
21674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen{
22674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen    private int index;
23674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen    private Throwable cause;
24674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen
25674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen    public BulkBeanException(String message, int index) {
26674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen        super(message);
27674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen        this.index = index;
28674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen    }
29674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen
30674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen    public BulkBeanException(Throwable cause, int index) {
31674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen        super(cause.getMessage());
32674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen        this.index = index;
33674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen        this.cause = cause;
34674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen    }
35674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen
36674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen    public int getIndex() {
37674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen        return index;
38674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen    }
39674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen
40674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen    public Throwable getCause() {
41674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen        return cause;
42674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen    }
43674060f01e9090cd21b3c5656cc3204912ad17a6Jon Boekenoogen}
44