All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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 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