com.concursive.connect.web.controller.hooks.InitHook.java Source code

Java tutorial

Introduction

Here is the source code for com.concursive.connect.web.controller.hooks.InitHook.java

Source

/*
 * ConcourseConnect
 * Copyright 2009 Concursive Corporation
 * http://www.concursive.com
 *
 * This file is part of ConcourseConnect, an open source social business
 * software and community platform.
 *
 * Concursive ConcourseConnect is free software: you can redistribute it and/or
 * modify it under the terms of the GNU Affero General Public License as published
 * by the Free Software Foundation, version 3 of the License.
 *
 * Under the terms of the GNU Affero General Public License you must release the
 * complete source code for any application that uses any part of ConcourseConnect
 * (system header files and libraries used by the operating system are excluded).
 * These terms must be included in any work that has ConcourseConnect components.
 * If you are developing and distributing open source applications under the
 * GNU Affero General Public License, then you are free to use ConcourseConnect
 * under the GNU Affero General Public License.
 *
 * If you are deploying a web site in which users interact with any portion of
 * ConcourseConnect over a network, the complete source code changes must be made
 * available.  For example, include a link to the source archive directly from
 * your web site.
 *
 * For OEMs, ISVs, SIs and VARs who distribute ConcourseConnect with their
 * products, and do not license and distribute their source code under the GNU
 * Affero General Public License, Concursive provides a flexible commercial
 * license.
 *
 * To anyone in doubt, we recommend the commercial license. Our commercial license
 * is competitively priced and will eliminate any confusion about how
 * ConcourseConnect can be used and distributed.
 *
 * ConcourseConnect 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 Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with ConcourseConnect.  If not, see <http://www.gnu.org/licenses/>.
 *
 * Attribution Notice: ConcourseConnect is an Original Work of software created
 * by Concursive Corporation
 */

package com.concursive.connect.web.controller.hooks;

import com.concursive.commons.web.mvc.servlets.InitFilter;
import com.concursive.connect.config.ApplicationPrefs;
import com.concursive.connect.Constants;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;

/**
 * Description of the Class
 *
 * @author matt rajkowski
 * @version $Id$
 * @created ---
 */
public class InitHook implements InitFilter {

    private static Log LOG = LogFactory.getLog(InitHook.class);

    /**
     * Description of the Method
     *
     * @param config Description of the Parameter
     */
    public void beginInit(ServletConfig config) {
        LOG.info("Initializing framework...");
        ServletContext context = config.getServletContext();
        ApplicationPrefs prefs = new ApplicationPrefs(context);
        context.setAttribute(Constants.APPLICATION_PREFS, prefs);
    }

    /**
     * Description of the Method
     *
     * @param config Description of the Parameter
     */
    public void endInit(ServletConfig config) {
        LOG.info("Framework initialized...");
    }
}