第五章 DirContext配制
5.1 自定义DirContext 前后处理
某些情况下,在搜索前后要调用DirContext进行操作,进行这种操作的接口为DirContextProcessor
publicinterfaceDirContextProcessor{
publicvoidpreProcess(DirContextctx)throwsNamingException;
publicvoidpostProcess(DirContextctx)throwsNamingException;
}
LdapTemplate有一个查询方法提供了DirContextProcessor
publicvoidsearch(SearchExecutorse,NameClassPairCallbackHandlerhandler,
DirContextProcessorprocessor)throwsDataAccessException;
在查询之前,前处理方法提供了一个DirContextProcessor的实例 ,当查询完成并处理后,调用后处理方法,这对于用户在查询中调用DirContext,查询完成后检查
DirContext非常有用。例如在处理请求和响应控制
也有一些并不需要自定义SearchExecutor的方法:
publicvoidsearch(Namebase,Stringfilter,
SearchControlscontrols,NameClassPairCallbackHandlerhandler,DirContextProcessorprocessor)
publicvoidsearch(Stringbase,Stringfilter,
SearchControlscontrols,N