Vector<TSConnection> connectPredictiveFinish(CSTAConnectionID connID,
			boolean hasPredictiveCallMonitor) {
		if (!hasPredictiveCallMonitor) {
			try {
				monitorCall(connID, true);
			} catch (TsapiUnableToSendException tue) {
				throw tue;
			} catch (Exception e) {
				log.error(e.getMessage(), e);
			}

		}

		synchronized (this.connections) {
			if (this.connections.size() < 2) {
				if ((!waitForConnections("connectPredictive", 2))
						&& (this.state != 34)) {
					log.error("failed to get 2 connections for call ID "
							+ this.callID);

					throw new TsapiPlatformException(4, 0,
							"Could not meet post-conditions of connectPredictive()");
				}
			}
			return this.connections;
		}
	}