/******************************************************************************* * Copyright (c) 2016 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: * 05/09/2016-2.7 Tomas Kraus * - 492077: Use Oracle DB AQ credentials from test properties ******************************************************************************/ package org.eclipse.persistence.testing.framework.oracle; import java.util.Map; import org.eclipse.persistence.config.PersistenceUnitProperties; import org.eclipse.persistence.testing.framework.junit.JUnitTestCaseHelper; /** * Oracle AQ database setup helper. */ public class OracleAqHelper { /** Database properties read from test properties {@code db.*}. */ private static final Map<String, String> DB_PROPERTIES = JUnitTestCaseHelper.getDatabaseProperties(); /** Default AQ database user if not set as {@code db.user}. */ private static final String DEFAULT_DB_USER = "aquser"; /** Default AQ database user if not set as {@code db.pwd}. */ private static final String DEFAULT_DB_PWD = "aquser"; /** * Get AQ database user. * @return Value from {@code db.user} test property or {@code DEFAULT_DB_USER} if not set. */ public static String getAqUser() { final String aqUser = DB_PROPERTIES.get(PersistenceUnitProperties.JDBC_USER); return aqUser != null ? aqUser : DEFAULT_DB_USER; } /** * Get AQ database password. * @return Value from {@code db.pwd} test property or {@code DEFAULT_DB_PWD} if not set. */ public static String getAqPassword() { final String aqPwd = DB_PROPERTIES.get(PersistenceUnitProperties.JDBC_PASSWORD); return aqPwd != null ? aqPwd : DEFAULT_DB_PWD; } }