Program: 61101
Project: 61101
Buggy source:
/** 
 * @param basePage base
 * @param modalWindow modal window
 * @param connectorTO
 * @param create : set to true only if a CREATE operation is required
 */
public TaskModalPage(final BasePage basePage,final ModalWindow window,final TaskTO taskTO){
  dialogContent=new Label("String_Node_Str",new Model<String>("String_Node_Str"));
  add(dialogContent.setOutputMarkupId(true));
  final Form form=new Form("String_Node_Str");
  form.setModel(new CompoundPropertyModel(taskTO));
  id=new TextField("String_Node_Str");
  id.setEnabled(false);
  form.add(id);
  accountId=new TextField("String_Node_Str");
  accountId.setEnabled(false);
  form.add(accountId);
  resource=new TextField("String_Node_Str");
  resource.setEnabled(false);
  form.add(resource);
  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 DatePropertyColumn(new Model(getString("String_Node_Str")),"String_Node_Str","String_Node_Str",null));
  columns.add(new DatePropertyColumn(new Model(getString("String_Node_Str")),"String_Node_Str","String_Node_Str",null));
  columns.add(new PropertyColumn(new Model(getString("String_Node_Str")),"String_Node_Str","String_Node_Str"));
  columns.add(new AbstractColumn<TaskExecutionTO>(new Model<String>(getString("String_Node_Str"))){
    public void populateItem(    Item<ICellPopulator<TaskExecutionTO>> cellItem,    String componentId,    IModel<TaskExecutionTO> model){
      final TaskExecutionTO taskExecutionTO=model.getObject();
      AjaxLink messageLink=new IndicatingAjaxLink("String_Node_Str"){
        @Override public void onClick(        AjaxRequestTarget target){
          dialogContent.setDefaultModelObject(taskExecutionTO.getMessage());
          target.addComponent(dialogContent);
          target.appendJavascript("String_Node_Str" + "String_Node_Str");
        }
      }
;
      messageLink.add(new Label("String_Node_Str",getString("String_Node_Str")));
      LinkPanel panel=new LinkPanel(componentId);
      panel.add(messageLink);
      cellItem.add(panel);
    }
  }
);
  columns.add(new AbstractColumn<TaskExecutionTO>(new Model<String>(getString("String_Node_Str"))){
    public void populateItem(    Item<ICellPopulator<TaskExecutionTO>> cellItem,    String componentId,    IModel<TaskExecutionTO> model){
      final TaskExecutionTO taskExecutionTO=model.getObject();
      AjaxLink deleteLink=new IndicatingAjaxLink("String_Node_Str"){
        @Override public void onClick(        AjaxRequestTarget target){
          boolean res=false;
          try {
            res=taskRestClient.deleteTaskExecution(taskExecutionTO.getId());
          }
 catch (          SyncopeClientCompositeErrorException scce) {
            error(scce.getMessage());
          }
          if (res) {
            info(getString("String_Node_Str"));
          }
          target.addComponent(feedbackPanel);
          target.addComponent(container);
        }
        @Override protected IAjaxCallDecorator getAjaxCallDecorator(){
          return new AjaxPreprocessingCallDecorator(super.getAjaxCallDecorator()){
            @Override public CharSequence preDecorateScript(            CharSequence script){
              return "String_Node_Str" + getString("String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ script+ "String_Node_Str";
            }
          }
;
        }
      }
;
      DeleteLinkPanel panel=new DeleteLinkPanel(componentId,model);
      panel.add(deleteLink);
      String allowedRoles=null;
      allowedRoles=xmlRolesReader.getAllAllowedRoles("String_Node_Str","String_Node_Str");
      MetaDataRoleAuthorizationStrategy.authorize(panel,ENABLE,allowedRoles);
      cellItem.add(panel);
    }
  }
);
  final AjaxFallbackDefaultDataTable table=new AjaxFallbackDefaultDataTable("String_Node_Str",columns,new TaskExecutionsProvider(taskTO),10);
  container=new WebMarkupContainer("String_Node_Str");
  container.add(table);
  container.setOutputMarkupId(true);
  form.add(container);
  add(form);
}

