001 /** 002 * 003 * Copyright 2004 Protique Ltd 004 * 005 * Licensed under the Apache License, Version 2.0 (the "License"); 006 * you may not use this file except in compliance with the License. 007 * You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 * 017 **/ 018 package org.activemq.spring; 019 020 import org.springframework.beans.BeansException; 021 import org.springframework.core.io.Resource; 022 023 /** 024 * An exception that is thrown if a configuration resource could not 025 * be parsed. 026 * 027 * @version $Revision$ 028 */ 029 public class ConfigurationParseException extends BeansException { 030 private static final long serialVersionUID = 4058199905116987128L; 031 032 private Resource resource; 033 034 public ConfigurationParseException(Resource resource, Throwable e) { 035 super("Could not parse resource: " + resource + ". Reason: " + e, e); 036 this.resource = resource; 037 } 038 039 /** 040 * @return the resource that was being parsed when the exception ocurred 041 */ 042 public Resource getResource() { 043 return resource; 044 } 045 }