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);
}
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);
}
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);
}
Aggregations