Fixed version (ground truth):
/** 
 * @param basePage base
 * @param modalWindow modal window
 * @param connectorTO
 * @param create : set to true only if a CREATE operation is required
 */
public TaskModalPage(final BasePage basePage,final ModalWindow window,final TaskTO taskTO){
  dialogContent=new Label("String_Node_Str",new Model<String>("String_Node_Str"));
  add(dialogContent.setOutputMarkupId(true));
  final Form form=new Form("String_Node_Str");
  form.setModel(new CompoundPropertyModel(taskTO));
  id=new TextField("String_Node_Str");
  id.setEnabled(false);
  form.add(id);
  accountId=new TextField("String_Node_Str");
  accountId.setEnabled(false);
  form.add(accountId);
  resource=new TextField("String_Node_Str");
  resource.setEnabled(false);
  form.add(resource);
  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 DatePropertyColumn(new Model(getString("String_Node_Str")),"String_Node_Str","String_Node_Str",null));
  columns.add(new DatePropertyColumn(new Model(getString("String_Node_Str")),"String_Node_Str","String_Node_Str",null));
  columns.add(new PropertyColumn(new Model(getString("String_Node_Str")),"String_Node_Str","String_Node_Str"));
  columns.add(new AbstractColumn<TaskExecutionTO>(new Model<String>(getString("String_Node_Str"))){
    public void populateItem(    Item<ICellPopulator<TaskExecutionTO>> cellItem,    String componentId,    IModel<TaskExecutionTO> model){
      final TaskExecutionTO taskExecutionTO=model.getObject();
      AjaxLink messageLink=new IndicatingAjaxLink("String_Node_Str"){
        @Override public void onClick(        AjaxRequestTarget target){
          dialogContent.setDefaultModelObject(taskExecutionTO.getMessage());
          target.addComponent(dialogContent);
          target.appendJavascript("String_Node_Str" + "String_Node_Str");
        }
      }
;
      messageLink.add(new Label("String_Node_Str",getString("String_Node_Str")));
      LinkPanel panel=new LinkPanel(componentId);
      panel.add(messageLink);
      cellItem.add(panel);
    }
  }
);
  columns.add(new AbstractColumn<TaskExecutionTO>(new Model<String>(getString("String_Node_Str"))){
    public void populateItem(    Item<ICellPopulator<TaskExecutionTO>> cellItem,    String componentId,    IModel<TaskExecutionTO> model){
      final TaskExecutionTO taskExecutionTO=model.getObject();
      AjaxLink deleteLink=new IndicatingAjaxLink("String_Node_Str"){
        @Override public void onClick(        final AjaxRequestTarget target){
          try {
            taskRestClient.deleteTaskExecution(taskExecutionTO.getId());
            info(getString("String_Node_Str"));
          }
 catch (          SyncopeClientCompositeErrorException scce) {
            error(scce.getMessage());
          }
          target.addComponent(feedbackPanel);
          target.addComponent(container);
        }
        @Override protected IAjaxCallDecorator getAjaxCallDecorator(){
          return new AjaxPreprocessingCallDecorator(super.getAjaxCallDecorator()){
            @Override public CharSequence preDecorateScript(            CharSequence script){
              return "String_Node_Str" + getString("String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ script+ "String_Node_Str";
            }
          }
;
        }
      }
;
      DeleteLinkPanel panel=new DeleteLinkPanel(componentId,model);
      panel.add(deleteLink);
      String allowedRoles=null;
      allowedRoles=xmlRolesReader.getAllAllowedRoles("String_Node_Str","String_Node_Str");
      MetaDataRoleAuthorizationStrategy.authorize(panel,ENABLE,allowedRoles);
      cellItem.add(panel);
    }
  }
);
  final AjaxFallbackDefaultDataTable table=new AjaxFallbackDefaultDataTable("String_Node_Str",columns,new TaskExecutionsProvider(taskTO),10);
  container=new WebMarkupContainer("String_Node_Str");
  container.add(table);
  container.setOutputMarkupId(true);
  form.add(container);
  add(form);
}