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); //$NON-NLS-1$ downloadXliff.setVisible(object instanceof ProjectVersion); add(downloadXliff); XliffUploadPanel panel = new XliffUploadPanel("panel-upload-xliff", getModel(), parameters); panel.setVisible(uploadPanelVisible(object)); add(panel); }