public IBDBusiCheck getBDBusiCheckInstance() {
   if (checker == null) {
     // @see PfUtilTools.instantizeObject()
     if (Toolkit.isInDebug()) {
       try {
         checker = (IBDBusiCheck) Class.forName(IContent.BusiChecker).newInstance();
       } catch (Exception e) {
         LogTool.error(e);
       }
     } else {
       checker =
           (IBDBusiCheck) ObjectCreator.newInstance(IContent.ModuleName, IContent.BusiChecker);
     }
     if (checker == null) {
       throw new RuntimeException("Can not found " + IContent.BusiChecker);
     }
   }
   return checker;
 }
  public IQueryAfterSave getQueryAfterSaveInstance() {
    if (queryServer == null) {
      try {
        // @see PfUtilTools.instantizeObject()
        Object objChecker = ObjectCreator.newInstance(IContent.ModuleName, IContent.BusiQuery);
        if (objChecker == null) {
          throw new RuntimeException("Can not found " + IContent.BusiQuery);
        }

        if (objChecker instanceof IBaseBusiQuery) {
          queryServer = (IBaseBusiQuery) objChecker;
          ((IBaseBusiQuery) queryServer).setAggVO(getBillVO());
          ((IBaseBusiQuery) queryServer).setWhere(this.initWhere);
        }
      } catch (Exception e) {
        Logger.error(e.getMessage(), e.getCause());
      }
    }
    return queryServer;
  }