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

com.orientechnologies.agent.functions.ListQueriesFunction Maven / Gradle / Ivy

package com.orientechnologies.agent.functions;

import com.orientechnologies.enterprise.server.OEnterpriseServer;
import com.orientechnologies.orient.core.command.OCommandContext;
import com.orientechnologies.orient.core.db.record.OIdentifiable;
import com.orientechnologies.orient.core.metadata.security.ORule;
import java.util.Optional;

/** Created by Enrico Risa on 23/07/2018. */
public class ListQueriesFunction extends OSQLEnterpriseFunction {

  private OEnterpriseServer server;

  public ListQueriesFunction(OEnterpriseServer server) {
    super("listQueries", 0, 0);

    this.server = server;
  }

  @Override
  public Object exec(
      Object iThis,
      OIdentifiable iCurrentRecord,
      Object iCurrentResult,
      Object[] iParams,
      OCommandContext iContext) {

    return server.listQueries(Optional.of((c) -> sameDatabase(c, iContext)));
  }

  @Override
  public ORule.ResourceGeneric genericPermission() {
    return ORule.ResourceGeneric.DATABASE;
  }

  @Override
  public String specificPermission() {
    return "listQueries";
  }

  @Override
  public String getSyntax() {
    return "listQueries()";
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy