09_stateful_counters/src/LifeCycle.java

/*
 * Copyright 2001-2006 Geert Bevin <gbevin[remove] at uwyn dot com>
 * Distributed under the terms of either:
 * - the common development and distribution license (CDDL), v1.0; or
 * - the GNU Lesser General Public License, v2.1 or later
 * $Id: LifeCycle.java 3364 2006-07-10 10:33:29Z gbevin $
 */
import com.uwyn.rife.rep.BlockingRepository;
import com.uwyn.rife.rep.Rep;
import com.uwyn.rife.resources.ResourceFinderClasspath;
import com.uwyn.rife.servlet.RifeLifecycle;

/**
 * Instead of providing a repository participant.xml file, you can create a
 * custom implementation of the entire lifecycle of your application.
 * RIFE's standard web.xml file will have to be modified and instead of having
 * a rep.path init-param, you use a lifecycle.classname init-param and provide
 * the classname of your custom lifecycle implementation.
 *
 * Don't forget to set the default repository in your custom lifecycle, since
 * much of RIFE relies on the presence of that.
 */
public class LifeCycle extends RifeLifecycle {
    public LifeCycle() {
        BlockingRepository rep = new BlockingRepository();
        rep.addParticipant(ParticipantSite.class);
        rep.runParticipants();
        Rep.setDefaultRepository(rep);
    }
}