The following comment has been added to this issue:

     Author: Gianny DAMOUR
    Created: Sat, 6 Sep 2003 8:39 PM
       Body:
Please close this patch. It is by now no more in sync with the code base.
---------------------------------------------------------------------
View the issue:

  http://jira.codehaus.org/secure/ViewIssue.jspa?key=GERONIMO-14


Here is an overview of the issue:
---------------------------------------------------------------------
        Key: GERONIMO-14
    Summary: J2EEDomain, J2EEServer and JVM implementations
       Type: Improvement

     Status: Unassigned
   Priority: Major

 Time Spent: Unknown
  Remaining: Unknown

    Project: Apache Geronimo
 Components: 
             management

   Assignee: 
   Reporter: Gianny DAMOUR

    Created: Sun, 24 Aug 2003 12:03 AM
    Updated: Sun, 31 Aug 2003 7:39 PM

Description:
Implementation of the J2EEDomain, J2EEServer and JVM interfaces defined by 
JSR77.

In order to implement this patch, I have updated some core components:
- AbstractComponent: this class extends now AbstractManagedObject and no more 
AbstractStateManageable.

- AbstractContainer: the addComponent has been updated. The parameters provided 
to the DependencyService.addStartDependency were not in the right order. More 
accurately, the components contained by a container were not started when one 
invoked startRecursive on the container.

- AbstractManagedObject: the class extends now Geronimo specific definitions of 
the ManagedObject and StateManageable interfaces. These interfaces are 
GeronimoManagedObject and GeronimoStateManageable. They have been defined 
because it avoids to spoil the JSR77 interfaces with methods specific to our 
implementation.

Moreover, the postRegiter has been implemented and declared as "final". A hook, 
postRegisterHook, has been defined to provide to classes the ability to perform 
post registration tasks. The postRegister method implements a mechanism used to 
create JMX relations abstracting the relation of the JSR77 model.

For instance, J2EEDomain is related to one or more J2EEServer. When
a J2EEDomain is registered, postRegister retrieves, via getChildRelationTypes, 
the types of the related managed objects, in this specific case the J2EEServer 
type. A relation type having the name "J2EEDomain - J2EEServer" is then 
created. A relation of this type and having the name "[j2ee domain 
name]J2EEDomain - J2EEServer" is then added to the relation service.

When a J2EEServer related to the previous J2EEDomain is registered, it is added 
to the "[j2ee domain name]J2EEDomain - J2EEServer" relation.

This relation is used to "implement" the method J2EEDomain.getServer.

I plan to use the same mechanism for all the managed objects covered by JSR77.

Cheers,
Gianny


---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira

Reply via email to