Program: 61170
Project: 61170
Buggy source:
public Configuration(PageParameters parameters){
  super(parameters);
  feedbackPanel=new FeedbackPanel("String_Node_Str");
  feedbackPanel.setOutputMarkupId(true);
  add(feedbackPanel);
  add(createConfigWin=new ModalWindow("String_Node_Str"));
  add(editConfigWin=new ModalWindow("String_Node_Str"));
  final IModel configurations=new LoadableDetachableModel(){
    protected Object load(){
      return restClient.getAllConfigurations().getConfigurations();
    }
  }
;
  paginatorRows=utility.getPaginatorRowsToDisplay(Constants.CONF_CONFIGURATION_PAGINATOR_ROWS);
  final PageableListView configurationsView=new PageableListView("String_Node_Str",configurations,paginatorRows){
    @Override protected void populateItem(    final ListItem item){
      final ConfigurationTO configurationTO=(ConfigurationTO)item.getModelObject();
      item.add(new Label("String_Node_Str",configurationTO.getConfKey()));
      item.add(new Label("String_Node_Str",configurationTO.getConfValue()));
      AjaxLink editLink=new AjaxLink("String_Node_Str"){
        @Override public void onClick(        AjaxRequestTarget target){
          editConfigWin.setPageCreator(new ModalWindow.PageCreator(){
            public Page createPage(){
              ConfigurationModalPage window=new ConfigurationModalPage(Configuration.this,editConfigWin,configurationTO,false);
              return window;
            }
          }
);
          editConfigWin.show(target);
        }
      }
;
      item.add(editLink);
      AjaxLink deleteLink=new AjaxLink("String_Node_Str"){
        @Override public void onClick(        AjaxRequestTarget target){
          try {
            restClient.deleteConfiguration(configurationTO.getConfKey());
          }
 catch (          UnsupportedEncodingException ex) {
            Logger.getLogger(Configuration.class.getName()).log(Level.SEVERE,null,ex);
            error(ex.getMessage());
            return;
          }
          info(getString("String_Node_Str"));
          target.addComponent(feedbackPanel);
          target.addComponent(configContainer);
        }
      }
;
      item.add(deleteLink);
    }
  }
;
  add(new AjaxPagingNavigator("String_Node_Str",configurationsView).setOutputMarkupId(true));
  configContainer=new WebMarkupContainer("String_Node_Str");
  configContainer.add(configurationsView);
  configContainer.setOutputMarkupId(true);
  createConfigWin.setCssClassName(ModalWindow.CSS_CLASS_GRAY);
  createConfigWin.setInitialHeight(WIN_USER_HEIGHT);
  createConfigWin.setInitialWidth(WIN_USER_WIDTH);
  createConfigWin.setPageMapName("String_Node_Str");
  createConfigWin.setCookieName("String_Node_Str");
  editConfigWin.setCssClassName(ModalWindow.CSS_CLASS_GRAY);
  editConfigWin.setInitialHeight(WIN_USER_HEIGHT);
  editConfigWin.setInitialWidth(WIN_USER_HEIGHT);
  editConfigWin.setPageMapName("String_Node_Str");
  editConfigWin.setCookieName("String_Node_Str");
  setWindowClosedCallback(createConfigWin,configContainer);
  setWindowClosedCallback(editConfigWin,configContainer);
  add(configContainer);
  add(new AjaxLink("String_Node_Str"){
    @Override public void onClick(    AjaxRequestTarget target){
      createConfigWin.setPageCreator(new ModalWindow.PageCreator(){
        public Page createPage(){
          ConfigurationModalPage window=new ConfigurationModalPage(Configuration.this,createConfigWin,new ConfigurationTO(),true);
          return window;
        }
      }
);
      createConfigWin.show(target);
    }
  }
);
  Form paginatorForm=new Form("String_Node_Str");
  final DropDownChoice rowsChooser=new DropDownChoice("String_Node_Str",new PropertyModel(this,"String_Node_Str"),utility.paginatorRowsChooser());
  rowsChooser.add(new AjaxFormComponentUpdatingBehavior("String_Node_Str"){
    protected void onUpdate(    AjaxRequestTarget target){
      utility.updatePaginatorRows(Constants.CONF_CONFIGURATION_PAGINATOR_ROWS,paginatorRows);
      configurationsView.setRowsPerPage(paginatorRows);
      target.addComponent(configContainer);
      target.addComponent(getPage().get("String_Node_Str"));
    }
  }
);
  paginatorForm.add(rowsChooser);
  add(paginatorForm);
  add(paginatorForm);
}

