[gatein-issues] [JBoss JIRA] (GTNPORTAL-2299) Test Transaction's status before commit
kien nguyen (Created) (JIRA)
jira-events at lists.jboss.org
Mon Nov 28 23:32:40 EST 2011
Test Transaction's status before commit
---------------------------------------
Key: GTNPORTAL-2299
URL: https://issues.jboss.org/browse/GTNPORTAL-2299
Project: GateIn Portal
Issue Type: Enhancement
Security Level: Public (Everyone can see)
Reporter: kien nguyen
Fix For: 3.2.0-CR01
In PicketLinkIDMOrganizationServiceImpl.endRequest, the transaction.commit is called without testing if the Transaction is active or not.
But in PicketLinkIDMOrganizationServiceImpl.startRequest, you tests on transaction's status.
So you have to do the same in endRequest:
{code}
if (configuration.isUseJTA()) {
UserTransaction tx = (UserTransaction)new InitialContext().lookup("java:comp/UserTransaction");
tx.commit();
} else {
idmService_.getIdentitySession().getTransaction().commit();
}{code}
should become something like this:
{code}
if (configuration.isUseJTA()) {
UserTransaction tx = (UserTransaction)new InitialContext().lookup("java:comp/UserTransaction");
if (tx.getStatus() == Status.STATUS_ACTIVE) {
tx.commit();
}
} else {
if (idmService_.getIdentitySession().getTransaction().isActive()){
idmService_.getIdentitySession().getTransaction().commit();
}
}{code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the gatein-issues
mailing list