In that case, the simplest thing to do would be 

1:Step 1:Commit 
 try {
        2:Call method 1
        3:call method 2
        }catch(Throwable t){
                rollback;
        }
        4:commit.
        finally{
                close connection;
        }

As u can see, if u do a commit just before method call1, its like u are starting a new 
transaction.
And u issue next commit only if m1 and m2 succeed else u rollaback to the previous 
state(prior to m1)

HTH.

regards,
Shirish

-----Original Message-----
From: Navjot Singh [mailto:[EMAIL PROTECTED]
Sent: Thursday, June 12, 2003 5:54 PM
To: Struts Users Mailing List
Subject: RE: [OT] Transaction Safe Java Code


Guess you have understood in wrong way.

Both are NOT data base methods, they could be any Java methods. I am not
talkin database txns. it's java transactions !!
I hope it make it clear.

-navjot singh


|-----Original Message-----
|From: Ravi Kora [mailto:[EMAIL PROTECTED]
|Sent: Thursday, June 12, 2003 9:12 PM
|To: 'Struts Users Mailing List'
|Subject: RE: [OT] Transaction Safe Java Code
|
|
|If you r using the same connection for both the methods, then u can
|rollback. I wud suggest you to do sth like this
|Main method()
|{
|Open ur connection
|  Method1(pass connection object);
|  Method2(pass connection object);
| Rollback or commit the connection based on ur exceptions etc.
|Close the connection
|}
|
|I guess the above shud be doable.
|-Ravi
|
|> -----Original Message-----
|> From: Navjot Singh [mailto:[EMAIL PROTECTED]
|> Sent: Thursday, June 12, 2003 11:14 AM
|> To: Struts Users Mailing List
|> Subject: [OT] Transaction Safe Java Code
|>
|>
|> Hi List,
|>
|> I have 2 methods that i am calling in same sequence.
|>
|> + txnMethod1()
|> + txnMethod2()
|>
|> I wish either both of them get _executed_ or none of them.
|>
|> Can i rollback the state to what was before method1's
|> _execution_ if method2 fails?
|>
|> Is it possible or i should start thinking simple?
|>
|> ---------------
|> regards
|> Navjot Singh
|> Net4India Ltd.
|>
|>
|> ---------------------------------------------------------------------
|> To unsubscribe, e-mail: [EMAIL PROTECTED]
|> For additional commands, e-mail: [EMAIL PROTECTED]
|>
|>
|
|
|
|---------------------------------------------------------------------
|To unsubscribe, e-mail: [EMAIL PROTECTED]
|For additional commands, e-mail: [EMAIL PROTECTED]
|
|


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to