Class ServerManagementContext
- java.lang.Object
-
- org.forgerock.opendj.config.server.ServerManagementContext
-
public final class ServerManagementContext extends Object
Server management connection context.
-
-
Constructor Summary
Constructors Constructor Description ServerManagementContext(ConfigurationRepository repository, SubstitutionService substitutionService)Creates a context from the provided configuration repository.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConfigurationRepositorygetConfigRepository()Returns the repository containing all configuration entries.<C extends ConfigurationClient,S extends Configuration>
ServerManagedObject<? extends S>getManagedObject(ManagedObjectPath<C,S> path)Gets the named managed object.RootCfggetRootConfiguration()Get the root configuration manager associated with this management context.ServerManagedObject<RootCfg>getRootConfigurationManagedObject()Get the root configuration server managed object associated with this management context.<C extends ConfigurationClient,S extends Configuration>
String[]listManagedObjects(ManagedObjectPath<?,?> parent, RelationDefinition<C,S> relationDef)Lists the child managed objects of the named parent managed object.booleanmanagedObjectExists(ManagedObjectPath<?,?> path)Determines whether the named managed object exists.
-
-
-
Constructor Detail
-
ServerManagementContext
public ServerManagementContext(ConfigurationRepository repository, SubstitutionService substitutionService)
Creates a context from the provided configuration repository.- Parameters:
repository- The repository of configuration entries.substitutionService- The service to substitute commons-config expressions in configuration entries.
-
-
Method Detail
-
getManagedObject
public <C extends ConfigurationClient,S extends Configuration> ServerManagedObject<? extends S> getManagedObject(ManagedObjectPath<C,S> path) throws ConfigException
Gets the named managed object.- Type Parameters:
C- The type of client managed object configuration that the path definition refers to.S- The type of server managed object configuration that the path definition refers to.- Parameters:
path- The path of the managed object.- Returns:
- Returns the named managed object.
- Throws:
ConfigException- If the named managed object could not be found or if it could not be decoded.
-
getRootConfiguration
public RootCfg getRootConfiguration()
Get the root configuration manager associated with this management context.- Returns:
- the root configuration manager associated with this management context.
-
getRootConfigurationManagedObject
public ServerManagedObject<RootCfg> getRootConfigurationManagedObject()
Get the root configuration server managed object associated with this management context.- Returns:
- the root configuration server managed object
-
listManagedObjects
public <C extends ConfigurationClient,S extends Configuration> String[] listManagedObjects(ManagedObjectPath<?,?> parent, RelationDefinition<C,S> relationDef)
Lists the child managed objects of the named parent managed object.- Type Parameters:
C- The type of client managed object configuration that the relation definition refers to.S- The type of server managed object configuration that the relation definition refers to.- Parameters:
parent- The path of the parent managed object.relationDef- The relation definition.- Returns:
- Returns the names of the child managed objects.
- Throws:
IllegalArgumentException- If the relation definition is not associated with the parent managed object's definition.
-
managedObjectExists
public boolean managedObjectExists(ManagedObjectPath<?,?> path)
Determines whether the named managed object exists.- Parameters:
path- The path of the named managed object.- Returns:
- Returns
trueif the named managed object exists,falseotherwise.
-
getConfigRepository
public ConfigurationRepository getConfigRepository()
Returns the repository containing all configuration entries.- Returns:
- the repository
-
-