Hi,

This is a quick summary for the changes to enable management service within composite components so that component registration can be relayed through to the management service,

1. The runtime creates a management service and registers with the system composite
2. The type of management service will be defined in etc/runtime.properties
3. Runtime passes the management service in to the default bootstrapper to be used by the primodial builder registry
4. BuilderRegistry will have a depenedency on management service
5. This will be autowired for the one that comes from the scdl and set manually for the one created in bootstrapper
6. CompositeComponent will have a setManagementService
7. After the builder builds the component and if it is a composite component the builder registry will set the management service. 8. From there onwards the composite component will use the management service for exposing its child components for management.

We will also have to pass contextual information to the management service when it is created by the runtime. For eg, the JMX management service would need a reference to the mbean server used by the host. I have a JMX runtime info that is wired into the JMX management service to pass the mbean server. However for this to work with a generic creation mechanism for management service, we need to have runtime info as part of the management service abstraction. Something like this in the runtime,

Properties runtimeProps = new Porperties();
InputStream in = bootClassLoader.getResourceAsStream("/etc/runtime.properties");
runtimeProps.load(in);

String managementServiceClass = runtimeProps.getProperty("management.service.class"); ManagementService managementService = (ManagementService) Class.forName(managementServiceClass ).newInstance();
managementService .setRuntimeInfo(runtimeInfo);

and the JmxManagementService's setRuntimeInfo would look like

JmxRunrimeInfo jmxRuntimeInfo = (JmxRuntimeInfo) runtimeInfo;
this.mbeanServer = jmxRuntimeInfo.getMbeanServer();

We could even paremeterize ManagementService with RuntimeInfo to avoid the donwcast.

Ta
Meeraj

_________________________________________________________________
Find Singles In Your Area This Christmas With Match.com! msnuk.match.com


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to