List of usage examples for org.apache.wicket.markup.repeater DefaultItemReuseStrategy getInstance
public static IItemReuseStrategy getInstance()
From source file:com.aplombee.DefaultQuickReuseStrategy.java
License:Apache License
/** * Returns an iterator over items that will be added to the view. The iterator needs to return * all the items because the old ones are removed prior to the new ones added. * * @param <T>//from w ww . j a va 2 s . c om * type of Item * * @param factory * implementation of IItemFactory * @param newModels * iterator over models for items * @param existingItems * iterator over child items * @return iterator over items that will be added after all the old items are moved. */ @Override public <T> Iterator<Item<T>> getItems(IItemFactory<T> factory, Iterator<IModel<T>> newModels, Iterator<Item<T>> existingItems) { return DefaultItemReuseStrategy.getInstance().getItems(factory, newModels, existingItems); }
From source file:org.geogig.geoserver.web.repository.ConfigListPanel.java
License:Open Source License
public ConfigListPanel(final String id, final Map<String, String> config) { super(id, new ConfigProvider(config), false); super.setFilterable(false); this.provider = (ConfigProvider) super.getDataProvider(); this.setOutputMarkupId(true); // set the reuse strategy, otherwise the list does not get updated when the popup window // closes// w w w .j a v a2 s .c o m this.setItemReuseStrategy(DefaultItemReuseStrategy.getInstance()); // the popup window for messages popupWindow = new ModalWindow("popupWindow"); add(popupWindow); add(dialog = new GeoServerDialog("dialog")); add(pingFeedbackPanel = new FeedbackPanel("feedback")); pingFeedbackPanel.setOutputMarkupId(true); }
From source file:org.geogig.geoserver.web.repository.IndexListPanel.java
License:Open Source License
public IndexListPanel(final String id, final List<IndexInfo> indexes) { super(id, new IndexInfoProvider(indexes), false); super.setFilterable(false); this.provider = (IndexInfoProvider) super.getDataProvider(); this.setOutputMarkupId(true); // set the reuse strategy this.setItemReuseStrategy(DefaultItemReuseStrategy.getInstance()); add(pingFeedbackPanel = new FeedbackPanel("feedback")); pingFeedbackPanel.setOutputMarkupId(true); }
From source file:org.geogig.geoserver.web.repository.RemotesListPanel.java
License:Open Source License
public RemotesListPanel(final String id, final List<RemoteInfo> remotes) { super(id, new RemotesProvider(remotes), false); super.setFilterable(false); this.provider = (RemotesProvider) super.getDataProvider(); this.setOutputMarkupId(true); // set the reuse strategy, otherwise the list does not get updated when the popup window // closes/* w ww. j a va 2 s.c o m*/ this.setItemReuseStrategy(DefaultItemReuseStrategy.getInstance()); // the popup window for messages popupWindow = new ModalWindow("popupWindow"); add(popupWindow); add(dialog = new GeoServerDialog("dialog")); add(pingFeedbackPanel = new FeedbackPanel("feedback")); pingFeedbackPanel.setOutputMarkupId(true); }
From source file:org.geoserver.importer.web.ImportTaskTable.java
License:Open Source License
public ImportTaskTable(String id, GeoServerDataProvider<ImportTask> dataProvider, boolean selectable) { super(id, dataProvider, selectable); add(dialog = new GeoServerDialog("dialog")); add(popupWindow = new ModalWindow("popup")); ((DataView) get("listContainer:items")).setItemReuseStrategy(DefaultItemReuseStrategy.getInstance()); }
From source file:org.geoserver.web.data.importer.WMSLayerImporterPage.java
License:Open Source License
@SuppressWarnings({ "serial", "unchecked", "rawtypes" })
public WMSLayerImporterPage(PageParameters params) {
storeId = params.getString("storeId");
WMSStoreInfo store = getCatalog().getStore(storeId, WMSStoreInfo.class);
// check if we have anything to import
provider = new WMSLayerProvider();
provider.setStoreId(storeId);//from w w w.j a va2 s . c o m
if (provider.size() <= 0) {
error(new ParamResourceModel("storeEmpty", this, store.getName(), store.getWorkspace().getName())
.getString());
}
// build the GUI
form = new Form("form", new CompoundPropertyModel(this));
form.setOutputMarkupId(true);
add(form);
layers = new GeoServerTablePanel<LayerResource>("layerChooser", provider, true) {
@Override
protected Component getComponentForProperty(String id, IModel itemModel,
Property<LayerResource> property) {
if (property == WMSLayerProvider.NAME) {
return new Label(id, property.getModel(itemModel));
} else if (property == WMSLayerProvider.STATUS) {
Fragment f = new Fragment(id, "labelIcon", WMSLayerImporterPage.this);
f.add(new Image("icon", new IconModel(itemModel)));
f.add(new Label("label", new StatusModel(itemModel)));
return f;
} else if (property == WMSLayerProvider.ACTION) {
final LayerResource resource = (LayerResource) itemModel.getObject();
final LayerStatus status = resource.getStatus();
if (status == LayerStatus.PUBLISHED || status == LayerStatus.NEWLY_PUBLISHED
|| status == LayerStatus.UPDATED) {
return resourceChooserLink(id, itemModel,
new ParamResourceModel("NewLayerPage.publishAgain", this));
} else {
return resourceChooserLink(id, itemModel,
new ParamResourceModel("NewLayerPage.publish", this));
}
}
return null;
}
};
layers.setItemReuseStrategy(DefaultItemReuseStrategy.getInstance());
layers.setFilterable(true);
form.add(layers);
AjaxSubmitLink submitLink = submitLink();
form.add(submitLink);
form.add(importAllLink());
}
From source file:org.geoserver.web.data.importer.WMTSLayerImporterPage.java
License:Open Source License
public WMTSLayerImporterPage(PageParameters params) { storeId = params.get("storeId").toString(); WMTSStoreInfo store = (WMTSStoreInfo) getCatalog().getStore(storeId, WMTSStoreInfo.class); // check if we have anything to import provider = new WMTSLayerProvider(); provider.setStoreId(storeId);/*from www.j av a 2s. co m*/ if (provider.size() <= 0) { error(new ParamResourceModel("storeEmpty", this, store.getName(), store.getWorkspace().getName()) .getString()); } // build the GUI form = new Form<WMTSLayerImporterPage>("form", new CompoundPropertyModel<WMTSLayerImporterPage>(this)); form.setOutputMarkupId(true); add(form); layers = new GeoServerTablePanel<LayerResource>("layerChooser", provider, true) { private static final long serialVersionUID = -5817898784100419973L; @Override protected Component getComponentForProperty(String id, IModel<LayerResource> itemModel, Property<LayerResource> property) { if (property == WMTSLayerProvider.NAME) { return new Label(id, property.getModel(itemModel)); } else if (property == WMTSLayerProvider.STATUS) { Fragment f = new Fragment(id, "labelIcon", WMTSLayerImporterPage.this); f.add(new Image("icon", new IconModel(itemModel))); f.add(new Label("label", new StatusModel(itemModel))); return f; } else if (property == WMTSLayerProvider.ACTION) { final LayerResource resource = (LayerResource) itemModel.getObject(); final LayerStatus status = resource.getStatus(); if (status == LayerStatus.PUBLISHED || status == LayerStatus.NEWLY_PUBLISHED || status == LayerStatus.UPDATED) { return resourceChooserLink(id, itemModel, new ParamResourceModel("NewLayerPage.publishAgain", this)); } else { return resourceChooserLink(id, itemModel, new ParamResourceModel("NewLayerPage.publish", this)); } } return null; } }; layers.setItemReuseStrategy(DefaultItemReuseStrategy.getInstance()); layers.setFilterable(true); form.add(layers); AjaxSubmitLink submitLink = submitLink(); form.add(submitLink); form.add(importAllLink()); }
From source file:wickettree.AbstractTree.java
License:Apache License
/** * @return currently set item reuse strategy. Defaults to * <code>DefaultItemReuseStrategy</code> if none was set. * //from w ww.j ava 2 s .c o m * @see DefaultItemReuseStrategy */ public IItemReuseStrategy getItemReuseStrategy() { if (itemReuseStrategy == null) { return DefaultItemReuseStrategy.getInstance(); } return itemReuseStrategy; }