1
// ========================================================================
2
// Copyright 2008 Mort Bay Consulting Pty. Ltd.
3
// ------------------------------------------------------------------------
4
// Licensed under the Apache License, Version 2.0 (the "License");
5
// you may not use this file except in compliance with the License.
6
// You may obtain a copy of the License at
7
// http://www.apache.org/licenses/LICENSE-2.0
8
// Unless required by applicable law or agreed to in writing, software
9
// distributed under the License is distributed on an "AS IS" BASIS,
10
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11
// See the License for the specific language governing permissions and
12
// limitations under the License.
13
// ========================================================================
16
package org.mortbay.jetty.opensources;
20
import org.mortbay.jetty.openspaces.GigaSessionIdManager;
21
import org.mortbay.jetty.openspaces.GigaSessionManager;
22
import org.mortbay.jetty.servlet.AbstractSessionTest;
23
import org.mortbay.jetty.servlet.SessionTestServer;
24
import org.openspaces.core.GigaSpace;
25
import org.openspaces.core.GigaSpaceConfigurer;
26
import org.openspaces.core.space.UrlSpaceConfigurer;
30
public class GigaIntegrationTest extends AbstractSessionTest
33
private GigaSpace _space;
36
public class GigaSessionTestServer extends SessionTestServer
39
public GigaSessionTestServer(int port, String workerName)
41
super(port, workerName);
44
public void configureEnvironment ()
46
UrlSpaceConfigurer uscA = new UrlSpaceConfigurer("/./space");
47
GigaSpaceConfigurer gigaSpaceConfigurer = new GigaSpaceConfigurer(uscA.space());
48
_space = gigaSpaceConfigurer.gigaSpace();
51
public void configureIdManager()
53
GigaSessionIdManager idMgr = new GigaSessionIdManager(this);
54
idMgr.setWorkerName(_workerName);
55
idMgr.setSpace(_space);
56
_sessionIdMgr = idMgr;
59
public void configureSessionManager1()
61
GigaSessionManager sessionMgr1 = new GigaSessionManager();
62
sessionMgr1.setIdManager(_sessionIdMgr);
63
sessionMgr1.setSpace(_space);
64
_sessionMgr1 = sessionMgr1;
67
public void configureSessionManager2()
69
GigaSessionManager sessionMgr2 = new GigaSessionManager();
70
sessionMgr2.setIdManager(_sessionIdMgr);
71
sessionMgr2.setSpace(_space);
72
_sessionMgr2 = sessionMgr2;
79
public SessionTestServer newServer1()
81
return new GigaSessionTestServer(Integer.parseInt(__port1), "fred");
85
public SessionTestServer newServer2()
87
return new GigaSessionTestServer(Integer.parseInt(__port2), "mabel");