package org.araqne.logstorage;
import java.util.Map;
import org.araqne.logstorage.file.LogFileReader;
import org.araqne.logstorage.file.LogFileWriter;
public interface LogFileServiceRegistry {
void register(LogFileService service);
void unregister(LogFileService service);
String[] getServiceTypes();
LogFileWriter newWriter(String type, Map<String, Object> options);
LogFileReader newReader(String tableName, String type, Map<String, Object> options);
LogFileService getLogFileService(String type);
/**
* @since 1.16.0
*/
String[] getInstalledTypes();
/**
* @since 1.16.0
*/
void uninstall(String type);
void addListener(LogFileServiceEventListener listener);
void removeListener(LogFileServiceEventListener listener);
}