You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by ji...@codehaus.org on 2003/09/07 03:41:10 UTC

[jira] Commented: (GERONIMO-14) J2EEDomain, J2EEServer and JVM implementations

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