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

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

Introduction

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

Prototype

public StatelessLink(String id) 

Source Link

Document

Construct.

Usage

From source file:com.userweave.pages.homepage.BaseHomepage.java

License:Open Source License

public BaseHomepage() {
    add(new BookmarkablePageLink<Void>("base_start", getApplication().getHomePage()));

    init();//from ww w  .jav a2 s .  co m

    add(new BookmarkablePageLink<Void>("base_imprint", ImprintPage.class));

    add(new StatelessLink<Void>("switchToGerman") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            getSession().setLocale(LocalizationUtils.getSupportedConfigurationFrontendLocale("de"));
        }
    });

    add(new StatelessLink<Void>("switchToEnglish") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            getSession().setLocale(LocalizationUtils.getSupportedConfigurationFrontendLocale("en"));
        }
    });

    WebMarkupContainer metaDescription = new WebMarkupContainer("metaDescription");
    add(metaDescription);
    metaDescription
            .add(new AttributeModifier("content", new StringResourceModel("metaDescription", this, null)));
}

From source file:jp.go.nict.langrid.management.web.view.page.other.ManualPage.java

License:Open Source License

/**
 * /*from  ww w.  j  av a 2  s  .  c  o  m*/
 * 
 */
public ManualPage() {
    add(new Label("languageEnglish", manualEnName));
    StatelessLink link = new StatelessLink("manual") {
        @Override
        public void onClick() {
            try {
                File manual = new File(
                        getServletContext().getRealPath("/") + MessageUtil.MANUAL_DIR + "/" + manualEnName);
                RequestResponseUtil.setRequestForFile(getRequestCycle(), manual, "");
            } catch (IOException e) {
                ServiceManagerSession session = (ServiceManagerSession) getSession();
                LogWriter.writeError(session.getUserId(), e, getPageClass());
                error(MessageManager.getMessage("Manual.error.download", getLocale()));
            }
        }

        private static final long serialVersionUID = 1L;
    };
    Image img = new Image("manualImg") {
        @Override
        protected void onComponentTag(ComponentTag tag) {
            tag.put("src", "images/common/pdf.gif");
        }
    };
    link.add(img);
    add(link);
    long fileSize = FileUtil.getFileSizeToKB(
            getServletContext().getRealPath("/") + MessageUtil.MANUAL_DIR + "/" + manualEnName);
    if (fileSize == 0) {
        add(new Label("fileSizeEnglish", "Not found"));
        link.setEnabled(false);
    } else {
        add(new Label("fileSizeEnglish", String.valueOf(fileSize)));
    }
}

From source file:org.devproof.portal.core.module.user.panel.UserBoxPanel.java

License:Apache License

private StatelessLink createLogoutLink() {
    return new StatelessLink("logoutLink") {
        private static final long serialVersionUID = 1L;

        @Override/*from w  w  w.j  a v a 2 s  .c o  m*/
        public void onClick() {
            PortalSession.get().logoutUser();
            info(getString("loggedout"));
            setRedirect(false);
            setResponsePage(PortalApplication.get().getHomePage());
        }
    };
}

From source file:org.sakaiproject.sitestats.tool.wicket.widget.Widget.java

License:Educational Community License

private Fragment getLazyLoadedMiniStats(String markupId) {
    Fragment ministatFragment = new Fragment(markupId, "ministatFragment", this);
    int miniStatsCount = widgetMiniStats != null ? widgetMiniStats.size() : 0;
    Loop miniStatsLoop = new Loop("ministat", miniStatsCount) {
        private static final long serialVersionUID = 1L;

        @Override//from   www. j  av  a2 s .  c o  m
        protected void populateItem(LoopItem item) {
            int index = item.getIndex();
            WidgetMiniStat ms = widgetMiniStats.get(index);

            // Value
            WebMarkupContainer value = new WebMarkupContainer("value");
            Label valueLabel = new Label("valueLabel", ms.getValue());
            valueLabel.setRenderBodyOnly(true);
            String tooltip = ms.getTooltip();
            StringBuilder classes = new StringBuilder();
            if (tooltip == null) {
                classes.append("value");
            } else {
                classes.append("valueText");
                value.add(new AttributeModifier("title", new Model(ms.getTooltip())));
            }
            if (ms.isWiderText()) {
                if (ms.getValue().length() > MAX_TEXT_LENGTH) {
                    valueLabel.setDefaultModelObject(ms.getValue().substring(0, MAX_TEXT_LENGTH) + "...");
                }
                item.add(new AttributeModifier("class", new Model("ministat wider")));
            }
            value.add(new AttributeModifier("class", new Model(classes.toString())));
            value.add(valueLabel);
            item.add(value);

            // Second value
            Label secvalue = new Label("secvalue", ms.getSecondValue());
            secvalue.setVisible(ms.getSecondValue() != null);
            value.add(secvalue);

            // Link
            final ReportDef reportDefinition = ms.getReportDefinition();
            Link link = new StatelessLink("report") {
                private static final long serialVersionUID = 1L;

                @Override
                public void onClick() {
                    String siteId = reportDefinition.getSiteId();
                    ReportDefModel reportDefModel = new ReportDefModel(reportDefinition);
                    setResponsePage(new ReportDataPage(reportDefModel,
                            new PageParameters().set("siteId", siteId), getWebPage()));
                }
            };
            if (reportDefinition != null) {
                link.add(new AttributeModifier("title", new ResourceModel("overview_show_report")));
            } else if (ms instanceof WidgetMiniStatLink) {
                WidgetMiniStatLink msl = (WidgetMiniStatLink) ms;
                final Page page = msl.getPageLink();
                link = new StatelessLink("report") {
                    private static final long serialVersionUID = 1L;

                    @Override
                    public void onClick() {
                        setResponsePage(page);
                    }
                };
                if (msl.getPageLinkTooltip() != null) {
                    link.add(new AttributeModifier("title", new Model(msl.getPageLinkTooltip())));
                }
                link.add(new AttributeModifier("class", new Model("extlink")));
            } else {
                link.setEnabled(false);
                link.setRenderBodyOnly(true);
            }
            item.add(link);

            // Label
            Label label = new Label("label", ms.getLabel());
            label.setRenderBodyOnly(true);
            link.add(label);
        }
    };
    ministatFragment.add(miniStatsLoop);
    return ministatFragment;
}

