package org.compass.core.spi;
import org.compass.core.Compass;
import org.compass.core.CompassSessionFactory;
import org.compass.core.config.CompassSettings;
import org.compass.core.converter.ConverterLookup;
import org.compass.core.engine.SearchEngineFactory;
import org.compass.core.events.CompassEventManager;
import org.compass.core.events.RebuildEventListener;
import org.compass.core.mapping.CompassMapping;
import org.compass.core.metadata.CompassMetaData;
public interface InternalCompass extends Compass {
CompassSettings getSettings();
CompassMapping getMapping();
SearchEngineFactory getSearchEngineFactory();
void addRebuildEventListener(RebuildEventListener rebuildEventListener);
CompassMetaData getMetaData();
ConverterLookup getConverterLookup();
CompassEventManager getEventManager();
CompassSessionFactory getCompassSessionFactory();
CompassSessionFactory getLocalCompassSessionFactory();
}