You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by "David Jencks (JIRA)" <ji...@apache.org> on 2010/08/07 02:16:16 UTC

[jira] Closed: (OPENEJB-1195) javax.ejb.ApplicationException inherited()

     [ https://issues.apache.org/jira/browse/OPENEJB-1195?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

David Jencks closed OPENEJB-1195.
---------------------------------

    Fix Version/s: 3.2
       Resolution: Fixed

rev 983147.

OPENEJB-980 implemented some inheritance support where subclasses are always the same kind of app exception unless re-described in an annotation or xml.  This solution attempted to calculate all exceptions at deployment time.  However it had several problems.  One is that it didn't merge xml and annotations.  A more serous problem is that it didn't deal with inheritance of exceptions described in xml.

While deploy-time calculation of all app exceptions and their type would result in faster runtime performance, it would also require an api change in xbean-finder to add a method to find all subclasses of a given class.  I have opted for runtime calculation of exception type.

The current code just tracks the rollback and inherited flags on application exceptions that are explicitly mentioned in xml or annotations.  At runtime we examine superclasses of an exception until we find one that we know about to determine whether it's an app exception, and its rollback status.

> javax.ejb.ApplicationException inherited()
> ------------------------------------------
>
>                 Key: OPENEJB-1195
>                 URL: https://issues.apache.org/jira/browse/OPENEJB-1195
>             Project: OpenEJB
>          Issue Type: Sub-task
>          Components: ejb31
>            Reporter: David Blevins
>            Assignee: David Jencks
>             Fix For: 3.2
>
>


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.