com.alibaba.druid.wall
Class WallProvider

java.lang.Object
  extended by com.alibaba.druid.wall.WallProvider
Direct Known Subclasses:
MySqlWallProvider, OracleWallProvider, SQLServerProvider

public abstract class WallProvider
extends Object


Constructor Summary
WallProvider(WallConfig config)
           
 
Method Summary
 void addWhiteSql(String sql)
           
 List<Violation> check(String sql)
           
 boolean checkValid(String sql)
           
 void clearCache()
           
abstract  ExportParameterVisitor createExportParameterVisitor()
           
abstract  SQLStatementParser createParser(String sql)
           
abstract  WallVisitor createWallVisitor()
           
static
<T> T
doPrivileged(PrivilegedAction<T> action)
           
 WallConfig getConfig()
           
 Set<String> getWhiteList()
           
 boolean whiteContains(String sql)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WallProvider

public WallProvider(WallConfig config)
Method Detail

getConfig

public WallConfig getConfig()

addWhiteSql

public void addWhiteSql(String sql)

getWhiteList

public Set<String> getWhiteList()

clearCache

public void clearCache()

whiteContains

public boolean whiteContains(String sql)

createParser

public abstract SQLStatementParser createParser(String sql)

createWallVisitor

public abstract WallVisitor createWallVisitor()

createExportParameterVisitor

public abstract ExportParameterVisitor createExportParameterVisitor()

checkValid

public boolean checkValid(String sql)

check

public List<Violation> check(String sql)

doPrivileged

public static <T> T doPrivileged(PrivilegedAction<T> action)


Copyright © 2012 Alibaba Group. All Rights Reserved.