org.ambiance.chain.CatalogAmbianceChain.java Source code

Java tutorial

Introduction

Here is the source code for org.ambiance.chain.CatalogAmbianceChain.java

Source

/*
   Copyright (C) 2007 Laurent GRANIE.
    
   This program is free software; you can redistribute it and/or modify it
   under the terms of the GNU General Public License as published by the
   Free Software Foundation; either version 3, or (at your option) any later
   version.
    
   This program is distributed in the hope that it will be useful, but
   WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
   Public License for more details.
    
   You should have received a copy of the GNU General Public License along
   with this program; if not, write to the Free Software Foundation, Inc.,
   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 */
package org.ambiance.chain;

import org.apache.commons.chain.config.ConfigParser;
import org.apache.commons.chain.impl.CatalogFactoryBase;
import org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;

/**
 * @plexus.component role="org.ambiance.chain.AmbianceChain" role-hint="catalog"
 */
public class CatalogAmbianceChain extends AbstractAmbianceChain {

    /**
     * @plexus.configuration default-value="catalog.xml"
     */
    private String catalogFileName;

    public void initialize() throws InitializationException {
        ConfigParser parser = new ConfigParser();
        try {
            parser.parse(this.getClass().getResource(catalogFileName));
            catalog = CatalogFactoryBase.getInstance().getCatalog();
        } catch (Exception e) {
            throw new InitializationException("Unable to load rules catalog", e);
        }

    }

}