Example usage for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow getParent

List of usage examples for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow getParent

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow getParent.

Prototype

@Override
public final MarkupContainer getParent() 

Source Link

Document

Gets any parent container, or null if there is none.

Usage

From source file:org.geoserver.security.web.AbstractSecurityNamedServicePanelTest.java

License:Open Source License

protected void doRemove(String pathForLink, String... serviceNames) throws Exception {
    //        GeoserverTablePanelTestPage testPage = 
    //         new GeoserverTablePanelTestPage(new ComponentBuilder() {            
    //            private static final long serialVersionUID = 1L;
    ////w  w  w . j  a v  a2  s . c  o  m
    //            public Component buildComponent(String id) {
    //                try {
    //                    return basePage;
    //                } catch (Exception e) {
    //                    throw new RuntimeException(e);
    //                }
    //            }
    //        });
    //
    //        tester = new WicketTester();
    //        tester.startPage(basePage);
    //        
    AbstractSecurityPage testPage = (AbstractSecurityPage) tester.getLastRenderedPage();

    //form:0:tabbedPanel:panel:table:listContainer:items:5:selectItemContainer:selectItem
    if (serviceNames.length == 0) {
        String selectAllPath = basePanelId + ":table:listContainer:selectAllContainer:selectAll";
        //String selectAllPath = testPage.getWicketPath() + ":" + relId; 
        tester.assertComponent(selectAllPath, CheckBox.class);

        FormTester ft = tester.newFormTester(GeoserverTablePanelTestPage.FORM);
        //ft.setValue(testPage.getComponentId()+":"+relId, "true");
        tester.executeAjaxEvent(selectAllPath, "onclick");
    } else {
        DataView<SecurityNamedServiceConfig> dataview = (DataView<SecurityNamedServiceConfig>) testPage
                .get(basePanelId + ":table:listContainer:items");
        //testPage.get(testPage.getWicketPath() + ":" + basePanelId + ":table:listContainer:items");
        //testPage.get("form:0:tabbedPanel:panel:");
        List<String> nameList = Arrays.asList(serviceNames);
        //FormTester ft = tester.newFormTester(GeoserverTablePanelTestPage.FORM);
        //print(testPage,true,true);
        Iterator<Item<SecurityNamedServiceConfig>> it = getDataView().getItems();
        while (it.hasNext()) {
            Item<SecurityNamedServiceConfig> item = it.next();
            if (nameList.contains(item.getModelObject().getName())) {
                String checkBoxPath = item.getPageRelativePath() + ":" + CHECKBOX_PATH;

                tester.assertComponent(checkBoxPath, CheckBox.class);
                //ft.setValue(testPage.getComponentId()+":"+checkBoxPath.replace("form:0:", ""), true);
                testPage.get(checkBoxPath).setDefaultModelObject(true);
                //tester.executeAjaxEvent(checkBoxPath, "onclick");
            }
        }
    }

    tester.assertNoErrorMessage();

    tester.assertComponent(basePanelId + ":dialog:dialog", ModalWindow.class);
    ModalWindow w = (ModalWindow) testPage.get(basePanelId + ":dialog:dialog");
    /*(ModalWindow) testPage.get(
    testPage.getWicketPath() + ":dialog:dialog");*/

    assertFalse(w.isShown());
    tester.clickLink(basePanelId + ":remove", true);
    assertTrue(w.isShown());

    ((GeoServerDialog) w.getParent()).submit(new AjaxRequestTarget(tester.getLastRenderedPage()));
    //simulateDeleteSubmit();        
    //executeModalWindowCloseButtonCallback(w);
}