List of usage examples for org.apache.wicket.markup.repeater.data DataView getDataProvider
public IDataProvider<T> getDataProvider()
From source file:com.socialsite.staff.StaffsPanel.java
License:Open Source License
public StaffsPanel(final String id, final University university) { super(id);/*from w w w. j ava2 s.c o m*/ // friends data provider final StaffDataProvider staffDataProvider = new StaffDataProvider(university); final DataView<User> staffList = new DataView<User>("staffs", staffDataProvider, 9) { /** * */ private static final long serialVersionUID = 1L; @Override protected void populateItem(final Item<User> item) { final User staff = item.getModelObject(); UserLink<User> userImageLink; item.add(userImageLink = new UserLink<User>("imagelink", item.getModel())); userImageLink.add( new ImagePanel("userthumb", staff.getId(), ImageType.USER, staff.getLastModified(), true)); Link<User> name; item.add(name = new UserLink<User>("home", item.getModel())); name.add(new Label("username", item.getModelObject().getUserName())); } }; add(new ShowAllLink("showall", staffList.getDataProvider())); add(staffList); }
From source file:com.socialsite.user.UsersPanel.java
License:Open Source License
public UsersPanel(String id, IDataProvider<User> dataProvider, Class<? extends Page> showAllPage) { super(id);/*from w ww.j a v a 2s . c om*/ final DataView<User> userList = new DataView<User>("users", dataProvider, 9) { /** * */ private static final long serialVersionUID = 1L; @Override protected void populateItem(final Item<User> item) { final User user = item.getModelObject(); UserLink<User> userImageLink; item.add(userImageLink = new UserLink<User>("imagelink", item.getModel())); userImageLink.add( new ImagePanel("userthumb", user.getId(), ImageType.USER, user.getLastModified(), true)); Link<User> name; item.add(name = new UserLink<User>("home", item.getModel())); name.add(new Label("username", item.getModelObject().getUserName())); } }; add(new ShowAllLink("showall", userList.getDataProvider())); add(userList); }
From source file:org.apache.jetspeed.portlets.prm.ApplicationsListHome.java
License:Apache License
public ApplicationsListHome() { SearchForm form = new SearchForm("appSearchForm"); add(form);/*from w w w . jav a 2 s .co m*/ // Construct Data View final JetspeedServiceLocator locator = ((AbstractAdminWebApplication) getApplication()).getServiceLocator(); final Locale locale = (((AbstractAdminWebApplication) getApplication()).getPortletRequest()).getLocale(); final ApplicationDataProvider applicationDataProvider = new ApplicationDataProvider(locator); final PortletDataProvider portletListDataProvider = new PortletDataProvider("j2-admin", locale, locator); final DataView<ApplicationBean> dataView = new DataView<ApplicationBean>(APP_TABLE, applicationDataProvider) { private static final long serialVersionUID = 1L; protected void populateItem(final Item<ApplicationBean> item) { final ApplicationBean pa = item.getModelObject(); Link<ApplicationBean> nameLink = new Link<ApplicationBean>("nameLink") { private static final long serialVersionUID = 1L; public void onClick() { String appName = this.get("nameLabel").getDefaultModelObjectAsString(); portletListDataProvider.changeAppName(appName); try { PortletMessaging.publish( ((AbstractAdminWebApplication) getApplication()).getPortletRequest(), ApplicationsListApplication.PRM_TOPIC, ApplicationsListApplication.SELECTED_APPLICATION_EVENT, pa); DataView portletView = (DataView) getPage().get(PORTLET_TABLE); PortletDataProvider pdp = (PortletDataProvider) portletView.getDataProvider(); if (pdp.getSearchMode() == true) { pdp.setSearchMode(false); pdp.refresh(); } } catch (NotSerializableException e) { logger.error("Message to publish is not serializable.", e); } } }; nameLink.add(new Label("nameLabel", pa.getApplicationName())); item.add(nameLink); item.add(new Label("version", pa.getVersion())); item.add(new Label("path", pa.getPath())); item.add(new RunningPanel("running", item.getModel())); item.add(new ActionPanel("actions", item.getModel())); } }; dataView.setItemsPerPage( ((AbstractAdminWebApplication) getApplication()).getPreferenceValueAsInteger("appRows")); add(new OrderByLink("appOrderByName", "name", applicationDataProvider, VoidCssProvider.getInstance()) { private static final long serialVersionUID = 1L; protected void onSortChanged() { if (applicationDataProvider.getOrderBy() == AppOrderBy.NAME_ASC) { applicationDataProvider.setOrderBy(AppOrderBy.NAME_DESC); } else { applicationDataProvider.setOrderBy(AppOrderBy.NAME_ASC); } applicationDataProvider.sort(); dataView.setCurrentPage(0); } }); add(new OrderByLink("appOrderByVersion", "version", applicationDataProvider, VoidCssProvider.getInstance()) { private static final long serialVersionUID = 1L; protected void onSortChanged() { if (applicationDataProvider.getOrderBy() == AppOrderBy.VERSION_ASC) { applicationDataProvider.setOrderBy(AppOrderBy.VERSION_DESC); } else { applicationDataProvider.setOrderBy(AppOrderBy.VERSION_ASC); } applicationDataProvider.sort(); dataView.setCurrentPage(0); } }); add(new OrderByLink("appOrderByPath", "path", applicationDataProvider, VoidCssProvider.getInstance()) { private static final long serialVersionUID = 1L; protected void onSortChanged() { if (applicationDataProvider.getOrderBy() == AppOrderBy.PATH_ASC) { applicationDataProvider.setOrderBy(AppOrderBy.PATH_DESC); } else { applicationDataProvider.setOrderBy(AppOrderBy.PATH_ASC); } applicationDataProvider.sort(); dataView.setCurrentPage(0); } }); add(dataView); add(new PagingNavigator("appNavigator", dataView)); FeedbackPanel feedback = new FeedbackPanel("feedback"); feedback.setEscapeModelStrings(false); add(feedback); final DataView<PortletDefinitionBean> portletListView = new DataView<PortletDefinitionBean>(PORTLET_TABLE, portletListDataProvider) { private static final long serialVersionUID = 1L; protected void populateItem(final Item<PortletDefinitionBean> item) { final PortletDefinitionBean portletDefinitionBean = item.getModelObject(); Link<PortletDefinitionBean> link = new Link<PortletDefinitionBean>("nameLink", item.getModel()) { private static final long serialVersionUID = 1L; @Override public void onClick() { try { PortletMessaging.publish( ((AbstractAdminWebApplication) getApplication()).getPortletRequest(), ApplicationsListApplication.PRM_TOPIC, ApplicationsListApplication.SELECTED_PORTLET_EVENT, portletDefinitionBean); PortletMessaging.publish( ((AbstractAdminWebApplication) getApplication()).getPortletRequest(), ApplicationsListApplication.PRM_TOPIC, ApplicationsListApplication.SELECTED_APPLICATION_EVENT, new ApplicationBean( locator.getPortletRegistry().getPortletApplication( portletDefinitionBean.getApplicationName()), locator.getPortletFactory().isPortletApplicationRegistered( locator.getPortletRegistry().getPortletApplication( portletDefinitionBean.getApplicationName())))); } catch (NotSerializableException e) { logger.error("Message to publish is not serializable.", e); } } }; link.add(new Label("nameLabel", portletDefinitionBean.getDisplayName())); item.add(link); item.add(new CloneStatusPanel("status", item.getModel())); item.add(new PortletActionPanel("actions", item.getModel())); } }; portletListView.setItemsPerPage( ((AbstractAdminWebApplication) getApplication()).getPreferenceValueAsInteger("portletRows")); add(new OrderByBorder("plOrderByDisplayName", "name", portletListDataProvider) { private static final long serialVersionUID = 1L; protected void onSortChanged() { if (portletListDataProvider.getOrderBy() == PortletOrderBy.DISPLAY_NAME_ASC) { portletListDataProvider.setOrderBy(PortletOrderBy.DISPLAY_NAME_DESC); } else { portletListDataProvider.setOrderBy(PortletOrderBy.DISPLAY_NAME_ASC); } portletListDataProvider.sort(); dataView.setCurrentPage(0); } }); add(portletListView); add(new PagingNavigator("plNavigator", portletListView)); CloneModalWindow modalWindow = new CloneModalWindow("modalwindow"); add(modalWindow); Label modalWindowCloseScript = new Label("modalWindowCloseScript", new PropertyModel<String>(this, "currentModalWindowCloseScript")); modalWindowCloseScript.setOutputMarkupId(true); add(modalWindowCloseScript); }
From source file:org.geoserver.script.web.ScriptPageTest.java
License:Open Source License
@Test public void testLoad() { tester.assertRenderedPage(ScriptPage.class); tester.assertNoErrorMessage();/*from ww w.j a v a2 s . co m*/ DataView dv = (DataView) tester.getComponentFromLastRenderedPage("table:listContainer:items"); assertEquals(dv.size(), 2); Script script = (Script) dv.getDataProvider().iterator(0, 1).next(); assertEquals("buffer", script.getName()); assertEquals(ScriptType.WPS, ScriptType.getByLabel(script.getType())); }
From source file:org.geoserver.web.admin.AbstractAdminPrivilegeTest.java
License:Open Source License
@Test public void testWorkspaceAllPage() throws Exception { loginAsCite();/*from www. j a v a2s. co m*/ tester.startPage(WorkspacePage.class); tester.assertRenderedPage(WorkspacePage.class); tester.assertNoErrorMessage(); //assert only cite workspace visible DataView dv = (DataView) tester.getComponentFromLastRenderedPage("table:listContainer:items"); assertEquals(1, dv.size()); //the actual web request is finished, so we need to fake another one AdminRequest.start(new Object()); assertEquals(1, dv.getDataProvider().size()); WorkspaceInfo ws = (WorkspaceInfo) dv.getDataProvider().iterator(0, 1).next(); assertEquals("cite", ws.getName()); }
From source file:org.geoserver.web.data.layergroup.LayerGroupPageTest.java
License:Open Source License
@Test public void testLoad() { tester.assertRenderedPage(LayerGroupPage.class); tester.assertNoErrorMessage();// w w w . j ava 2 s .c om DataView dv = (DataView) tester.getComponentFromLastRenderedPage("table:listContainer:items"); assertEquals(getCatalog().getLayerGroups().size(), dv.size()); LayerGroupInfo lg = (LayerGroupInfo) dv.getDataProvider().iterator(0, 1).next(); assertEquals(getCatalog().getLayerGroups().get(0), lg); }
From source file:org.geoserver.web.data.store.StorePageTest.java
License:Open Source License
@Test public void testLoad() { tester.assertRenderedPage(StorePage.class); tester.assertNoErrorMessage();/* www. ja v a2 s . co m*/ DataView dv = (DataView) tester.getComponentFromLastRenderedPage("table:listContainer:items"); Catalog catalog = getCatalog(); assertEquals(dv.size(), catalog.getStores(StoreInfo.class).size()); IDataProvider dataProvider = dv.getDataProvider(); // Ensure the data provider is an instance of StoreProvider assertTrue(dataProvider instanceof StoreProvider); // Cast to StoreProvider StoreProvider provider = (StoreProvider) dataProvider; // Ensure that an unsupportedException is thrown when requesting the Items directly boolean catchedException = false; try { provider.getItems(); } catch (UnsupportedOperationException e) { catchedException = true; } // Ensure the exception is cacthed assertTrue(catchedException); StoreInfo actual = provider.iterator(0, 1).next(); CloseableIterator<StoreInfo> list = catalog.list(StoreInfo.class, Filter.INCLUDE, 0, 1, Predicates.sortBy("name", true)); assertTrue(list.hasNext()); StoreInfo expected = list.next(); // Close the iterator try { if (list != null) { list.close(); } } catch (Exception e) { throw new RuntimeException(e); } assertEquals(expected, actual); }
From source file:org.geoserver.web.data.workspace.WorkspacePageTest.java
License:Open Source License
@Test public void testLoad() { tester.assertRenderedPage(WorkspacePage.class); tester.assertNoErrorMessage();/*ww w .j a va2s.c o m*/ DataView dv = (DataView) tester.getComponentFromLastRenderedPage("table:listContainer:items"); assertEquals(dv.size(), getCatalog().getWorkspaces().size()); WorkspaceInfo ws = (WorkspaceInfo) dv.getDataProvider().iterator(0, 1).next(); assertEquals("cdf", ws.getName()); }
From source file:org.geoserver.wms.web.data.StylePageTest.java
License:Open Source License
@Test public void testStyleProvider() { login();/* ww w . j a va 2 s . c o m*/ tester.startPage(StylePage.class); tester.assertRenderedPage(StylePage.class); // Get the StyleProvider DataView dv = (DataView) tester.getComponentFromLastRenderedPage("table:listContainer:items"); Catalog catalog = getCatalog(); assertEquals(dv.size(), catalog.getStyles().size()); IDataProvider dataProvider = dv.getDataProvider(); // Ensure the data provider is an instance of StoreProvider assertTrue(dataProvider instanceof StyleProvider); // Cast to StoreProvider StyleProvider provider = (StyleProvider) dataProvider; // Ensure that an unsupportedException is thrown when requesting the Items directly boolean catchedException = false; try { provider.getItems(); } catch (UnsupportedOperationException e) { catchedException = true; } // Ensure the exception is cacthed assertTrue(catchedException); StyleInfo actual = provider.iterator(0, 1).next(); CloseableIterator<StyleInfo> list = catalog.list(StyleInfo.class, Filter.INCLUDE, 0, 1, Predicates.sortBy("name", true)); assertTrue(list.hasNext()); StyleInfo expected = list.next(); // Close the iterator try { if (list != null) { list.close(); } } catch (Exception e) { throw new RuntimeException(e); } // Ensure equality assertEquals(expected, actual); }