From source file:org.sakaiproject.sitestats.tool.wicket.widget.WidgetTabTemplate.java

License:Educational Community License

private void renderTable() {
    tableTd = new WebMarkupContainer("tableTd");
    createTable();//from w  w w  . j av a 2 s .  c om
    if (!renderTable) {
        tableTd.setVisible(false);
    } else if (renderTable && !renderChart) {
        tableTd.add(AttributeModifier.replace("colspan", "2"));
    }
    tableLink = new StatelessLink("link") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            ReportDef rd = null;
            if (useChartReportDefinitionForTable()) {
                rd = getChartReportDefinition();
            } else {
                rd = getTableReportDefinition();
            }
            String siteId = rd.getSiteId();
            ReportDefModel reportDefModel = new ReportDefModel(rd);
            setResponsePage(new ReportDataPage(reportDefModel, new PageParameters().set("siteId", siteId),
                    getWebPage()));
        }
    };
    tableLink.setOutputMarkupId(true);
    tableTd.add(tableLink);

    tableJs = new WebMarkupContainer("tableJs") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag) {
            StringBuilder js = new StringBuilder();
            js.append("jQuery('#");
            js.append(table.getMarkupId());
            js.append("').fadeIn();");
            js.append("jQuery('#");
            js.append(tableLink.getMarkupId());
            js.append("').fadeIn();");
            replaceComponentTagBody(markupStream, openTag, js.toString());
        }
    };
    tableJs.setOutputMarkupId(true);
    tableTd.add(tableJs);

    tableTd.setOutputMarkupId(true);
    add(tableTd);
}

From source file:org.tutorialWicket.mountedpages.MountedPageWithPlaceholder.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();
    setStatelessHint(true);// www.j  a v  a  2s.  co m

    add(new StatelessLink("goHome") {

        @Override
        public void onClick() {
            setResponsePage(getApplication().getHomePage());
        }

    });
}

From source file:org.tutorialWicket.mountedpages.subPackage.StatelessPackageMount.java

License:Apache License

public StatelessPackageMount(PageParameters parameters) {
    super(parameters);
    add(new StatelessLink("goHome") {

        @Override/* ww w. j  a  va  2s .  com*/
        public void onClick() {
            setResponsePage(getApplication().getHomePage());
        }

    });
}

From source file:org.wicketstuff.servlet3.secure.example.ui.BasePage.java

License:Apache License

public BasePage(PageParameters parameters) {
    super(parameters);
    add(new UserInfoPanel("userInfo"));
    add(new StatelessLink("home") {

        @Override// www.j a  v a  2  s . c  om
        public void onClick() {
            setResponsePage(Application.get().getHomePage());
        }
    }.setVisible(this.getClass() != Application.get().getHomePage()));

    add(new AdminLink("admin") {

        @Override
        public void onClick() {
            setResponsePage(AdminPage.class);
        }

    }.setVisible(this.getClass() != AdminPage.class));
    add(new SecureLink("invalidate") {

        @Override
        public void onClick() {
            Session.get().invalidate(); //This logs out user and removes the rememberMe cookie
            setResponsePage(Application.get().getHomePage());
        }
    });
    add(new SecureLink("logout") {

        @Override
        public void onClick() {
            AuthenticatedWebSession.get().signOut(); //log out and do not delete cookie
            setResponsePage(Application.get().getHomePage());
        }
    });
}

From source file:org.wicketstuff.servlet3.secure.example.ui.HomePage.java

License:Apache License

public HomePage(PageParameters parameters) {
    add(new StatelessLink("next") {

        @Override/*from   www . j a v  a 2 s  .co m*/
        public void onClick() {
            setResponsePage(Page2.class); //Bookmarkable response
        }
    });
    add(new StatelessLink("next2") {

        @Override
        public void onClick() {
            setResponsePage(new AdminPage()); //non-bookmarkable response
        }
    });
    add(new StatelessLink("next3") {

        @Override
        public void onClick() {
            setResponsePage(new Page3()); //page3 authorization set at package. Also non-bookmarkable
        }
    });

}

From source file:org.wicketTutorial.BookmarkablePage.java

License:Apache License

public BookmarkablePage() {
    setStatelessHint(true);//from   w  ww.j a v a2 s  . c  o  m
    add(new StatelessLink("goBack") {

        @Override
        public void onClick() {
            setResponsePage(Application.get().getHomePage());
        }
    });
}