/* * Copyright (c) 2002-2009 "Neo Technology," * Network Engine for Objects in Lund AB [http://neotechnology.com] * * This file is part of Neo4j. * * Neo4j 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, either version 3 of the * License, 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 Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package org.neo4j.kernel.impl.event; /** * This class represents the {@link EventManager} module. It receives lifecycle * events from the module framework and supports configuration of the event * module. */ public class EventModule { private static final String MODULE_NAME = "EventModule"; private final EventManager eventManager = new EventManager(); public void init() { } public void start() { eventManager.start(); } public void reload() { eventManager.stop(); eventManager.start(); } public void stop() { eventManager.stop(); } public void destroy() { eventManager.destroy(); } public String getModuleName() { return MODULE_NAME; } public void setReActiveEventQueueWaitTime( int time ) { eventManager.setReActiveEventQueueWaitTime( time ); } public int getReActiveEventQueueWaitTime() { return eventManager.getReActiveEventQueueWaitTime(); } public void setReActiveEventQueueNotifyOnCount( int count ) { eventManager.setReActiveEventQueueNotifyOnCount( count ); } public int getReActiveEventQueueNotifyOnCount() { return eventManager.getReActiveEventQueueNotifyOnCount(); } public EventManager getEventManager() { return eventManager; } }