Fixed version (ground truth):
public Configuration(PageParameters parameters){
  super(parameters);
  feedbackPanel=new FeedbackPanel("String_Node_Str");
  feedbackPanel.setOutputMarkupId(true);
  add(feedbackPanel);
  add(createConfigWin=new ModalWindow("String_Node_Str"));
  add(editConfigWin=new ModalWindow("String_Node_Str"));
  paginatorRows=utility.getPaginatorRowsToDisplay(Constants.CONF_CONFIGURATION_PAGINATOR_ROWS);
  List<IColumn> columns=new ArrayList<IColumn>();
  columns.add(new PropertyColumn(new Model(getString("String_Node_Str")),"String_Node_Str","String_Node_Str"));
  columns.add(new PropertyColumn(new Model(getString("String_Node_Str")),"String_Node_Str","String_Node_Str"));
  columns.add(new AbstractColumn<ConfigurationTO>(new Model<String>(getString("String_Node_Str"))){
    public void populateItem(    Item<ICellPopulator<ConfigurationTO>> cellItem,    String componentId,    IModel<ConfigurationTO> model){
      final ConfigurationTO configurationTO=model.getObject();
      AjaxLink editLink=new AjaxLink("String_Node_Str"){
        @Override public void onClick(        AjaxRequestTarget target){
          editConfigWin.setPageCreator(new ModalWindow.PageCreator(){
            public Page createPage(){
              ConfigurationModalPage window=new ConfigurationModalPage(Configuration.this,editConfigWin,configurationTO,false);
              return window;
            }
          }
);
          editConfigWin.show(target);
        }
      }
;
      EditLinkPanel panel=new EditLinkPanel(componentId,model);
      panel.add(editLink);
      cellItem.add(panel);
    }
  }
);
  columns.add(new AbstractColumn<ConfigurationTO>(new Model<String>(getString("String_Node_Str"))){
    public void populateItem(    Item<ICellPopulator<ConfigurationTO>> cellItem,    String componentId,    IModel<ConfigurationTO> model){
      final ConfigurationTO configurationTO=model.getObject();
      AjaxLink deleteLink=new AjaxLink("String_Node_Str"){
        @Override public void onClick(        AjaxRequestTarget target){
          try {
            restClient.deleteConfiguration(configurationTO.getConfKey());
          }
 catch (          UnsupportedEncodingException ex) {
            Logger.getLogger(Configuration.class.getName()).log(Level.SEVERE,null,ex);
            error(ex.getMessage());
            return;
          }
          info(getString("String_Node_Str"));
          target.addComponent(feedbackPanel);
          target.addComponent(container);
        }
      }
;
      DeleteLinkPanel panel=new DeleteLinkPanel(componentId,model);
      panel.add(deleteLink);
      cellItem.add(panel);
    }
  }
);
  final AjaxFallbackDefaultDataTable table=new AjaxFallbackDefaultDataTable("String_Node_Str",columns,new ConfigurationsProvider(),paginatorRows);
  container=new WebMarkupContainer("String_Node_Str");
  container.add(table);
  container.setOutputMarkupId(true);
  add(container);
  createConfigWin.setCssClassName(ModalWindow.CSS_CLASS_GRAY);
  createConfigWin.setInitialHeight(WIN_USER_HEIGHT);
  createConfigWin.setInitialWidth(WIN_USER_WIDTH);
  createConfigWin.setPageMapName("String_Node_Str");
  createConfigWin.setCookieName("String_Node_Str");
  editConfigWin.setCssClassName(ModalWindow.CSS_CLASS_GRAY);
  editConfigWin.setInitialHeight(WIN_USER_HEIGHT);
  editConfigWin.setInitialWidth(WIN_USER_HEIGHT);
  editConfigWin.setPageMapName("String_Node_Str");
  editConfigWin.setCookieName("String_Node_Str");
  setWindowClosedCallback(createConfigWin,container);
  setWindowClosedCallback(editConfigWin,container);
  add(new AjaxLink("String_Node_Str"){
    @Override public void onClick(    AjaxRequestTarget target){
      createConfigWin.setPageCreator(new ModalWindow.PageCreator(){
        public Page createPage(){
          ConfigurationModalPage window=new ConfigurationModalPage(Configuration.this,createConfigWin,new ConfigurationTO(),true);
          return window;
        }
      }
);
      createConfigWin.show(target);
    }
  }
);
  Form paginatorForm=new Form("String_Node_Str");
  final DropDownChoice rowsChooser=new DropDownChoice("String_Node_Str",new PropertyModel(this,"String_Node_Str"),utility.paginatorRowsChooser());
  rowsChooser.add(new AjaxFormComponentUpdatingBehavior("String_Node_Str"){
    protected void onUpdate(    AjaxRequestTarget target){
      utility.updatePaginatorRows(Constants.CONF_CONFIGURATION_PAGINATOR_ROWS,paginatorRows);
      table.setRowsPerPage(paginatorRows);
      target.addComponent(container);
    }
  }
);
  paginatorForm.add(rowsChooser);
  add(paginatorForm);
  add(paginatorForm);
}