# EditServiceMBean

Overview | Related MBeans | Attributes | Operations

## Overview

Provides the entry point for managing the configuration of the current WebLogic Server domain.

This MBean is available only on the Administration Server.

The `javax.management.ObjectName` of this MBean is "`com.bea:Name=EditService,Type=weblogic.management.mbeanservers.edit.EditServiceMBean`".

This is the only object name that a JMX client needs to navigate and edit the hierarchy of editiable WebLogic Server MBeans. To start editing MBean attributes, a JMX client invokes the `javax.management.MBeanServerConnection.getAttribute()` method and passes the following as parameters:

- The `ObjectName` of this service MBean

- `"ConfigurationManager"`, which is the attribute that contains the `ConfigurationManagerMBean`. The `ConfigurationManagerMBean` contains attributes and operations to start/stop edit sessions, and save, undo, and activate configuration changes.

This method call returns the `ObjectName` of the `ConfigurationManagerMBean`.

For example:
`ObjectName es = new ObjectName("com.bea:Name=EditService,Type=weblogic.management.mbeanservers.edit.EditServiceMBean");`
`// Get the ObjectName of the domain's ConfigurationManagerMBean by getting the value
// of the EditServiceMBean ConfigurationManager attribute
ObjectName cfg =
(ObjectName) MBeanServerConnection.getAttribute(es, "ConfigurationManager");
`

After getting this `ObjectName`, the client invokes the `ConfigurationManagerMBean` `startEdit()` operation, which returns the `ObjectName` of the editable `DomainMBean`. Clients can change the values of `DomainMBean` attributes or navigate the hierarchy of MBeans below `DomainMBean` and change their attribute values.

Since | 9.0.0.0
Security roles | The following roles have read, write, and invoke permission for all non-encrypted attributes and operations in this MBean: Deployer
Fully Qualified Interface Name | If you use the `getMBeanInfo` operation in MBeanTypeServiceMBean, supply the following value as this MBean's fully qualified interface name: `weblogic.management.mbeanservers.edit.EditServiceMBean`
Factory Methods | No factory methods. Instances of this MBean are created automatically.
Access Points Inherited from Service | Because this MBean extends or implements Service, you can also access this MBean by retrieving Services. The following attributes contain Services and its subtypes:
RuntimeServiceMBean.Services |

## Related MBeans

This section describes attributes that provide access to other MBeans. For more information about the MBean hierarchy, refer to WebLogic Server MBean Data Model.

ConfigurationManager DomainConfiguration |

### ConfigurationManager

Contains the `ConfigurationManagerMBean` for this domain, which has attributes and operations to start/stop edit sessions, navigate the pending hierarchy of configuration MBeans, and save, undo, and activate configuration changes..

Factory Methods | No explicit creator method. The child shares the lifecycle of its parent.
Privileges | Read only
Type | ConfigurationManagerMBean
Relationship type: | Containment.

### DomainConfiguration

Contains the pending `DomainMBean`, which is the root of the pending configuration MBean hierarchy. You cannot use this MBean to modify a domain's configuration unless you have already started an edit session using the startEdit operation in the`ConfigurationManagerMBean`.

If you have already started an edit session, you can use this attribute to get the editable `DomainMBean` and navigate its hierarchy, however the process of starting an edit session returns the editable `DomainMBean` (making it unnecessary get the value of this attribute, because you already have the `DomainMBean`).

The `ConfigurationManagerMBean` provides this attribute mostly to enable JMX clients to view the in-memory state of the pending configuration MBean hierarchy without having to start an edit session. For example, if userA starts an edit session and changes the value of an MBean attribute, userB can get `DomainMBean` from this (`ConfigurationManagerMBean DomainConfiguration`) attribute and see the changes from userA, even if userA's edit session is still active.

Factory Methods | No explicit creator method. The child shares the lifecycle of its parent.
Privileges | Read only
Type | DomainMBean
Relationship type: | Containment.

## Attributes

This section describes the following attributes:

Name ParentService | Type

### Name

A unique key that WebLogic Server generates to identify the current instance of this MBean type.

For a singleton, such as `DomainRuntimeServiceMBean`, this key is often just the bean's short class name.

Privileges | Read only
Type | java.lang.String
Redeploy or Restart required | Changes take effect after you redeploy the module or restart the server.

### ParentService

The MBean that created the current MBean instance.

In the data model for WebLogic Server MBeans, an MBean that creates another MBean is called a parent. MBeans at the top of the hierarchy have no parents.

Privileges | Read only
Type | weblogic.management.provider.Service
Redeploy or Restart required | Changes take effect after you redeploy the module or restart the server.

### Type

The MBean type for this instance. This is useful for MBean types that support multiple intances, such as `ActivationTaskMBean`.

Privileges | Read only
Type | java.lang.String
Redeploy or Restart required | Changes take effect after you redeploy the module or restart the server.