Example usage for org.apache.wicket.markup.html.link ResourceLink ResourceLink

List of usage examples for org.apache.wicket.markup.html.link ResourceLink ResourceLink

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.link ResourceLink ResourceLink.

Prototype

public ResourceLink(final String id, final IResource resource) 

Source Link

Document

Constructs a link directly to the provided resource.

Usage

From source file:org.wicketstuff.html5.media.webrtc.WebRTCDemo.java

License:Apache License

public WebRTCDemo(PageParameters pageParameters) {

    String stringValue = pageParameters.get("roomName").toString();
    String roomName = "";
    if (stringValue != null) {
        roomName = stringValue;//from ww w  .  j  a v  a2s .c o m
    } else {
        roomName = UUID.randomUUID().toString();
    }

    final String finalRoomName = roomName;

    add(new ResourceLink<Void>("signalserver", new PackageResourceReference(WebRTC.class, "server.js")));

    add(new ResourceLink<Void>("signalserverconfig",
            new PackageResourceReference(WebRTC.class, "dev_config.json")));

    final Video video = new Video("video");
    video.setControls(false);
    this.add(video);

    WebRTC webrtc = new WebRTC("webrtc") {
        private static final long serialVersionUID = 1L;

        @Override
        public Video getLocalVideo() {
            return video;
        }

        @Override
        public String getRoomName() {
            return finalRoomName;
        }

        @Override
        public String getSocketIOUrl() {
            return "https://signaling.simplewebrtc.com:443/";
        }

        // can be overridden to provide an error page
        @Override
        public Class<? extends Page> getErrorPage() {
            return super.getErrorPage();
        }

        // can be overridden to provide a dummy
        // picture if no video is available
        @Override
        protected ResourceReference getNoVideoResourceReference() {
            return super.getNoVideoResourceReference();
        }
    };
    webrtc.setVolumeBars(false);
    webrtc.setDebug(false);
    webrtc.setFramesPerSeconds(10);
    webrtc.setMaxWidth(320);
    webrtc.setMaxHeight(240);
    this.add(webrtc);
}

From source file:org.wicketstuff.jasperreports.examples.ReportLinksPage.java

License:Apache License

/**
 * Constructor./*ww  w.  ja  v a2s .  co  m*/
 */
public ReportLinksPage() {
    ServletContext context = ((WebApplication) getApplication()).getServletContext();
    final File reportFile = new File(context.getRealPath("/reports/WebappReport.jasper"));

    final Map<String, Object> parameters = new HashMap<String, Object>();
    parameters.put("BaseDir", new File(context.getRealPath("/reports")));

    JRResource pdfResource = new JRConcreteResource<PdfResourceHandler>(reportFile, new PdfResourceHandler())
            .setReportParameters(parameters).setReportDataSource(new WebappDataSource());
    add(new ResourceLink<Void>("linkToPdf", pdfResource));

    JRResource rtfResource = new JRConcreteResource<RtfResourceHandler>(reportFile, new RtfResourceHandler())
            .setReportParameters(parameters).setReportDataSource(new WebappDataSource());
    add(new ResourceLink<Void>("linkToRtf", rtfResource));

    JRResource htmlResource = new JRConcreteResource<HtmlResourceHandler>(reportFile, new HtmlResourceHandler())
            .setReportParameters(parameters).setReportDataSource(new WebappDataSource());
    add(new ResourceLink<Void>("linkToHtml", htmlResource));

    JRResource textResource = new JRConcreteResource<TextResourceHandler>(reportFile, new TextResourceHandler())
            .setReportParameters(parameters).setReportDataSource(new WebappDataSource());
    add(new ResourceLink<Void>("linkToText", textResource));

    JRResource imageResource = new JRImageResource(reportFile).setReportParameters(parameters)
            .setReportDataSource(new WebappDataSource());
    add(new ResourceLink<Void>("linkToImage", imageResource));

    JRResource csvResource = new JRConcreteResource<CsvResourceHandler>(reportFile, new CsvResourceHandler())
            .setReportParameters(parameters).setReportDataSource(new WebappDataSource());
    add(new ResourceLink<Void>("linkToCsv", csvResource));
}

From source file:org.wicketTutorial.resmounting.HomePage.java

License:Apache License

public HomePage(final PageParameters parameters) {
    super(parameters);

    add(new ResourceLink("rssLink", new RSSProducerResource()));
    add(new ResourceLink("globalRssLink", new SharedResourceReference("globalRSSProducer")));
}

From source file:ro.nextreports.server.web.action.chart.DownloadActionContributor.java

License:Apache License

public AbstractLink getLink(ActionContext context) {
    List<Chart> charts = new ArrayList<Chart>();
    for (Entity entity : context.getEntities()) {
        charts.add((Chart) entity);/*from   w  w  w  . java 2s  .c o m*/
    }
    ChartResource download = new ChartResource(charts);

    return new ResourceLink<ReportResource>(context.getLinkId(), download);
}

From source file:ro.nextreports.server.web.action.report.DownloadActionContributor.java

License:Apache License

public AbstractLink getLink(ActionContext context) {
    List<Report> reports = new ArrayList<Report>();
    for (Entity entity : context.getEntities()) {
        reports.add((Report) entity);/*from   w  w  w.  j a  va 2 s . c om*/
    }
    ReportResource download = new ReportResource(reports);

    return new ResourceLink<ReportResource>(context.getLinkId(), download);
}

From source file:ro.nextreports.server.web.dashboard.WidgetPopupMenuModel.java

License:Apache License

private Link<TableResource> createSaveToExcelLink(final IModel<Widget> model) {
    ByteArrayResource download;// w w  w.ja  v a  2 s . co m
    if (model.getObject() instanceof PivotWidget) {
        PivotWidget pivotWidget = (PivotWidget) model.getObject();
        download = new PivotResource(pivotWidget);
    } else {
        download = new TableResource(model.getObject().getId());
    }
    ResourceLink resourceLink = new ResourceLink<TableResource>(MenuPanel.LINK_ID, download);
    // see busy-indicator.js
    // we do not want a busy indicator in this situation
    resourceLink.add(new AttributeAppender("class", new Model<String>("noBusyIndicator"), " "));
    return resourceLink;
}