blob: f3023b9163faa85850f6ed31c25d8bc5733a5bfb [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 1998, 2013 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 v1.0 and Eclipse Distribution License v. 1.0
* which accompanies this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Eclipse Distribution License is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* Contributors:
* Oracle - initial API and implementation from Oracle TopLink
******************************************************************************/
package org.eclipse.persistence.testing.tests.distributedservers.rcm.jms;
import org.eclipse.persistence.sessions.DatabaseSession;
import org.eclipse.persistence.sessions.Session;
import org.eclipse.persistence.testing.tests.distributedservers.DistributedServer;
import org.eclipse.persistence.testing.tests.distributedservers.rcm.broadcast.BroadcastDistributedServersModel;
import org.eclipse.persistence.testing.framework.TestWarningException;
public class JMSRCMDistributedServersModel extends BroadcastDistributedServersModel {
public JMSRCMDistributedServersModel() {
setDescription("Tests cache synchronization with JMSRCM.");
// maximum wait time to give a chance to remote command recipient to process it before verification.
timeToWaitBeforeVerify = 10000;
}
/** to setup aquser in Oracle db
1 - login as sysdba (default password is password)
- login as scott tiger
connect sys/password@james as sysdba
2 - might need to install aq procesures?
- in sqlplus - @@<orahome>\ora92\rdbms\admin\catproc.sql
3 - create aquser with aquser password
grant connect, resource , aq_administrator_role to aquser identified by aquser
grant execute on dbms_aq to aquser
grant execute on dbms_aqadm to aquser
grant execute on dbms_aqjms to aquser
grant execute on dbms_aqjms_internal to aquser
connect aquser/aquser
*/
public void setup() {
if (!getSession().getPlatform().isOracle()) {
throw new TestWarningException("Supports Oracle platform only: uses Oracle AQ");
}
getHelper().setConnectionStringFromSession((org.eclipse.persistence.internal.sessions.AbstractSession)getSession());
super.setup();
}
/**
* Factory method for a DistributedServer.
*/
public DistributedServer createDistributedServer(Session session) {
return new JMSRCMDistributedServer((DatabaseSession)session);
}
protected JMSSetupHelper getHelper() {
return JMSSetupHelper.getHelper();
}
}