/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2001 - 2013 OpenPlans * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.importer.web; import java.util.Iterator; import java.util.List; import org.apache.wicket.model.IModel; import org.apache.wicket.model.LoadableDetachableModel; import org.geoserver.catalog.StoreInfo; import org.geoserver.web.data.store.StoresModel; public class EnabledStoresModel extends LoadableDetachableModel { IModel<List<StoreInfo>> model; public EnabledStoresModel(IModel wsModel) { model = new StoresModel(wsModel); } @Override protected Object load() { List<StoreInfo> stores = model.getObject(); for (Iterator<StoreInfo> it = stores.iterator(); it.hasNext();) { if (!it.next().isEnabled()) { it.remove(); } } return stores; } @Override public void detach() { super.detach(); if (model != null) { model.detach(); } } }