Hi,

Recently, I opened GERONIMO-4683 in G about the Transaction.commit
signature is missing the IllegalStateException.  The reason why I
raised this JIRA is because in OSGi RFC 98 (Transaction in OSGi)
compliance test, we use Geronimo's JTA spec jar as the baseline.
During OSGi RFC 98 compliance test run with an implementation of RFC
98, OSGi signature test currently checks strictly on exceptions throw
by each of the method to see if it is the same as the baseline's
signature, which is the Geronimo JTA spec jar.   If it is not the same
the test fail.   For example, below is what is specified by the JTA
java doc and G JTA spec.


G JTA spec jar - Transaction.java
public void commit()
            throws HeuristicMixedException,
                   HeuristicRollbackException,
                   RollbackException,
                   SecurityException,
                   SystemException;


JTA 1.1 Java doc - Transaction.java
public void commit()
            throws RollbackException,
                   HeuristicMixedException,
                   HeuristicRollbackException,
                   SecurityException,
                   IllegalStateException,
                   SystemException

What do you think of adding the missing unchecked exception
"IllegalStateException" back to our JTA spec and release a newer
version of the JTA spec jar just to be the same as what is in the Java
doc?  I think it is good for us to be consistent with what is in the
JTA spec and we should be consistent in declaring the unchecked
exceptions (we currently declares the SecurityException but not the
IllegalStateException).

p.s. if you are interested and have access to, the related discussion
is OSGi alliance can be found here -
https://www.osgi.org/members/bugzilla/show_bug.cgi?id=1447

Thanks

Lin

Reply via email to