protected List<Configuration> getConfigurationsFromTable( GeoServerTablePanel<Configuration> table) { List<Configuration> result = new ArrayList<Configuration>(); Iterator<Configuration> it = table.getDataProvider().iterator(0, table.size()); while (it.hasNext()) { result.add(it.next()); } return result; }
protected List<Batch> getBatchesFromTable(GeoServerTablePanel<Batch> table) { List<Batch> result = new ArrayList<Batch>(); Iterator<Batch> it = table.getDataProvider().iterator(0, table.size()); while (it.hasNext()) { result.add(it.next()); } return result; }
/** * Sets the table into pageable/non pageable mode. The default is pageable, in non pageable mode * both pagers will be hidden and the number of items per page is set to the DataView default * (Integer.MAX_VALUE) * * @param pageable */ public void setPageable(boolean pageable) { if (!pageable) { navigatorTop.setVisible(false); navigatorBottom.setVisible(false); dataView.setItemsPerPage(Integer.MAX_VALUE); selection = new boolean[getDataProvider().getItems().size()]; } else { navigatorTop.setVisible(true); navigatorBottom.setVisible(true); dataView.setItemsPerPage(DEFAULT_ITEMS_PER_PAGE); selection = new boolean[DEFAULT_ITEMS_PER_PAGE]; } } }
public WhitelistRulePanel(String id, ModalWindow window) { super(id, new WhitelistRulesProvider()); super.setOutputMarkupId(true); super.setSelectable(false); super.setSortable(true); super.setFilterable(true); super.setFilterVisible(true); super.setPageable(true); this.provider = (WhitelistRulesProvider) super.getDataProvider(); this.window = window; }
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); }
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 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); }
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 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); }
@Test public void testConfigurations() throws Exception { ConfigurationsPage page = new ConfigurationsPage(); Configuration dummy1 = dao.save(dummyConfiguration1()); List<Configuration> configurations = dao.getConfigurations(false); tester.startPage(page); @SuppressWarnings("unchecked") GeoServerTablePanel<Configuration> table = (GeoServerTablePanel<Configuration>) tester.getComponentFromLastRenderedPage("configurationsPanel"); assertEquals(configurations.size(), table.getDataProvider().size()); assertTrue(containsConfig(getConfigurationsFromTable(table), dummy1)); Configuration dummy2 = dao.save(dummyConfiguration2()); assertEquals(configurations.size() + 1, table.getDataProvider().size()); assertTrue(containsConfig(getConfigurationsFromTable(table), dummy2)); dao.delete(dummy1); dao.delete(dummy2); }
tester.getComponentFromLastRenderedPage( "configurationForm:attributesPanel"); assertEquals(3, attributesPanel.getDataProvider().size()); (GeoServerTablePanel<Task>) tester.getComponentFromLastRenderedPage("configurationForm:tasksPanel"); assertEquals(1, tasksPanel.getDataProvider().size()); tester.getComponentFromLastRenderedPage( "configurationForm:batchesPanel:form:batchesPanel"); assertEquals(1, batchesPanel.getDataProvider().size()); tester.getComponentFromLastRenderedPage( "configurationForm:attributesPanel"); assertEquals(5, attributesPanel.getDataProvider().size()); (GeoServerTablePanel<Task>) tester.getComponentFromLastRenderedPage("configurationForm:tasksPanel"); assertEquals(2, tasksPanel.getDataProvider().size()); tester.getComponentFromLastRenderedPage( "configurationForm:batchesPanel:form:batchesPanel"); assertEquals(2, batchesPanel.getDataProvider().size());
@SuppressWarnings("unchecked") @Test public void testCopyTask() { ConfigurationPage page = new ConfigurationPage(config); tester.startPage(page); tester.assertRenderedPage(ConfigurationPage.class); // tasks table GeoServerTablePanel<Task> tasksPanel = (GeoServerTablePanel<Task>) tester.getComponentFromLastRenderedPage("configurationForm:tasksPanel"); assertEquals(2, tasksPanel.getDataProvider().size()); // copy task tester.clickLink("configurationForm:addNew"); tester.assertComponent("dialog:dialog:content:form:userPanel", NewTaskPanel.class); FormTester formTester = tester.newFormTester("dialog:dialog:content:form"); formTester.select("userPanel:copy", 0); tester.executeAjaxEvent("dialog:dialog:content:form:userPanel:copy", "change"); tester.assertModelValue( "dialog:dialog:content:form:userPanel:type", CopyTableTaskTypeImpl.NAME); formTester.setValue("userPanel:name", "task3"); formTester.submit("submit"); assertEquals(3, tasksPanel.getDataProvider().size()); assertEquals(3, config.getTasks().size()); assertEquals(CopyTableTaskTypeImpl.NAME, config.getTasks().get("task3").getType()); }
@Test public void testLayerGroupNamesPrefixed() throws Exception { Catalog cat = getCatalog(); LayerGroupInfo lg = cat.getFactory().createLayerGroup(); lg.setName("foo"); lg.setWorkspace(cat.getWorkspaceByName("sf")); lg.getLayers().add(cat.getLayerByName(getLayerId(MockData.PRIMITIVEGEOFEATURE))); new CatalogBuilder(cat).calculateLayerGroupBounds(lg); cat.add(lg); tester.startPage(MapPreviewPage.class); tester.assertRenderedPage(MapPreviewPage.class); // move to next page GeoServerTablePanel table = (GeoServerTablePanel) tester.getComponentFromLastRenderedPage("table"); System.out.println(table.getDataProvider().size()); tester.clickLink("table:navigatorBottom:navigator:next", true); DataView data = (DataView) tester.getComponentFromLastRenderedPage("table:listContainer:items"); boolean exists = false; for (Iterator it = data.iterator(); it.hasNext(); ) { MarkupContainer c = (MarkupContainer) it.next(); Label l = (Label) c.get("itemProperties:2:component"); String model = l.getDefaultModelObjectAsString(); if ("sf:foo".equals(model)) { exists = true; } } assertTrue(exists); }
(GeoServerTablePanel<Task>) tester.getComponentFromLastRenderedPage("configurationForm:tasksPanel"); assertEquals(2, tasksPanel.getDataProvider().size()); tester.getComponentFromLastRenderedPage( "configurationForm:attributesPanel"); assertEquals(8, attributesPanel.getDataProvider().size()); formTester.select("userPanel:type", 8); formTester.submit("submit"); assertEquals(3, tasksPanel.getDataProvider().size()); assertEquals(3, config.getTasks().size()); assertEquals( DbRemotePublicationTaskTypeImpl.NAME, config.getTasks().get("task3").getType()); assertEquals(10, attributesPanel.getDataProvider().size()); assertEquals(9, attributesPanel.getDataProvider().size());
@Test public void testBatches() throws Exception { Batch dummy1 = dao.save(dummyBatch1()); Batch dummy2 = dao.save(dummyBatch2()); T page = newPage(); Collection<Batch> batches = getBatches(); tester.startPage(page); @SuppressWarnings("unchecked") GeoServerTablePanel<Batch> table = (GeoServerTablePanel<Batch>) tester.getComponentFromLastRenderedPage( prefix() + "batchesPanel:form:batchesPanel"); assertEquals(batches.size(), table.getDataProvider().size()); assertTrue(containsBatch(getBatchesFromTable(table), dummy1)); assertTrue(containsBatch(getBatchesFromTable(table), dummy2)); dao.delete(dummy1); dao.delete(dummy2); }
tester.getComponentFromLastRenderedPage( "batchForm:tasksPanel")) .getDataProvider();
(GeoServerTablePanel<Task>) tester.getComponentFromLastRenderedPage("configurationForm:tasksPanel"); assertEquals(0, tasksPanel.getDataProvider().size()); formTester.setValue("name", "the_greatest_configuration"); (GeoServerTablePanel<Task>) tester.getComponentFromLastRenderedPage("configurationForm:tasksPanel"); assertEquals(0, tasksPanel.getDataProvider().size()); formTester.setValue("name", "the_greatest_configuration");