Search in sources :

Example 1 with ISession

use of org.eclipse.scout.rt.shared.ISession in project scout.rt by eclipse.

the class AbstractServiceTunnel method interceptRequest.

protected void interceptRequest(ServiceTunnelRequest request) {
    UserAgent userAgent = UserAgent.CURRENT.get();
    if (userAgent == null) {
        LOG.warn("No UserAgent set on calling context; include default in service-request");
        userAgent = UserAgents.createDefault();
    }
    request.setUserAgent(userAgent.createIdentifier());
    ISession session = ISession.CURRENT.get();
    if (session != null) {
        request.setSessionId(session.getId());
    }
    request.setClientNodeId(INode.ID);
}
Also used : ISession(org.eclipse.scout.rt.shared.ISession) UserAgent(org.eclipse.scout.rt.shared.ui.UserAgent)

Example 2 with ISession

use of org.eclipse.scout.rt.shared.ISession in project scout.rt by eclipse.

the class ClusterSynchronizationService method getNotificationProperties.

@Override
public IClusterNotificationProperties getNotificationProperties() {
    ISession curentSession = ISession.CURRENT.get();
    String userid = curentSession != null ? curentSession.getUserId() : "";
    return new ClusterNotificationProperties(m_nodeId, userid);
}
Also used : ISession(org.eclipse.scout.rt.shared.ISession) ClusterNotificationProperties(org.eclipse.scout.rt.server.services.common.clustersync.internal.ClusterNotificationProperties)

Example 3 with ISession

use of org.eclipse.scout.rt.shared.ISession in project scout.rt by eclipse.

the class AbstractObservableNotificationHandler method sessionChanged.

/**
 * Automatically removes listeners for stopped sessions.
 */
@Override
public void sessionChanged(SessionEvent event) {
    if (event.getType() == SessionEvent.TYPE_STOPPED) {
        // only interested in session stopped
        ISession session = Assertions.assertNotNull(event.getSource());
        if (session instanceof IClientSession) {
            IClientSession clientSession = (IClientSession) session;
            synchronized (m_listeners) {
                for (INotificationListener<T> notificationListener : getListeners(clientSession)) {
                    removeListener(clientSession, notificationListener);
                    LOG.warn("Auto fallback removal of session listener due to stopped session. This must be done explicitly by the one that registered the listener: {}", notificationListener);
                }
            }
        }
    }
}
Also used : ISession(org.eclipse.scout.rt.shared.ISession) IClientSession(org.eclipse.scout.rt.client.IClientSession)

Example 4 with ISession

use of org.eclipse.scout.rt.shared.ISession in project scout.rt by eclipse.

the class ClientTestRunnerDifferentSessionTest method test3.

@Test
@RunWithClientSession(value = JUnitClientSession2.class)
public void test3() {
    ISession clientSession = IClientSession.CURRENT.get();
    assertTrue(clientSession instanceof JUnitClientSession2);
    assertEquals("anna", getCurrentUser());
    m_clientSessions.add(clientSession);
}
Also used : ISession(org.eclipse.scout.rt.shared.ISession) Test(org.junit.Test)

Example 5 with ISession

use of org.eclipse.scout.rt.shared.ISession in project scout.rt by eclipse.

the class ClientTestRunnerDifferentSessionTest method test1.

@Test
public void test1() {
    ISession clientSession = IClientSession.CURRENT.get();
    assertTrue(clientSession instanceof JUnitClientSession1);
    assertEquals("anna", getCurrentUser());
    m_clientSessions.add(clientSession);
}
Also used : ISession(org.eclipse.scout.rt.shared.ISession) JUnitClientSession1(org.eclipse.scout.rt.testing.client.runner.ClientTestRunnerDifferentSessionTest.JUnitClientSession1) Test(org.junit.Test)

Aggregations

ISession (org.eclipse.scout.rt.shared.ISession)33 Test (org.junit.Test)14 ITransaction (org.eclipse.scout.rt.platform.transaction.ITransaction)13 AfterClass (org.junit.AfterClass)6 BeforeClass (org.junit.BeforeClass)6 JUnitClientSession1 (org.eclipse.scout.rt.testing.client.runner.ClientTestRunnerDifferentSessionTest.JUnitClientSession1)4 JUnitClientSession (org.eclipse.scout.rt.testing.client.runner.ClientTestRunnerDifferentSubjectTest.JUnitClientSession)4 JUnitClientSession (org.eclipse.scout.rt.testing.client.runner.ClientTestRunnerSameSessionTest.JUnitClientSession)4 JUnitServerSession1 (org.eclipse.scout.rt.testing.server.runner.ServerTestRunnerDifferentSessionTest.JUnitServerSession1)4 JUnitServerSession (org.eclipse.scout.rt.testing.server.runner.ServerTestRunnerDifferentSubjectTest.JUnitServerSession)4 JUnitServerSession (org.eclipse.scout.rt.testing.server.runner.ServerTestRunnerSameSessionTest.JUnitServerSession)4 RunWithSubject (org.eclipse.scout.rt.testing.platform.runner.RunWithSubject)2 IClientSession (org.eclipse.scout.rt.client.IClientSession)1 ClientNotificationDispatcher (org.eclipse.scout.rt.client.clientnotification.ClientNotificationDispatcher)1 RunContext (org.eclipse.scout.rt.platform.context.RunContext)1 IRunnable (org.eclipse.scout.rt.platform.util.concurrent.IRunnable)1 IServerSession (org.eclipse.scout.rt.server.IServerSession)1 ClientNotificationCollector (org.eclipse.scout.rt.server.clientnotification.ClientNotificationCollector)1 ServerRunContext (org.eclipse.scout.rt.server.context.ServerRunContext)1 ClusterNotificationProperties (org.eclipse.scout.rt.server.services.common.clustersync.internal.ClusterNotificationProperties)1