
public class OServer
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected com.orientechnologies.orient.core.config.OContextConfiguration |
contextConfiguration |
protected ODistributedServerManager |
distributedManager |
protected OConfigurableHooksManager |
hookManager |
protected java.util.List<OServerLifecycleListener> |
lifecycleListeners |
protected java.util.concurrent.locks.ReentrantLock |
lock |
protected java.util.List<OServerNetworkListener> |
networkListeners |
protected java.util.Map<java.lang.String,java.lang.Class<? extends ONetworkProtocol>> |
networkProtocols |
protected java.util.Map<java.lang.String,OServerSocketFactory> |
networkSocketFactories |
protected OServerPluginManager |
pluginManager |
protected boolean |
rejectRequests |
protected boolean |
running |
protected OServerConfigurationManager |
serverCfg |
protected OServerShutdownHook |
shutdownHook |
protected java.util.Date |
startedOn |
| Constructor and Description |
|---|
OServer() |
OServer(boolean shutdownEngineOnExit) |
| Modifier and Type | Method and Description |
|---|---|
OServer |
activate() |
void |
addTemporaryUser(java.lang.String iName,
java.lang.String iPassword,
java.lang.String iPermissions) |
boolean |
authenticate(java.lang.String iUserName,
java.lang.String iPassword,
java.lang.String iResourceToCheck)
Authenticate a server user.
|
OSecurityUser |
authenticateUser(java.lang.String iUserName,
java.lang.String iPassword,
java.lang.String iResourceToCheck) |
void |
createDatabase(java.lang.String databaseName,
ODatabaseType type,
OrientDBConfig config) |
protected void |
createDefaultServerUsers() |
protected void |
defaultSettings() |
protected boolean |
deinit() |
void |
dropDatabase(java.lang.String databaseName) |
boolean |
existsDatabase(java.lang.String databaseName) |
boolean |
existsStoragePath(java.lang.String iURL) |
java.util.Map<java.lang.String,java.lang.String> |
getAvailableStorageNames() |
OClientConnectionManager |
getClientConnectionManager() |
OServerConfiguration |
getConfiguration() |
OrientDB |
getContext() |
com.orientechnologies.orient.core.config.OContextConfiguration |
getContextConfiguration() |
java.lang.String |
getDatabaseDirectory() |
OrientDBInternal |
getDatabases() |
ODistributedServerManager |
getDistributedManager() |
java.lang.ClassLoader |
getExtensionClassLoader()
Get the preferred
ClassLoader used to load extensions. |
OConfigurableHooksManager |
getHookManager() |
OHttpSessionManager |
getHttpSessionManager() |
static OServer |
getInstance(java.lang.String iServerId) |
static OServer |
getInstanceByPath(java.lang.String iPath) |
<RET extends OServerNetworkListener> |
getListenerByProtocol(java.lang.Class<? extends ONetworkProtocol> iProtocolClass) |
java.util.List<OServerNetworkListener> |
getNetworkListeners() |
java.util.Map<java.lang.String,java.lang.Class<? extends ONetworkProtocol>> |
getNetworkProtocols() |
<RET extends OServerPlugin> |
getPlugin(java.lang.String iName) |
<RET extends OServerPlugin> |
getPluginByClass(java.lang.Class<RET> iPluginClass) |
OServerPluginManager |
getPluginManager() |
java.util.Collection<OServerPluginInfo> |
getPlugins() |
OPushManager |
getPushManager() |
com.orientechnologies.orient.core.security.OSecuritySystem |
getSecurity() |
java.lang.String |
getServerId() |
java.lang.ThreadGroup |
getServerThreadGroup() |
java.util.Date |
getStartedOn() |
OSystemDatabase |
getSystemDatabase() |
java.lang.ThreadGroup |
getThreadGroup() |
OTokenHandler |
getTokenHandler() |
java.lang.Object |
getVariable(java.lang.String iName) |
protected void |
initFromConfiguration() |
boolean |
isActive() |
java.util.Set<java.lang.String> |
listDatabases() |
protected void |
loadDatabases()
Opens all the available server's databases.
|
protected void |
loadStorages()
Load configured storages.
|
protected void |
loadUsers() |
ODatabaseDocumentInternal |
openDatabase(java.lang.String database) |
ODatabaseDocumentInternal |
openDatabase(java.lang.String iDbUrl,
com.orientechnologies.orient.core.security.OParsedToken iToken) |
ODatabaseDocumentInternal |
openDatabase(java.lang.String iDbUrl,
java.lang.String user,
java.lang.String password) |
ODatabaseDocumentInternal |
openDatabase(java.lang.String iDbUrl,
java.lang.String user,
java.lang.String password,
ONetworkProtocolData data) |
OServer |
registerLifecycleListener(OServerLifecycleListener iListener) |
protected void |
registerPlugins() |
static void |
registerServerInstance(java.lang.String iServerId,
OServer iServer) |
boolean |
rejectRequests() |
void |
removeShutdownHook() |
void |
restart() |
void |
restore(java.lang.String name,
java.lang.String path) |
void |
saveConfiguration() |
void |
setExtensionClassLoader(java.lang.ClassLoader extensionClassLoader)
Set the preferred
ClassLoader used to load extensions. |
void |
setServerRootDirectory(java.lang.String rootDirectory) |
OServer |
setVariable(java.lang.String iName,
java.lang.Object iValue) |
boolean |
shutdown() |
static OServer |
startFromClasspathConfig(java.lang.String config) |
static OServer |
startFromFileConfig(java.lang.String config) |
static OServer |
startFromStreamConfig(java.io.InputStream config) |
OServer |
startup() |
OServer |
startup(java.io.File iConfigurationFile) |
OServer |
startup(java.io.InputStream iInputStream) |
OServer |
startup(OServerConfiguration iConfiguration) |
OServer |
startup(java.lang.String iConfiguration) |
OServer |
startupFromConfiguration() |
OServer |
unregisterLifecycleListener(OServerLifecycleListener iListener) |
static void |
unregisterServerInstance(java.lang.String iServerId) |
void |
waitForShutdown() |
protected java.util.concurrent.locks.ReentrantLock lock
protected volatile boolean running
protected volatile boolean rejectRequests
protected OServerConfigurationManager serverCfg
protected com.orientechnologies.orient.core.config.OContextConfiguration contextConfiguration
protected OServerShutdownHook shutdownHook
protected java.util.Map<java.lang.String,java.lang.Class<? extends ONetworkProtocol>> networkProtocols
protected java.util.Map<java.lang.String,OServerSocketFactory> networkSocketFactories
protected java.util.List<OServerNetworkListener> networkListeners
protected java.util.List<OServerLifecycleListener> lifecycleListeners
protected OServerPluginManager pluginManager
protected OConfigurableHooksManager hookManager
protected ODistributedServerManager distributedManager
protected java.util.Date startedOn
public static OServer startFromFileConfig(java.lang.String config) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.io.IOException, java.lang.IllegalAccessException
java.lang.ClassNotFoundExceptionjava.lang.InstantiationExceptionjava.io.IOExceptionjava.lang.IllegalAccessExceptionpublic static OServer startFromClasspathConfig(java.lang.String config) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.io.IOException, java.lang.IllegalAccessException
java.lang.ClassNotFoundExceptionjava.lang.InstantiationExceptionjava.io.IOExceptionjava.lang.IllegalAccessExceptionpublic static OServer startFromStreamConfig(java.io.InputStream config) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.io.IOException, java.lang.IllegalAccessException
java.lang.ClassNotFoundExceptionjava.lang.InstantiationExceptionjava.io.IOExceptionjava.lang.IllegalAccessExceptionpublic static OServer getInstance(java.lang.String iServerId)
public static OServer getInstanceByPath(java.lang.String iPath)
public static void registerServerInstance(java.lang.String iServerId,
OServer iServer)
public static void unregisterServerInstance(java.lang.String iServerId)
public void setExtensionClassLoader(java.lang.ClassLoader extensionClassLoader)
ClassLoader used to load extensions.public java.lang.ClassLoader getExtensionClassLoader()
ClassLoader used to load extensions.public com.orientechnologies.orient.core.security.OSecuritySystem getSecurity()
public boolean isActive()
public OClientConnectionManager getClientConnectionManager()
public OHttpSessionManager getHttpSessionManager()
public OPushManager getPushManager()
public void saveConfiguration()
throws java.io.IOException
java.io.IOExceptionpublic void restart()
throws java.lang.ClassNotFoundException,
java.lang.reflect.InvocationTargetException,
java.lang.InstantiationException,
java.lang.NoSuchMethodException,
java.lang.IllegalAccessException,
java.io.IOException
java.lang.ClassNotFoundExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.InstantiationExceptionjava.lang.NoSuchMethodExceptionjava.lang.IllegalAccessExceptionjava.io.IOExceptionpublic OSystemDatabase getSystemDatabase()
public java.lang.String getServerId()
public OServer startup() throws com.orientechnologies.orient.core.exception.OConfigurationException
com.orientechnologies.orient.core.exception.OConfigurationExceptionpublic OServer startup(java.io.File iConfigurationFile) throws com.orientechnologies.orient.core.exception.OConfigurationException
com.orientechnologies.orient.core.exception.OConfigurationExceptionpublic OServer startup(java.lang.String iConfiguration) throws java.io.IOException
java.io.IOExceptionpublic OServer startup(java.io.InputStream iInputStream) throws java.io.IOException
java.io.IOExceptionpublic OServer startup(OServerConfiguration iConfiguration) throws java.lang.IllegalArgumentException, java.lang.SecurityException, java.io.IOException
java.lang.IllegalArgumentExceptionjava.lang.SecurityExceptionjava.io.IOExceptionpublic OServer startupFromConfiguration() throws java.io.IOException
java.io.IOExceptionpublic OServer activate() throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
java.lang.ClassNotFoundExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic void removeShutdownHook()
public boolean shutdown()
protected boolean deinit()
public boolean rejectRequests()
public void waitForShutdown()
public java.util.Map<java.lang.String,java.lang.String> getAvailableStorageNames()
protected void loadDatabases()
public java.lang.String getDatabaseDirectory()
public java.lang.ThreadGroup getServerThreadGroup()
public boolean authenticate(java.lang.String iUserName,
java.lang.String iPassword,
java.lang.String iResourceToCheck)
iUserName - Username to authenticateiPassword - Password in clearpublic OSecurityUser authenticateUser(java.lang.String iUserName, java.lang.String iPassword, java.lang.String iResourceToCheck)
public boolean existsStoragePath(java.lang.String iURL)
public OServerConfiguration getConfiguration()
public java.util.Map<java.lang.String,java.lang.Class<? extends ONetworkProtocol>> getNetworkProtocols()
public java.util.List<OServerNetworkListener> getNetworkListeners()
public <RET extends OServerNetworkListener> RET getListenerByProtocol(java.lang.Class<? extends ONetworkProtocol> iProtocolClass)
public java.util.Collection<OServerPluginInfo> getPlugins()
public com.orientechnologies.orient.core.config.OContextConfiguration getContextConfiguration()
public <RET extends OServerPlugin> RET getPluginByClass(java.lang.Class<RET> iPluginClass)
public <RET extends OServerPlugin> RET getPlugin(java.lang.String iName)
public java.lang.Object getVariable(java.lang.String iName)
public OServer setVariable(java.lang.String iName, java.lang.Object iValue)
public void addTemporaryUser(java.lang.String iName,
java.lang.String iPassword,
java.lang.String iPermissions)
public OServer registerLifecycleListener(OServerLifecycleListener iListener)
public OServer unregisterLifecycleListener(OServerLifecycleListener iListener)
public ODatabaseDocumentInternal openDatabase(java.lang.String iDbUrl, com.orientechnologies.orient.core.security.OParsedToken iToken)
public ODatabaseDocumentInternal openDatabase(java.lang.String iDbUrl, java.lang.String user, java.lang.String password)
public ODatabaseDocumentInternal openDatabase(java.lang.String iDbUrl, java.lang.String user, java.lang.String password, ONetworkProtocolData data)
public ODatabaseDocumentInternal openDatabase(java.lang.String database)
public ODistributedServerManager getDistributedManager()
public void setServerRootDirectory(java.lang.String rootDirectory)
protected void initFromConfiguration()
public OConfigurableHooksManager getHookManager()
protected void loadUsers()
throws java.io.IOException
java.io.IOExceptionprotected void loadStorages()
protected void createDefaultServerUsers()
throws java.io.IOException
java.io.IOExceptionpublic OServerPluginManager getPluginManager()
protected void registerPlugins()
throws java.lang.InstantiationException,
java.lang.IllegalAccessException,
java.lang.ClassNotFoundException
java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.ClassNotFoundExceptionprotected void defaultSettings()
public OTokenHandler getTokenHandler()
public java.lang.ThreadGroup getThreadGroup()
public OrientDBInternal getDatabases()
public OrientDB getContext()
public void dropDatabase(java.lang.String databaseName)
public boolean existsDatabase(java.lang.String databaseName)
public void createDatabase(java.lang.String databaseName,
ODatabaseType type,
OrientDBConfig config)
public java.util.Set<java.lang.String> listDatabases()
public void restore(java.lang.String name,
java.lang.String path)
public java.util.Date getStartedOn()
Copyright © 2009–2022 OrientDB. All rights reserved.