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

Reply via email to