Program: 69619
Project: 69619
Buggy source:
public FilterForUserController(UserRequest ureq,WindowControl wControl,Forum forum){
  super(ureq,wControl);
  this.forum=forum;
  msgs=ForumManager.getInstance().getMessagesByForum(forum);
  forumOres=OresHelper.createOLATResourceableInstance(Forum.class,forum.getKey());
  mainVC=createVelocityContainer("String_Node_Str");
  List<UserInfo> userInfoList=getUserInfoList();
  userListProvider=new UserListProvider(userInfoList);
  boolean ajax=wControl.getWindowBackOffice().getWindowManager().getGlobalSettings().getAjaxFlags().isIframePostEnabled();
  mainVC.contextPut("String_Node_Str",new Boolean(ajax));
  userAutoCompleterCtr=new AutoCompleterController(ureq,wControl,userListProvider,null,true,60,3,null);
  listenTo(userAutoCompleterCtr);
  dateFormat=DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT,ureq.getLocale());
  TableGuiConfiguration tableConfig=new TableGuiConfiguration();
  tableConfig.setSortingEnabled(true);
  userListCtr=new TableController(tableConfig,ureq,wControl,getTranslator());
  DefaultColumnDescriptor lastNameDesc=new DefaultColumnDescriptor("String_Node_Str",0,CMD_HOMEPAGE,ureq.getLocale());
  lastNameDesc.setIsPopUpWindowAction(true,"String_Node_Str");
  userListCtr.addColumnDescriptor(lastNameDesc);
  DefaultColumnDescriptor firstNameDesc=new DefaultColumnDescriptor("String_Node_Str",1,CMD_HOMEPAGE,ureq.getLocale());
  firstNameDesc.setIsPopUpWindowAction(true,"String_Node_Str");
  userListCtr.addColumnDescriptor(firstNameDesc);
  userListCtr.addColumnDescriptor(new DefaultColumnDescriptor("String_Node_Str",2,null,ureq.getLocale()));
  userListCtr.addColumnDescriptor(new DefaultColumnDescriptor("String_Node_Str",3,null,ureq.getLocale()));
  userListCtr.addColumnDescriptor(new DefaultColumnDescriptor("String_Node_Str",4,null,ureq.getLocale()));
  userListCtr.addColumnDescriptor(new DefaultColumnDescriptor("String_Node_Str",5,null,ureq.getLocale()));
  userListCtr.addColumnDescriptor(new DefaultColumnDescriptor("String_Node_Str",6,null,ureq.getLocale()));
  userListCtr.addColumnDescriptor(new StaticColumnDescriptor(CMD_SHOW,"String_Node_Str",getTranslator().translate("String_Node_Str")));
  usersTableModel=new UsersTableModel(userInfoList);
  userListCtr.setTableDataModel(usersTableModel);
  listenTo(userListCtr);
  mainVC.put("String_Node_Str",userAutoCompleterCtr.getInitialComponent());
  mainVC.put("String_Node_Str",userListCtr.getInitialComponent());
  vcThreadView=createVelocityContainer("String_Node_Str");
  searchPanel=putInitialPanel(mainVC);
}

Fixed version (ground truth):
public FilterForUserController(UserRequest ureq,WindowControl wControl,Forum forum){
  super(ureq,wControl);
  this.forum=forum;
  msgs=ForumManager.getInstance().getMessagesByForum(forum);
  forumOres=OresHelper.createOLATResourceableInstance(Forum.class,forum.getKey());
  mainVC=createVelocityContainer("String_Node_Str");
  List<UserInfo> userInfoList=getUserInfoList();
  userListProvider=new UserListProvider(userInfoList);
  boolean ajax=wControl.getWindowBackOffice().getWindowManager().getGlobalSettings().getAjaxFlags().isIframePostEnabled();
  mainVC.contextPut("String_Node_Str",new Boolean(ajax));
  userAutoCompleterCtr=new AutoCompleterController(ureq,wControl,userListProvider,null,true,60,3,null);
  listenTo(userAutoCompleterCtr);
  dateFormat=DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT,ureq.getLocale());
  TableGuiConfiguration tableConfig=new TableGuiConfiguration();
  tableConfig.setSortingEnabled(true);
  userListCtr=new TableController(tableConfig,ureq,wControl,getTranslator());
  DefaultColumnDescriptor lastNameDesc=new DefaultColumnDescriptor("String_Node_Str",0,CMD_HOMEPAGE,ureq.getLocale());
  lastNameDesc.setIsPopUpWindowAction(true,"String_Node_Str");
  userListCtr.addColumnDescriptor(lastNameDesc);
  DefaultColumnDescriptor firstNameDesc=new DefaultColumnDescriptor("String_Node_Str",1,CMD_HOMEPAGE,ureq.getLocale());
  firstNameDesc.setIsPopUpWindowAction(true,"String_Node_Str");
  userListCtr.addColumnDescriptor(firstNameDesc);
  userListCtr.addColumnDescriptor(new DefaultColumnDescriptor("String_Node_Str",2,null,ureq.getLocale()));
  userListCtr.addColumnDescriptor(new DefaultColumnDescriptor("String_Node_Str",3,null,ureq.getLocale()));
  userListCtr.addColumnDescriptor(new DefaultColumnDescriptor("String_Node_Str",4,null,ureq.getLocale()));
  userListCtr.addColumnDescriptor(new DefaultColumnDescriptor("String_Node_Str",5,null,ureq.getLocale()));
  userListCtr.addColumnDescriptor(new DefaultColumnDescriptor("String_Node_Str",6,null,ureq.getLocale()));
  userListCtr.addColumnDescriptor(new StaticColumnDescriptor(CMD_SHOW,"String_Node_Str",getTranslator().translate("String_Node_Str")));
  usersTableModel=new UsersTableModel(userInfoList);
  userListCtr.setTableDataModel(usersTableModel);
  listenTo(userListCtr);
  mainVC.put("String_Node_Str",userAutoCompleterCtr.getInitialComponent());
  mainVC.put("String_Node_Str",userListCtr.getInitialComponent());
  vcThreadView=createVelocityContainer("String_Node_Str");
  thumbMapper=registerCacheableMapper(ureq,"String_Node_Str" + forum.getKey(),new Mapper(){
    @Override public MediaResource handle(    String relPath,    HttpServletRequest request){
      String[] query=relPath.split("String_Node_Str");
      if (query.length == 4) {
        try {
          Long mId=Long.valueOf(Long.parseLong(query[1]));
          Map<String,Object> map=null;
          for (          Map<String,Object> m : currentMessagesMap) {
            if (m.get("String_Node_Str").equals(mId)) {
              map=m;
              break;
            }
          }
          if (map != null) {
            ArrayList<VFSItem> attachments=(ArrayList<VFSItem>)map.get("String_Node_Str");
            for (            VFSItem vfsItem : attachments) {
              MetaInfo meta=((MetaTagged)vfsItem).getMetaInfo();
              if (meta.getUUID().equals(query[2])) {
                if (meta.isThumbnailAvailable()) {
                  VFSLeaf thumb=meta.getThumbnail(200,200,false);
                  if (thumb != null) {
                    return new VFSMediaResource(thumb);
                  }
                }
                break;
              }
            }
          }
        }
 catch (        NumberFormatException e) {
          logDebug("String_Node_Str" + relPath,null);
        }
      }
      return new NotFoundMediaResource(request.getRequestURI());
    }
  }
);
  searchPanel=putInitialPanel(mainVC);
}