com.orientechnologies.enterprise.server.OEnterpriseServer Maven / Gradle / Ivy
package com.orientechnologies.enterprise.server;
import com.orientechnologies.agent.services.metrics.server.database.QueryInfo;
import com.orientechnologies.enterprise.server.listener.OEnterpriseConnectionListener;
import com.orientechnologies.enterprise.server.listener.OEnterpriseStorageListener;
import com.orientechnologies.orient.core.db.OrientDBInternal;
import com.orientechnologies.orient.core.sql.executor.OResult;
import com.orientechnologies.orient.core.sql.executor.OResultSet;
import com.orientechnologies.orient.core.sql.functions.OSQLFunction;
import com.orientechnologies.orient.server.OClientConnection;
import com.orientechnologies.orient.server.OSystemDatabase;
import com.orientechnologies.orient.server.distributed.ODistributedServerManager;
import com.orientechnologies.orient.server.network.protocol.http.command.OServerCommand;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.function.Function;
/**
* Created by Enrico Risa on 16/07/2018.
*/
public interface OEnterpriseServer {
void registerConnectionListener(OEnterpriseConnectionListener listener);
void unregisterConnectionListener(OEnterpriseConnectionListener listener);
void registerDatabaseListener(OEnterpriseStorageListener listener);
void unRegisterDatabaseListener(OEnterpriseStorageListener listener);
void registerFunction(OSQLFunction function);
void registerStatelessCommand(final OServerCommand iCommand);
void unregisterStatelessCommand(final Class extends OServerCommand> iCommandClass);
void unregisterFunction(String function);
default Map getAvailableStorageNames() {
return Collections.emptyMap();
}
void shutdown();
List getConnections();
OrientDBInternal getDatabases();
void interruptConnection(Integer connectionId);
OSystemDatabase getSystemDatabase();
List listQueries(Optional> filter);
Optional getQueryInfo(OResultSet resultSet);
ODistributedServerManager getDistributedManager();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy