blob: 3fb87dd3f3d31f5734f0c9183d49283be11c6921 [file] [log] [blame]
/*
* Copyright (c) 1998, 2021 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0,
* or the Eclipse Distribution License v. 1.0 which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
*/
// Contributors:
// Oracle - initial API and implementation from Oracle TopLink
package org.eclipse.persistence.testing.tests.clientserver;
import java.util.*;
import org.eclipse.persistence.sessions.*;
import org.eclipse.persistence.sessions.server.ConnectionPool;
public class Server1 {
public org.eclipse.persistence.sessions.server.Server serverSession;
public boolean errorOccured;
public Server1(ClientServerReadingTest testCase) {
if (testCase.type == 1) {
this.serverSession = new Project(testCase.login).createServerSession(2, 2);
this.serverSession.useExclusiveReadConnectionPool(2, 2);
}
if (testCase.type == 2) {
this.serverSession = new Project(testCase.login).createServerSession(5, 5);
this.serverSession.useReadConnectionPool(5, 5);
}
if (testCase.type == 3) {
this.serverSession = new Project(testCase.login).createServerSession(1, 5);
this.serverSession.useReadConnectionPool(1, 5);
}
}
public void copyDescriptors(Session session) {
Vector descriptors = new Vector();
for (Iterator iterator = session.getDescriptors().values().iterator(); iterator.hasNext();) {
descriptors.addElement(iterator.next());
}
serverSession.addDescriptors(descriptors);
}
public void login() {
this.serverSession.login();
ConnectionPool cp = this.serverSession.getConnectionPool("default");
try {
//close off one of the connections. This part of the test sees if our reconnect on the fly works.
cp.getConnectionsAvailable().get(0).getConnection().close();
} catch (java.sql.SQLException e) {
e.printStackTrace(System.out);
}
}
public void logout() {
this.serverSession.logout();
}
}