Please help me use detachablemodel inside a list view here is my code
private class DocumentsPanel extends Panel { public DocumentsPanel( final List<AuditProgramDocument> documents ,final String name) { super("documentsPanel"); List<IModel<AuditProgramDocument>> models= new ArrayList<IModel<AuditProgramDocument>>(); for(final AuditProgramDocument auditProgramDocument :documents){ models.add(new LoadableDetachableModel<AuditProgramDocument>(auditProgramDocument){ Long sysDocumentId; { sysDocumentId=auditProgramDocument.getSysDocumentId(); } @Override protected AuditProgramDocument load() { return auditProgramDocumentService.getById(sysDocumentId); } }); } add(new ListView<IModel<AuditProgramDocument>>("documentsList",models){ @Override protected void populateItem(ListItem<IModel<AuditProgramDocument>> item) { AuditProgramDocument auditProgramDocument=item.getModelObject().getObject(); item.add(new Link<Void>("view"){ @Override public void onClick() { System.out.println(getParent().getDefaultModelObject()); *AuditProgramDocument auditProgramDocument= (AuditProgramDocument)getParent().getDefaultModelObject();* download(name+".pdf", auditProgramDocument.getDocumentBytes()); } }); } }); } } the highlited line I get class cast exception, Please tell me what is wrong