public class ArangoDBImpl extends InternalArangoDB<ArangoExecutorSync> implements ArangoDB
ArangoDB.Builderexecutor, serde| Constructor and Description |
|---|
ArangoDBImpl(com.arangodb.internal.velocystream.VstCommunicationSync.Builder vstBuilder,
com.arangodb.internal.http.HttpCommunication.Builder httpBuilder,
com.arangodb.internal.serde.InternalSerde util,
Protocol protocol,
com.arangodb.internal.net.HostResolver hostResolver,
com.arangodb.internal.net.HostHandler hostHandler,
int responseQueueTimeSamples,
int timeoutMs) |
| Modifier and Type | Method and Description |
|---|---|
Boolean |
createDatabase(DBCreateOptions options)
Creates a new database with the given name.
|
Boolean |
createDatabase(DbName dbName)
Creates a new database with the given name.
|
UserEntity |
createUser(String user,
String passwd)
Create a new user.
|
UserEntity |
createUser(String user,
String passwd,
UserCreateOptions options)
Create a new user.
|
ArangoDatabase |
db()
Returns a
ArangoDatabase instance for the _system database. |
ArangoDatabase |
db(DbName dbName)
Returns a
ArangoDatabase instance for the given database name. |
void |
deleteUser(String user)
Removes an existing user, identified by user.
|
<T,U> Response<U> |
execute(Request<T> request,
Class<U> type)
Execute custom requests.
|
protected ArangoExecutorSync |
executor() |
Collection<String> |
getAccessibleDatabases()
Retrieves a list of all databases the current user can access
|
Collection<String> |
getAccessibleDatabasesFor(String user)
List available database to the specified user
|
Collection<String> |
getDatabases()
Retrieves a list of all existing databases
|
ArangoDBEngine |
getEngine()
Returns the server storage engine.
|
LogEntriesEntity |
getLogEntries(LogOptions options)
Returns the server logs
|
LogLevelEntity |
getLogLevel()
Returns the server's current loglevel settings.
|
Collection<QueryOptimizerRule> |
getQueryOptimizerRules() |
ServerRole |
getRole()
Returns the server role.
|
String |
getServerId()
Returns the id of a server in a cluster.
|
UserEntity |
getUser(String user)
Fetches data about the specified user.
|
Collection<UserEntity> |
getUsers()
Fetches data about all users.
|
ArangoDBVersion |
getVersion()
Returns the server name and version number.
|
void |
grantDefaultCollectionAccess(String user,
Permissions permissions)
Sets the default access level for collections for the user
user. |
void |
grantDefaultDatabaseAccess(String user,
Permissions permissions)
Sets the default access level for databases for the user
user. |
ArangoMetrics |
metrics() |
UserEntity |
replaceUser(String user,
UserUpdateOptions options)
Replaces the data of an existing user.
|
LogLevelEntity |
setLogLevel(LogLevelEntity entity)
Modifies and returns the server's current loglevel settings.
|
void |
shutdown()
Releases all connections to the server and clear the connection pool.
|
void |
updateJwt(String jwt)
Updates the JWT used for requests authorization.
|
UserEntity |
updateUser(String user,
UserUpdateOptions options)
Partially updates the data of an existing user.
|
createDatabaseRequest, createDatabaseResponseDeserializer, createUserRequest, deleteUserRequest, executeRequest, getAccessibleDatabasesForRequest, getAccessibleDatabasesForResponseDeserializer, getDatabaseResponseDeserializer, getDatabasesRequest, getLogEntriesRequest, getLogLevelRequest, getQueryOptimizerRulesRequest, getRoleRequest, getRoleResponseDeserializer, getServerIdRequest, getServerIdResponseDeserializer, getUserRequest, getUsersRequest, getUsersResponseDeserializer, replaceUserRequest, responseDeserializer, setLogLevelRequest, updateUserDefaultCollectionAccessRequest, updateUserDefaultDatabaseAccessRequest, updateUserRequestcreatePath, getSerde, requestclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetSerdepublic ArangoDBImpl(com.arangodb.internal.velocystream.VstCommunicationSync.Builder vstBuilder, com.arangodb.internal.http.HttpCommunication.Builder httpBuilder, com.arangodb.internal.serde.InternalSerde util, Protocol protocol, com.arangodb.internal.net.HostResolver hostResolver, com.arangodb.internal.net.HostHandler hostHandler, int responseQueueTimeSamples, int timeoutMs)
protected ArangoExecutorSync executor()
executor in class ArangoExecuteable<ArangoExecutorSync>public void shutdown()
ArangoDBpublic void updateJwt(String jwt)
ArangoDBpublic ArangoDatabase db()
ArangoDBArangoDatabase instance for the _system database.public ArangoDatabase db(DbName dbName)
ArangoDBArangoDatabase instance for the given database name.public ArangoMetrics metrics()
public Boolean createDatabase(DbName dbName)
ArangoDBcreateDatabase in interface ArangoDBdbName - Name of the database to createpublic Boolean createDatabase(DBCreateOptions options)
ArangoDBcreateDatabase in interface ArangoDBoptions - Creation optionspublic Collection<String> getDatabases()
ArangoDBgetDatabases in interface ArangoDBpublic Collection<String> getAccessibleDatabases()
ArangoDBgetAccessibleDatabases in interface ArangoDBpublic Collection<String> getAccessibleDatabasesFor(String user)
ArangoDBgetAccessibleDatabasesFor in interface ArangoDBuser - The name of the user for which you want to query the databasespublic ArangoDBVersion getVersion()
ArangoDBgetVersion in interface ArangoDBpublic ArangoDBEngine getEngine()
ArangoDBgetEngine in interface ArangoDBpublic ServerRole getRole()
ArangoDBpublic String getServerId()
ArangoDBgetServerId in interface ArangoDBpublic UserEntity createUser(String user, String passwd)
ArangoDBcreateUser in interface ArangoDBuser - The name of the userpasswd - The user passwordpublic UserEntity createUser(String user, String passwd, UserCreateOptions options)
ArangoDBcreateUser in interface ArangoDBuser - The name of the userpasswd - The user passwordoptions - Additional options, can be nullpublic void deleteUser(String user)
ArangoDBdeleteUser in interface ArangoDBuser - The name of the userpublic UserEntity getUser(String user)
ArangoDBgetUser in interface ArangoDBuser - The name of the userpublic Collection<UserEntity> getUsers()
ArangoDBgetUsers in interface ArangoDBpublic UserEntity updateUser(String user, UserUpdateOptions options)
ArangoDBupdateUser in interface ArangoDBuser - The name of the useroptions - Properties of the user to be changedpublic UserEntity replaceUser(String user, UserUpdateOptions options)
ArangoDBreplaceUser in interface ArangoDBuser - The name of the useroptions - Additional properties of the user, can be nullpublic void grantDefaultDatabaseAccess(String user, Permissions permissions)
ArangoDBuser. You need permission to the _system
database in order to execute this call.grantDefaultDatabaseAccess in interface ArangoDBuser - The name of the userpermissions - The permissions the user grantpublic void grantDefaultCollectionAccess(String user, Permissions permissions)
ArangoDBuser. You need permission to the _system
database in order to execute this call.grantDefaultCollectionAccess in interface ArangoDBuser - The name of the userpermissions - The permissions the user grantpublic <T,U> Response<U> execute(Request<T> request, Class<U> type)
ArangoDBpublic LogEntriesEntity getLogEntries(LogOptions options)
ArangoDBgetLogEntries in interface ArangoDBoptions - Additional options, can be nullpublic LogLevelEntity getLogLevel()
ArangoDBgetLogLevel in interface ArangoDBpublic LogLevelEntity setLogLevel(LogLevelEntity entity)
ArangoDBsetLogLevel in interface ArangoDBentity - loglevel settingspublic Collection<QueryOptimizerRule> getQueryOptimizerRules()
getQueryOptimizerRules in interface ArangoDBCopyright © 2016–2023 ArangoDB GmbH. All rights reserved.