public ProjectResourcePanel(Resolvable<?, ?> object, PageParameters parameters) {
super("content", object, parameters);
if (object instanceof Project) {
Project project = (Project) object;
String announcement = project.getAnnouncement();
if(announcement!=null && !announcement.isEmpty())
info(announcement);
}
add(new Label("header", new LabelSwitch(getLocale()).doSwitch(object)));
String href = WicketUtil.getContextPath() + "/api/"+ getModelObject().toURI().appendQuery("type=file");
ExternalLink downloadLink = new ExternalLink("download.link", href);
downloadLink.setVisible(object != null && !(object instanceof Workspace) && !(object instanceof Project));
add(downloadLink);
BookmarkablePageLink<String> downloadXliff = new BookmarkablePageLink<String>(
"link-download-xliff", XliffDownloadPage.class, parameters);
downloadXliff.setVisible(object instanceof ProjectVersion);
add(downloadXliff);
XliffUploadPanel panel = new XliffUploadPanel("panel-upload-xliff", getModel(), parameters);
panel.setVisible(uploadPanelVisible(object));
add(panel);
}