package proj.zoie.api; import javax.management.StandardMBean; import org.apache.lucene.index.IndexReader; import proj.zoie.mbean.ZoieAdminMBean; public interface Zoie<R extends IndexReader, D> extends DataConsumer<D>, IndexReaderFactory<R> { void start(); void shutdown(); StandardMBean getStandardMBean(String name); String[] getStandardMBeanNames(); ZoieAdminMBean getAdminMBean(); void syncWithVersion(long timeInMillis, String version) throws ZoieException; void flushEvents(long timeout) throws ZoieException; }