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