Permalink
Browse files
Merge pull request #12160 from gaol/WFLY-11352-Fix
[WFLY-11352] WildFly registers multiple distinct drivers for current MySQL driver jar - rework
- Loading branch information
Showing
with
211 additions
and 2 deletions.
- +13 −0 connector/src/main/java/org/jboss/as/connector/deployers/ds/processors/DriverProcessor.java
- +111 −2 ...ic/src/test/java/org/jboss/as/test/integration/jca/datasource/DatasourceWrongDsClassTestCase.java
- +87 −0 ...ite/integration/basic/src/test/java/org/jboss/as/test/integration/jca/datasource/TestDriver2.java
| @@ -0,0 +1,87 @@ | ||
| /* | ||
| * JBoss, Home of Professional Open Source. | ||
| * Copyright 2019, Red Hat, Inc., and individual contributors | ||
| * as indicated by the @author tags. See the copyright.txt file in the | ||
| * distribution for a full listing of individual contributors. | ||
| * | ||
| * This is free software; you can redistribute it and/or modify it | ||
| * under the terms of the GNU Lesser General Public License as | ||
| * published by the Free Software Foundation; either version 2.1 of | ||
| * the License, or (at your option) any later version. | ||
| * | ||
| * This software is distributed in the hope that it will be useful, | ||
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| * Lesser General Public License for more details. | ||
| * | ||
| * You should have received a copy of the GNU Lesser General Public | ||
| * License along with this software; if not, write to the Free | ||
| * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA | ||
| * 02110-1301 USA, or see the FSF site: http://www.fsf.org. | ||
| */ | ||
|
|
||
| package org.jboss.as.test.integration.jca.datasource; | ||
|
|
||
| import java.sql.Connection; | ||
| import java.sql.Driver; | ||
| import java.sql.DriverManager; | ||
| import java.sql.DriverPropertyInfo; | ||
| import java.sql.SQLException; | ||
| import java.sql.SQLFeatureNotSupportedException; | ||
| import java.util.Properties; | ||
| import java.util.logging.Logger; | ||
|
|
||
| /** | ||
| * Test JDBC driver | ||
| */ | ||
| public class TestDriver2 implements Driver { | ||
| /** | ||
| * {@inheritDoc} | ||
| */ | ||
| public Connection connect(String url, Properties info) throws SQLException { | ||
| return null; | ||
| } | ||
|
|
||
| /** | ||
| * {@inheritDoc} | ||
| */ | ||
| public boolean acceptsURL(String url) throws SQLException { | ||
| return true; | ||
| } | ||
|
|
||
| /** | ||
| * {@inheritDoc} | ||
| */ | ||
| public DriverPropertyInfo[] getPropertyInfo(String url, Properties info) throws SQLException { | ||
| Driver driver = DriverManager.getDriver(url); | ||
| return driver.getPropertyInfo(url, info); | ||
| } | ||
|
|
||
| /** | ||
| * {@inheritDoc} | ||
| */ | ||
| public int getMajorVersion() { | ||
| return 1; | ||
| } | ||
|
|
||
| /** | ||
| * {@inheritDoc} | ||
| */ | ||
| public int getMinorVersion() { | ||
| return 1; | ||
| } | ||
|
|
||
| /** | ||
| * {@inheritDoc} | ||
| */ | ||
| public boolean jdbcCompliant() { | ||
| return true; | ||
| } | ||
|
|
||
| /** | ||
| * {@inheritDoc} | ||
| */ | ||
| public Logger getParentLogger() throws SQLFeatureNotSupportedException { | ||
| throw new SQLFeatureNotSupportedException(); | ||
| } | ||
| } |