use of org.eclipse.scout.rt.platform.transaction.ITransaction in project scout.rt by eclipse.
the class ServerTestRunnerDifferentSessionTest method afterClass.
@AfterClass
public static void afterClass() {
ISession serverSession = IServerSession.CURRENT.get();
assertTrue(serverSession instanceof JUnitServerSession1);
assertEquals("anna", serverSession.getUserId());
m_serverSessions.add(serverSession);
ITransaction transaction = ITransaction.CURRENT.get();
assertNotNull(transaction);
m_transactions.add(transaction);
assertEquals(5, m_serverSessions.size());
// (beforeClass), (before,test1,after), (before,test2,after), (before,test3,after), (afterClass)
assertEquals(5, m_transactions.size());
}
use of org.eclipse.scout.rt.platform.transaction.ITransaction in project scout.rt by eclipse.
the class ServerTestRunnerDifferentSubjectTest method test1.
@Test
public void test1() {
ISession serverSession = IServerSession.CURRENT.get();
assertTrue(serverSession instanceof JUnitServerSession);
assertEquals("anna", serverSession.getUserId());
m_serverSessions.add(serverSession);
ITransaction transaction = ITransaction.CURRENT.get();
assertNotNull(transaction);
m_transactions.add(transaction);
}
use of org.eclipse.scout.rt.platform.transaction.ITransaction in project scout.rt by eclipse.
the class ServerTestRunnerDifferentSubjectTest method test2.
@Test
@RunWithSubject("john")
public void test2() {
ISession serverSession = IServerSession.CURRENT.get();
assertTrue(serverSession instanceof JUnitServerSession);
assertEquals("john", serverSession.getUserId());
m_serverSessions.add(serverSession);
ITransaction transaction = ITransaction.CURRENT.get();
assertNotNull(transaction);
m_transactions.add(transaction);
}
use of org.eclipse.scout.rt.platform.transaction.ITransaction in project scout.rt by eclipse.
the class ServerTestRunnerSameSessionTest method beforeClass.
@BeforeClass
public static void beforeClass() {
m_serverSessions = new HashSet<>();
ISession serverSession = IServerSession.CURRENT.get();
assertTrue(serverSession instanceof JUnitServerSession);
assertEquals("anna", serverSession.getUserId());
m_serverSessions.add(serverSession);
m_transactions = new HashSet<>();
ITransaction transaction = ITransaction.CURRENT.get();
assertNotNull(transaction);
m_transactions.add(transaction);
}
use of org.eclipse.scout.rt.platform.transaction.ITransaction in project scout.rt by eclipse.
the class ClientNotificationRegistry method putTransactional.
public void putTransactional(ClientNotificationMessage message) {
ITransaction transaction = Assertions.assertNotNull(ITransaction.CURRENT.get(), "No transaction found on current calling context to register transactional client notification {}", message);
try {
ClientNotificationTransactionMember txMember = (ClientNotificationTransactionMember) transaction.getMember(ClientNotificationTransactionMember.TRANSACTION_MEMBER_ID);
if (txMember == null) {
txMember = new ClientNotificationTransactionMember(this);
transaction.registerMember(txMember);
}
txMember.addNotification(message);
} catch (RuntimeException e) {
LOG.warn("Could not register transaction member. The notification will be processed immediately", e);
publish(Collections.singleton(message));
}
}
Aggregations