Example usage for org.apache.wicket.markup.repeater DefaultItemReuseStrategy getInstance

List of usage examples for org.apache.wicket.markup.repeater DefaultItemReuseStrategy getInstance

Introduction

In this page you can find the example usage for org.apache.wicket.markup.repeater DefaultItemReuseStrategy getInstance.

Prototype

public static IItemReuseStrategy getInstance() 

Source Link

Usage

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