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    }