Program: 117427
Project: 117427
Buggy source:
@Override public void initialize(){
  super.initialize();
  add(new BookmarkablePageLink<T>("String_Node_Str",getApplication().getHomePage()));
  add(newPageHeaderComponent("String_Node_Str"));
  final AttributeAppender highlightActivePerspective=new AttributeAppender("String_Node_Str","String_Node_Str"){
    @Override public boolean isEnabled(    Component component){
      return Objects.isEqual(getPerspective(),component.getDefaultModelObject());
    }
  }
;
  add(new ListView<ODocument>("String_Node_Str",new OQueryModel<ODocument>("String_Node_Str" + PerspectivesModule.OCLASS_PERSPECTIVE)){
    @Override protected void populateItem(    ListItem<ODocument> item){
      IModel<ODocument> itemModel=item.getModel();
      Link<ODocument> link=new Link<ODocument>("String_Node_Str",itemModel){
        @Override public void onClick(){
          OrienteerWebSession.get().setPerspecive(getModelObject());
          OrienteerBasePage.this.info(getLocalizer().getString("String_Node_Str",this,new ODocumentPropertyModel<String>(getModel(),"String_Node_Str")));
        }
      }
;
      link.add(new FAIcon("String_Node_Str",new ODocumentPropertyModel<String>(itemModel,"String_Node_Str")),new Label("String_Node_Str",new ODocumentNameModel(item.getModel())).setRenderBodyOnly(true));
      item.add(link);
      item.add(highlightActivePerspective);
    }
  }
);
  boolean signedIn=OrientDbWebSession.get().isSignedIn();
  add(new BookmarkablePageLink<Object>("String_Node_Str",LoginPage.class).setVisible(!signedIn));
  add(new BookmarkablePageLink<Object>("String_Node_Str",LogoutPage.class).setVisible(signedIn));
  IModel<ODocument> perspectiveModel=new PropertyModel<ODocument>(this,"String_Node_Str");
  add(new ListView<ODocument>("String_Node_Str",new ODocumentPropertyModel<List<ODocument>>(perspectiveModel,"String_Node_Str")){
    @Override protected void populateItem(    ListItem<ODocument> item){
      IModel<ODocument> itemModel=item.getModel();
      ExternalLink link=new ExternalLink("String_Node_Str",new ODocumentPropertyModel<String>(itemModel,"String_Node_Str")).setContextRelative(true);
      link.add(new FAIcon("String_Node_Str",new ODocumentPropertyModel<String>(itemModel,"String_Node_Str")),new Label("String_Node_Str",new ODocumentNameModel(item.getModel())).setRenderBodyOnly(true));
      item.add(link);
    }
  }
);
  add(feedbacks=new OrienteerFeedbackPanel("String_Node_Str"));
  add(new ODocumentPageLink("String_Node_Str",new PropertyModel<ODocument>(this,"String_Node_Str")));
  final IModel<String> queryModel=Model.of();
  Form<String> searchForm=new Form<String>("String_Node_Str",queryModel){
    @Override protected void onSubmit(){
      setResponsePage(new SearchPage(queryModel));
    }
  }
;
  searchForm.add(new TextField<String>("String_Node_Str",queryModel));
  searchForm.add(new AjaxButton("String_Node_Str"){
  }
);
  add(searchForm);
}

Fixed version (ground truth):
@Override public void initialize(){
  super.initialize();
  add(new BookmarkablePageLink<T>("String_Node_Str",getApplication().getHomePage()));
  add(newPageHeaderComponent("String_Node_Str"));
  final AttributeAppender highlightActivePerspective=new AttributeAppender("String_Node_Str","String_Node_Str"){
    @Override public boolean isEnabled(    Component component){
      return Objects.isEqual(getPerspective(),component.getDefaultModelObject());
    }
  }
;
  add(new ListView<ODocument>("String_Node_Str",new OQueryModel<ODocument>("String_Node_Str" + PerspectivesModule.OCLASS_PERSPECTIVE)){
    @Override protected void populateItem(    ListItem<ODocument> item){
      IModel<ODocument> itemModel=item.getModel();
      Link<ODocument> link=new Link<ODocument>("String_Node_Str",itemModel){
        @Override public void onClick(){
          OrienteerWebSession.get().setPerspecive(getModelObject());
          OrienteerBasePage.this.info(getLocalizer().getString("String_Node_Str",this,new ODocumentNameModel(getModel())));
        }
      }
;
      link.add(new FAIcon("String_Node_Str",new ODocumentPropertyModel<String>(itemModel,"String_Node_Str")),new Label("String_Node_Str",new ODocumentNameModel(item.getModel())).setRenderBodyOnly(true));
      item.add(link);
      item.add(highlightActivePerspective);
    }
  }
);
  boolean signedIn=OrientDbWebSession.get().isSignedIn();
  add(new BookmarkablePageLink<Object>("String_Node_Str",LoginPage.class).setVisible(!signedIn));
  add(new BookmarkablePageLink<Object>("String_Node_Str",LogoutPage.class).setVisible(signedIn));
  IModel<ODocument> perspectiveModel=new PropertyModel<ODocument>(this,"String_Node_Str");
  add(new ListView<ODocument>("String_Node_Str",new ODocumentPropertyModel<List<ODocument>>(perspectiveModel,"String_Node_Str")){
    @Override protected void populateItem(    ListItem<ODocument> item){
      IModel<ODocument> itemModel=item.getModel();
      ExternalLink link=new ExternalLink("String_Node_Str",new ODocumentPropertyModel<String>(itemModel,"String_Node_Str")).setContextRelative(true);
      link.add(new FAIcon("String_Node_Str",new ODocumentPropertyModel<String>(itemModel,"String_Node_Str")),new Label("String_Node_Str",new ODocumentNameModel(item.getModel())).setRenderBodyOnly(true));
      item.add(link);
    }
  }
);
  add(feedbacks=new OrienteerFeedbackPanel("String_Node_Str"));
  add(new ODocumentPageLink("String_Node_Str",new PropertyModel<ODocument>(this,"String_Node_Str")));
  final IModel<String> queryModel=Model.of();
  Form<String> searchForm=new Form<String>("String_Node_Str",queryModel){
    @Override protected void onSubmit(){
      setResponsePage(new SearchPage(queryModel));
    }
  }
;
  searchForm.add(new TextField<String>("String_Node_Str",queryModel));
  searchForm.add(new AjaxButton("String_Node_Str"){
  }
);
  add(searchForm);
}