geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Neal Sanche <n...@nsdev.org>
Subject Re: Transactions?
Date Sat, 18 Jun 2005 01:11:44 GMT
Dain Sundstrom wrote:

> On Jun 17, 2005, at 12:04 AM, Neal Sanche wrote:
>
>>        UserTransaction tx = null;
>>        InitialContext ctx = null;
>>        try {
>>            ctx = new InitialContext();
>>            tx = (UserTransaction)ctx.lookup("UserTransaction");
>>            tx.begin();
>>            chain.doFilter(request, response);
>>        } catch (Throwable e) {
>>            throw new ServletException(e);
>>        } finally {
>>            try {
>>                if (tx != null)
>>                    tx.commit();
>>                if (ctx != null)
>>                    ctx.close();
>>            } catch (Throwable ex) {
>>                throw new ServletException(ex);
>>            }
>>        }
>
>
> Is this a servlet filter?  I don't believe it is legal to propagate a  
> tx out of a servlet filter (either down the chain or up the chain).
>
> -dain

Really? I guess it's not very kosher, but it certainly helps simplify 
the code for the pages since while pages render, there's always a 
transaction available. There are some obvious side-effects. This 'not 
legal' statement is from a document somewhere Dain?

-Neal

Mime
View raw message