Search in sources :

Example 1 with SeedUrl

use of org.apache.nutch.webui.model.SeedUrl in project nutch by apache.

the class SeedPage method addSeedUrl.

private void addSeedUrl() {
    SeedUrl url = urlForm.getModelObject();
    SeedList seedList = getModelObject();
    url.setSeedList(seedList);
    seedList.getSeedUrls().add(url);
}
Also used : SeedUrl(org.apache.nutch.webui.model.SeedUrl) SeedList(org.apache.nutch.webui.model.SeedList)

Example 2 with SeedUrl

use of org.apache.nutch.webui.model.SeedUrl in project nutch by apache.

the class SeedPage method addSeedUrlsList.

private void addSeedUrlsList() {
    seedUrlsTable = new WebMarkupContainer("seedUrlsTable");
    seedUrlsTable.setOutputMarkupId(true);
    RefreshingView<SeedUrl> seedUrls = new RefreshingView<SeedUrl>("seedUrls") {

        @Override
        protected Iterator<IModel<SeedUrl>> getItemModels() {
            return new CpmIteratorAdapter<>(getModelObject().getSeedUrls());
        }

        @Override
        protected void populateItem(Item<SeedUrl> item) {
            item.add(new Label("url"));
            item.add(new AjaxLink<SeedUrl>("delete", item.getModel()) {

                @Override
                public void onClick(AjaxRequestTarget target) {
                    deleteSeedUrl(getModelObject());
                    target.add(seedUrlsTable);
                }
            });
        }
    };
    seedUrlsTable.add(seedUrls);
    add(seedUrlsTable);
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) Item(org.apache.wicket.markup.repeater.Item) SeedUrl(org.apache.nutch.webui.model.SeedUrl) IModel(org.apache.wicket.model.IModel) RefreshingView(org.apache.wicket.markup.repeater.RefreshingView) Label(org.apache.wicket.markup.html.basic.Label) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer) CpmIteratorAdapter(org.apache.nutch.webui.pages.components.CpmIteratorAdapter)

Example 3 with SeedUrl

use of org.apache.nutch.webui.model.SeedUrl in project nutch by apache.

the class SeedPage method addUrlForm.

private void addUrlForm() {
    urlForm = new Form<>("urlForm", CompoundPropertyModel.of(Model.of(new SeedUrl())));
    urlForm.setOutputMarkupId(true);
    urlForm.add(new TextField<String>("url"));
    urlForm.add(new AjaxSubmitLink("addUrl", urlForm) {

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            addSeedUrl();
            urlForm.setModelObject(new SeedUrl());
            target.add(urlForm);
            target.add(seedUrlsTable);
        }
    });
    add(urlForm);
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) SeedUrl(org.apache.nutch.webui.model.SeedUrl) AjaxSubmitLink(org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink)

Aggregations

SeedUrl (org.apache.nutch.webui.model.SeedUrl)3 AjaxRequestTarget (org.apache.wicket.ajax.AjaxRequestTarget)2 SeedList (org.apache.nutch.webui.model.SeedList)1 CpmIteratorAdapter (org.apache.nutch.webui.pages.components.CpmIteratorAdapter)1 AjaxSubmitLink (org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink)1 WebMarkupContainer (org.apache.wicket.markup.html.WebMarkupContainer)1 Label (org.apache.wicket.markup.html.basic.Label)1 Item (org.apache.wicket.markup.repeater.Item)1 RefreshingView (org.apache.wicket.markup.repeater.RefreshingView)1 IModel (org.apache.wicket.model.IModel)1