Example usage for org.apache.wicket.markup.repeater.data DataView getDataProvider

List of usage examples for org.apache.wicket.markup.repeater.data DataView getDataProvider

Introduction

In this page you can find the example usage for org.apache.wicket.markup.repeater.data DataView getDataProvider.

Prototype

public IDataProvider<T> getDataProvider() 

Source Link

Usage

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