/* * Copyright 1999-2017 Alibaba Group Holding Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.alibaba.druid.wall; import com.alibaba.druid.wall.spi.DB2WallProvider; import com.alibaba.druid.wall.spi.MySqlWallProvider; import com.alibaba.druid.wall.spi.OracleWallProvider; import com.alibaba.druid.wall.spi.PGWallProvider; import com.alibaba.druid.wall.spi.SQLServerWallProvider; public class WallUtils { public static boolean isValidateDB2(String sql) { DB2WallProvider provider = new DB2WallProvider(); return provider.checkValid(sql); } public static boolean isValidateDB2(String sql, WallConfig config) { DB2WallProvider provider = new DB2WallProvider(config); return provider.checkValid(sql); } public static boolean isValidatePostgres(String sql) { PGWallProvider provider = new PGWallProvider(); return provider.checkValid(sql); } public static boolean isValidatePostgres(String sql, WallConfig config) { PGWallProvider provider = new PGWallProvider(config); return provider.checkValid(sql); } public static boolean isValidateMySql(String sql) { MySqlWallProvider provider = new MySqlWallProvider(); return provider.checkValid(sql); } public static boolean isValidateMySql(String sql, WallConfig config) { MySqlWallProvider provider = new MySqlWallProvider(config); return provider.checkValid(sql); } public static boolean isValidateOracle(String sql) { OracleWallProvider provider = new OracleWallProvider(); return provider.checkValid(sql); } public static boolean isValidateOracle(String sql, WallConfig config) { OracleWallProvider provider = new OracleWallProvider(config); return provider.checkValid(sql); } public static boolean isValidateSqlServer(String sql) { SQLServerWallProvider provider = new SQLServerWallProvider(); return provider.checkValid(sql); } public static boolean isValidateSqlServer(String sql, WallConfig config) { SQLServerWallProvider provider = new SQLServerWallProvider(config); return provider.checkValid(sql); } }