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

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

Introduction

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

Prototype

public boolean isShown() 

Source Link

Document

Is this window currently showing.

Usage

From source file:net.rrm.ehour.ui.timesheet.panel.TimesheetPanelTest.java

License:Open Source License

@Test
public void addDayComment() {
    startAndReplayWithDefaultWeekOverview();

    final String comment = "commentaar";

    ModalWindow window = openCommentWindow(DAY1_FULL_PATH);
    assertTrue(window.isShown());

    FormTester timesheetFormTester = tester.newFormTester(TIMESHEET_PATH);
    timesheetFormTester.setValue(DAY1_PATH + ":options:1:dayWin:content:comment", comment);

    tester.executeAjaxEvent(DAY1_FULL_PATH + ":options:1:dayWin:content:comment", "onchange");
    tester.executeAjaxEvent(DAY1_FULL_PATH + ":options:1:dayWin:content:submit", "onclick");

    Timesheet timesheet = ((TimesheetContainer) tester.getComponentFromLastRenderedPage("panel")
            .getDefaultModelObject()).getTimesheet();
    assertEquals(comment, timesheet.getTimesheetEntries().get(0).getComment());

    tester.assertNoErrorMessage();// w ww.j av  a 2s  .  c om
}

From source file:org.dcm4chee.web.war.tc.TCResultPanel.java

License:LGPL

@SuppressWarnings("serial")
public TCResultPanel(final String id, final TCListModel model, final IModel<Boolean> trainingModeModel) {
    super(id, model != null ? model : new TCListModel());

    setOutputMarkupId(true);//  w w  w.j  a v  a2  s  . com

    stPermHelper = StudyPermissionHelper.get();

    initWebviewerLinkProvider();

    add(msgWin);
    final ModalWindow modalWindow = new ModalWindow("modal-window");
    add(modalWindow);

    final ModalWindow forumWindow = new ModalWindow("forum-window");
    add(forumWindow);

    final TCStudyListPage studyPage = new TCStudyListPage();
    final ModalWindow studyWindow = new ModalWindow("study-window");
    studyWindow.setPageCreator(new ModalWindow.PageCreator() {
        private static final long serialVersionUID = 1L;

        public Page createPage() {
            return studyPage;
        }
    });

    add(studyWindow);

    tclistProvider = new SortableTCListProvider((TCListModel) getDefaultModel());

    final TCAttributeVisibilityStrategy attrVisibilityStrategy = new TCAttributeVisibilityStrategy(
            trainingModeModel);

    final DataView<TCModel> dataView = new DataView<TCModel>("row", tclistProvider) {

        private final StudyListLocal dao = (StudyListLocal) JNDIUtils.lookup(StudyListLocal.JNDI_NAME);

        private final Map<String, List<String>> studyActions = new HashMap<String, List<String>>();

        @Override
        protected void populateItem(final Item<TCModel> item) {
            final TCModel tc = item.getModelObject();

            final StringBuilder jsStopEventPropagationInline = new StringBuilder(
                    "var event=arguments[0] || window.event; if (event.stopPropagation) {event.stopPropagation();} else {event.cancelBubble=True;};");

            item.setOutputMarkupId(true);
            item.add(new TCMultiLineLabel("title", new AbstractReadOnlyModel<String>() {
                public String getObject() {
                    if (!attrVisibilityStrategy.isAttributeVisible(TCAttribute.Title)) {
                        return TCUtilities.getLocalizedString("tc.case.text") + " " + tc.getId();
                    }
                    return tc.getTitle();
                }
            }, new AutoClampSettings(40)));
            item.add(new TCMultiLineLabel("abstract", new AbstractReadOnlyModel<String>() {
                public String getObject() {
                    if (!attrVisibilityStrategy.isAttributeVisible(TCAttribute.Abstract)) {
                        return TCUtilities.getLocalizedString("tc.obfuscation.text");
                    }
                    return tc.getAbstract();
                }
            }, new AutoClampSettings(40)));
            item.add(new TCMultiLineLabel("author", new AbstractReadOnlyModel<String>() {
                public String getObject() {
                    if (!attrVisibilityStrategy.isAttributeVisible(TCAttribute.AuthorName)) {
                        return TCUtilities.getLocalizedString("tc.obfuscation.text");
                    }
                    return tc.getAuthor();
                }
            }, new AutoClampSettings(40)));
            item.add(new Label("date", new Model<Date>(tc.getCreationDate())) {

                private static final long serialVersionUID = 1L;

                @Override
                public IConverter getConverter(Class<?> type) {
                    return new DateConverter() {

                        private static final long serialVersionUID = 1L;

                        @Override
                        public DateFormat getDateFormat(Locale locale) {
                            if (locale == null) {
                                locale = Locale.getDefault();
                            }

                            return DateFormat.getDateInstance(DateFormat.MEDIUM, locale);
                        }
                    };
                }
            });

            final String stuid = tc.getStudyInstanceUID();
            if (dao != null && !studyActions.containsKey(stuid)) {
                studyActions.put(stuid, dao.findStudyPermissionActions(stuid, stPermHelper.getDicomRoles()));
            }

            item.add(Webviewer.getLink(tc, webviewerLinkProviders, stPermHelper,
                    new TooltipBehaviour("tc.result.table.", "webviewer"), modalWindow,
                    new WebviewerLinkClickedCallback() {
                        public void linkClicked(AjaxRequestTarget target) {
                            TCAuditLog.logTFImagesViewed(tc);
                        }
                    }).add(new SecurityBehavior(TCPanel.getModuleName() + ":webviewerInstanceLink")));

            final Component viewLink = new IndicatingAjaxLink<String>("tc-view") {
                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {
                    selectTC(item, tc, target);
                    openTC(tc, false, target);
                }

                protected void onComponentTag(ComponentTag tag) {
                    super.onComponentTag(tag);
                    tag.put("ondblclick", jsStopEventPropagationInline);
                }

                @Override
                protected IAjaxCallDecorator getAjaxCallDecorator() {
                    try {
                        return TCPanel.getMaskingBehaviour().getAjaxCallDecorator();
                    } catch (Exception e) {
                        log.error("Failed to get IAjaxCallDecorator: ", e);
                    }
                    return null;
                }
            }.add(new Image("tcViewImg", ImageManager.IMAGE_COMMON_DICOM_DETAILS)
                    .add(new ImageSizeBehaviour("vertical-align: middle;")))
                    .add(new TooltipBehaviour("tc.result.table.", "view")).setOutputMarkupId(true);

            final Component editLink = new IndicatingAjaxLink<String>("tc-edit") {
                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {
                    selectTC(item, tc, target);
                    openTC(tc, true, target);
                }

                protected void onComponentTag(ComponentTag tag) {
                    super.onComponentTag(tag);
                    tag.put("ondblclick", jsStopEventPropagationInline);
                }

                @Override
                protected IAjaxCallDecorator getAjaxCallDecorator() {
                    try {
                        return TCPanel.getMaskingBehaviour().getAjaxCallDecorator();
                    } catch (Exception e) {
                        log.error("Failed to get IAjaxCallDecorator: ", e);
                    }
                    return null;
                }
            }.add(new Image("tcEditImg", ImageManager.IMAGE_COMMON_DICOM_EDIT)
                    .add(new ImageSizeBehaviour("vertical-align: middle;")))
                    .add(new TooltipBehaviour("tc.result.table.", "edit"))
                    .add(new SecurityBehavior(TCPanel.getModuleName() + ":editTC")).setOutputMarkupId(true);

            final Component studyLink = new IndicatingAjaxLink<String>("tc-study") {
                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {
                    selectTC(item, tc, target);
                    try {
                        TCObject tcObject = TCObject.create(tc);
                        List<TCReferencedStudy> refStudies = tcObject.getReferencedStudies();
                        if (refStudies != null && !refStudies.isEmpty()) {
                            if (refStudies.size() == 1) {
                                studyPage.setStudyInstanceUID(refStudies.get(0).getStudyUID());
                            } else {
                                studyPage.setPatientIdAndIssuer(tc.getPatientId(), tc.getIssuerOfPatientId());
                            }
                        }
                        if (studyPage.getStudyInstanceUID() != null || studyPage.getPatientId() != null) {
                            studyPage.getStudyViewPort().clear();
                            studyWindow
                                    .setTitle(new StringResourceModel("tc.result.studywindow.title", this, null,
                                            new Object[] { maskNull(cutAtISOControl(tc.getTitle(), 40), "?"),
                                                    maskNull(cutAtISOControl(tc.getAbstract(), 25), "?"),
                                                    maskNull(cutAtISOControl(tc.getAuthor(), 20), "?"),
                                                    maskNull(tc.getCreationDate(), tc.getCreatedTime()) }));
                            studyWindow.setInitialWidth(1200);
                            studyWindow.setInitialHeight(600);
                            studyWindow.setMinimalWidth(800);
                            studyWindow.setMinimalHeight(400);
                            if (studyWindow.isShown()) {
                                log.warn("###### StudyView is already shown ???!!!");
                                try {
                                    Field showField = ModalWindow.class.getDeclaredField("shown");
                                    showField.setAccessible(true);
                                    showField.set(studyWindow, false);
                                } catch (Exception e) {
                                    log.error("Failed to reset shown Field from ModalWindow!");
                                }
                                log.info("###### studyWindow.isShown():" + studyWindow.isShown());
                            }
                            studyWindow.show(target);
                        } else {
                            log.warn("Showing TC referenced studies discarded: No referened study found!");
                            msgWin.setInfoMessage(getString("tc.result.studywindow.noStudies"));
                            msgWin.show(target);
                        }
                    } catch (Exception e) {
                        msgWin.setErrorMessage(getString("tc.result.studywindow.failed"));
                        msgWin.show(target);
                        log.error("Unable to show TC referenced studies!", e);
                    }
                }

                @Override
                protected void onComponentTag(ComponentTag tag) {
                    super.onComponentTag(tag);
                    tag.put("ondblclick", jsStopEventPropagationInline);
                }

                @Override
                protected IAjaxCallDecorator getAjaxCallDecorator() {
                    try {
                        return TCPanel.getMaskingBehaviour().getAjaxCallDecorator();
                    } catch (Exception e) {
                        log.error("Failed to get IAjaxCallDecorator: ", e);
                    }
                    return null;
                }
            }.add(new Image("tcStudyImg", ImageManager.IMAGE_COMMON_SEARCH)
                    .add(new ImageSizeBehaviour("vertical-align: middle;")))
                    .add(new TooltipBehaviour("tc.result.table.", "showStudy"))
                    .add(new SecurityBehavior(TCPanel.getModuleName() + ":showTCStudy"))
                    .setOutputMarkupId(true);

            final Component forumLink = new IndicatingAjaxLink<String>("tc-forum") {
                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {
                    try {
                        TCForumPostsPanel content = new TCForumPostsPanel(forumWindow.getContentId(),
                                new Model<String>(TCForumIntegration
                                        .get(WebCfgDelegate.getInstance().getTCForumIntegrationType())
                                        .getPostsPageURL(tc)));
                        forumWindow.setInitialHeight(820);
                        forumWindow.setInitialWidth(1024);
                        forumWindow.setContent(content);
                        forumWindow.show(target);
                    } catch (Exception e) {
                        log.error("Unable to open case forum page!", e);
                    }
                }

                @Override
                public boolean isVisible() {
                    return TCForumIntegration
                            .get(WebCfgDelegate.getInstance().getTCForumIntegrationType()) != null;
                }

                @Override
                protected void onComponentTag(ComponentTag tag) {
                    super.onComponentTag(tag);
                    tag.put("ondblclick", jsStopEventPropagationInline);
                }

                @Override
                protected IAjaxCallDecorator getAjaxCallDecorator() {
                    try {
                        return TCPanel.getMaskingBehaviour().getAjaxCallDecorator();
                    } catch (Exception e) {
                        log.error("Failed to get IAjaxCallDecorator: ", e);
                    }
                    return null;
                }
            }.add(new Image("tcForumImg", ImageManager.IMAGE_TC_FORUM)
                    .add(new ImageSizeBehaviour("vertical-align: middle;")))
                    .add(new TooltipBehaviour("tc.result.table.", "showForum")).setOutputMarkupId(true);

            item.add(viewLink);
            item.add(editLink);
            item.add(studyLink);
            item.add(forumLink);

            item.add(new AttributeModifier("class", true, new AbstractReadOnlyModel<String>() {

                private static final long serialVersionUID = 1L;

                @Override
                public String getObject() {
                    if (selected != null && selected.equals(tc)) {
                        return "mouse-out-selected";
                    } else {
                        return item.getIndex() % 2 == 1 ? "even-mouse-out" : "odd-mouse-out";
                    }
                }
            }));

            item.add(new AttributeModifier("selected", true, new AbstractReadOnlyModel<String>() {
                private static final long serialVersionUID = 1L;

                @Override
                public String getObject() {
                    if (selected != null && selected.equals(tc)) {
                        return "selected";
                    } else {
                        return null;
                    }
                }
            }));

            item.add(new AttributeModifier("onmouseover", true, new AbstractReadOnlyModel<String>() {

                private static final long serialVersionUID = 1L;

                @Override
                public String getObject() {
                    StringBuffer sbuf = new StringBuffer();
                    sbuf.append("if ($(this).attr('selected')==null) {");
                    sbuf.append("   $(this).removeClass();");
                    sbuf.append("   if (").append(item.getIndex())
                            .append("%2==1) $(this).addClass('even-mouse-over');");
                    sbuf.append("   else $(this).addClass('odd-mouse-over');");
                    sbuf.append("}");
                    return sbuf.toString();
                }
            }));

            item.add(new AttributeModifier("onmouseout", true, new AbstractReadOnlyModel<String>() {

                private static final long serialVersionUID = 1L;

                @Override
                public String getObject() {
                    StringBuffer sbuf = new StringBuffer();
                    sbuf.append("if ($(this).attr('selected')==null) {");
                    sbuf.append("   $(this).removeClass();");
                    sbuf.append("   if (").append(item.getIndex())
                            .append("%2==1) $(this).addClass('even-mouse-out');");
                    sbuf.append("   else $(this).addClass('odd-mouse-out');");
                    sbuf.append("}");
                    return sbuf.toString();
                }
            }));

            item.add(new AjaxEventBehavior("onclick") {
                private static final long serialVersionUID = 1L;

                @Override
                protected void onEvent(AjaxRequestTarget target) {
                    selectTC(item, tc, target);
                }
            });

            item.add(new AjaxEventBehavior("ondblclick") {
                private static final long serialVersionUID = 1L;

                @Override
                protected void onEvent(AjaxRequestTarget target) {
                    boolean edit = WebCfgDelegate.getInstance().getTCEditOnDoubleClick();
                    if (edit) {
                        edit = SecureComponentHelper.isActionAuthorized(editLink, "render");
                    }

                    openTC(selected, edit, target);
                }

                @Override
                protected IAjaxCallDecorator getAjaxCallDecorator() {
                    try {
                        return new IAjaxCallDecorator() {
                            private static final long serialVersionUID = 1L;

                            public final CharSequence decorateScript(CharSequence script) {
                                return "if(typeof showMask == 'function') { showMask(); $('body').css('cursor','wait'); };"
                                        + script;
                            }

                            public final CharSequence decorateOnSuccessScript(CharSequence script) {
                                return "hideMask();$('body').css('cursor','');" + script;
                            }

                            public final CharSequence decorateOnFailureScript(CharSequence script) {
                                return "hideMask();$('body').css('cursor','');" + script;
                            }
                        };
                    } catch (Exception e) {
                        log.error("Failed to get IAjaxCallDecorator: ", e);
                    }
                    return null;
                }
            });
        }
    };
    dataView.setItemReuseStrategy(new ReuseIfModelsEqualStrategy());
    dataView.setItemsPerPage(WebCfgDelegate.getInstance().getDefaultFolderPagesize());
    dataView.setOutputMarkupId(true);

    SortLinkGroup sortGroup = new SortLinkGroup(dataView);
    add(new SortLink("sortTitle", sortGroup, TCModel.Sorter.Title));
    add(new SortLink("sortAbstract", sortGroup, TCModel.Sorter.Abstract));
    add(new SortLink("sortDate", sortGroup, TCModel.Sorter.Date));
    add(new SortLink("sortAuthor", sortGroup, TCModel.Sorter.Author));

    add(dataView);

    add(new Label("numberOfMatchingInstances", new StringResourceModel("tc.list.numberOfMatchingInstances",
            this, null, new Object[] { new Model<Integer>() {

                private static final long serialVersionUID = 1L;

                @Override
                public Integer getObject() {
                    return ((TCListModel) TCResultPanel.this.getDefaultModel()).getObject().size();
                }
            } })));

    add(new PagingNavigator("navigator", dataView));
}

From source file:org.geoserver.gwc.web.blob.BlobStoresPageTest.java

License:Open Source License

@Test
public void testDelete() throws Exception {
    BlobStoresPage page = new BlobStoresPage();
    tester.startPage(page);//from  w  w w.ja v  a  2 s.c  o m

    GeoServerTablePanel table = (GeoServerTablePanel) tester.getComponentFromLastRenderedPage("storesPanel");

    BlobStoreConfig dummy1 = dummyStore1();
    GWC.get().addBlobStore(dummy1);

    assertTrue(GWC.get().getBlobStores().contains(dummy1));

    //sort descending on id
    tester.clickLink("storesPanel:listContainer:sortableLinks:0:header:link", true);
    tester.clickLink("storesPanel:listContainer:sortableLinks:0:header:link", true);

    //select
    CheckBox selector = ((CheckBox) tester.getComponentFromLastRenderedPage(
            "storesPanel:listContainer:items:1:selectItemContainer:selectItem"));
    tester.getServletRequest().setParameter(selector.getInputName(), "true");
    tester.executeAjaxEvent(selector, "onclick");

    assertEquals(1, table.getSelection().size());
    assertEquals(dummy1, table.getSelection().get(0));

    //click delete
    tester.clickLink("headerPanel:removeSelected", true);

    assertFalse(GWC.get().getBlobStores().contains(dummy1));

    //with layer
    GWC.get().addBlobStore(dummy1);
    assertTrue(GWC.get().getBlobStores().contains(dummy1));
    TileLayer layer = GWC.get().getTileLayerByName("cite:Lakes");
    layer.setBlobStoreId(ID_DUMMY1);
    assertEquals(ID_DUMMY1, layer.getBlobStoreId());
    GWC.get().save(layer);

    //sort descending on id
    tester.clickLink("storesPanel:listContainer:sortableLinks:0:header:link", true);
    tester.clickLink("storesPanel:listContainer:sortableLinks:0:header:link", true);

    //select
    //super.print(page, false, false, true);
    selector = ((CheckBox) tester.getComponentFromLastRenderedPage(
            "storesPanel:listContainer:items:2:selectItemContainer:selectItem"));
    tester.getServletRequest().setParameter(selector.getInputName(), "true");
    tester.executeAjaxEvent(selector, "onclick");

    //click delete
    assertEquals(1, table.getSelection().size());
    assertEquals(dummy1, table.getSelection().get(0));

    ModalWindow w = (ModalWindow) tester.getComponentFromLastRenderedPage("confirmDeleteDialog:dialog");
    assertFalse(w.isShown());
    tester.clickLink("headerPanel:removeSelected", true);
    assertTrue(w.isShown());

    //confirm      
    GeoServerDialog dialog = (GeoServerDialog) tester.getComponentFromLastRenderedPage("confirmDeleteDialog");
    dialog.submit(new AjaxRequestTarget(tester.getLastRenderedPage()));

    assertFalse(GWC.get().getBlobStores().contains(dummy1));
    layer = GWC.get().getTileLayerByName("cite:Lakes");
    assertNull(layer.getBlobStoreId());

}

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  ww  .  ja  v  a2s  . 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);
}

From source file:org.geoserver.taskmanager.web.AbstractBatchesPanelTest.java

License:Open Source License

@Test
public void testDelete() throws Exception {

    Batch dummy1 = dao.save(dummyBatch1());
    Batch dummy2 = dao.save(dummyBatch2());

    T page = newPage();// ww w  .j ava2 s.  c o m
    tester.startPage(page);

    @SuppressWarnings("unchecked")
    GeoServerTablePanel<Batch> table = (GeoServerTablePanel<Batch>) tester
            .getComponentFromLastRenderedPage(prefix() + "batchesPanel:form:batchesPanel");

    assertTrue(containsBatch(getBatches(), dummy1));
    assertTrue(containsBatch(getBatches(), dummy2));

    // sort descending on name
    tester.clickLink(prefix() + "batchesPanel:form:batchesPanel:listContainer:sortableLinks:1:header:link");
    tester.clickLink(prefix() + "batchesPanel:form:batchesPanel:listContainer:sortableLinks:1:header:link");

    // select
    CheckBox selector = ((CheckBox) tester.getComponentFromLastRenderedPage(
            prefix() + "batchesPanel:form:batchesPanel:listContainer:items:1:selectItemContainer:selectItem"));
    tester.getRequest().setParameter(selector.getInputName(), "true");
    tester.executeAjaxEvent(selector, "click");

    assertEquals(1, table.getSelection().size());
    assertEquals(dummy1.getId(), table.getSelection().get(0).getId());

    // click delete
    ModalWindow w = (ModalWindow) tester
            .getComponentFromLastRenderedPage(prefix() + "batchesPanel:dialog:dialog");
    assertFalse(w.isShown());
    tester.clickLink(prefix() + "batchesPanel:removeSelected");
    assertTrue(w.isShown());

    // confirm
    tester.executeAjaxEvent(prefix() + "batchesPanel:dialog:dialog:content:form:submit", "click");

    assertFalse(containsBatch(getBatches(), dummy1));
    assertTrue(containsBatch(getBatches(), dummy2));

    assertFalse(containsBatch(getBatchesFromTable(table), dummy1));
    assertTrue(containsBatch(getBatchesFromTable(table), dummy2));

    dao.delete(dummy2);
}

From source file:org.geoserver.taskmanager.web.BatchesPageTest.java

License:Open Source License

@Test
public void testDelete() throws Exception {
    BatchesPage page = new BatchesPage();
    tester.startPage(page);/*from   w  w w  .j  av a  2 s  .c o m*/

    @SuppressWarnings("unchecked")
    GeoServerTablePanel<Batch> table = (GeoServerTablePanel<Batch>) tester
            .getComponentFromLastRenderedPage("batchesPanel:form:batchesPanel");

    Batch dummy1 = dao.save(dummyBatch1());
    Batch dummy2 = dao.save(dummyBatch2());

    assertTrue(containsConfig(dao.getBatches(false), dummy1));
    assertTrue(containsConfig(dao.getBatches(false), dummy2));

    //sort descending on name
    tester.clickLink("batchesPanel:form:batchesPanel:listContainer:sortableLinks:1:header:link", true);
    tester.clickLink("batchesPanel:form:batchesPanel:listContainer:sortableLinks:1:header:link", true);

    //select
    CheckBox selector = ((CheckBox) tester.getComponentFromLastRenderedPage(
            "batchesPanel:form:batchesPanel:listContainer:items:3:selectItemContainer:selectItem"));
    tester.getRequest().setParameter(selector.getInputName(), "true");
    tester.executeAjaxEvent(selector, "click");

    assertEquals(1, table.getSelection().size());
    assertEquals(dummy1.getId(), table.getSelection().get(0).getId());

    //click delete
    ModalWindow w = (ModalWindow) tester.getComponentFromLastRenderedPage("batchesPanel:dialog:dialog");
    assertFalse(w.isShown());
    tester.clickLink("batchesPanel:removeSelected", true);
    assertTrue(w.isShown());

    //confirm      
    tester.executeAjaxEvent("batchesPanel:dialog:dialog:content:form:submit", "click");

    assertFalse(containsConfig(dao.getBatches(false), dummy1));
    assertTrue(containsConfig(dao.getBatches(false), dummy2));

    assertFalse(containsConfig(getBatchesFromTable(table), dummy1));
    assertTrue(containsConfig(getBatchesFromTable(table), dummy2));

}

From source file:org.geoserver.taskmanager.web.ConfigurationsPageTest.java

License:Open Source License

@Test
public void testDelete() throws Exception {
    ConfigurationsPage page = new ConfigurationsPage();
    tester.startPage(page);// w  w w .  j  a v a 2 s  . co m

    @SuppressWarnings("unchecked")
    GeoServerTablePanel<Configuration> table = (GeoServerTablePanel<Configuration>) tester
            .getComponentFromLastRenderedPage("configurationsPanel");

    Configuration dummy1 = dao.save(dummyConfiguration1());
    Configuration dummy2 = dao.save(dummyConfiguration2());

    assertTrue(containsConfig(dao.getConfigurations(false), dummy1));
    assertTrue(containsConfig(dao.getConfigurations(false), dummy2));

    //sort descending on name
    tester.clickLink("configurationsPanel:listContainer:sortableLinks:1:header:link", true);
    tester.clickLink("configurationsPanel:listContainer:sortableLinks:1:header:link", true);

    //select
    CheckBox selector = ((CheckBox) tester.getComponentFromLastRenderedPage(
            "configurationsPanel:listContainer:items:1:selectItemContainer:selectItem"));
    tester.getRequest().setParameter(selector.getInputName(), "true");
    tester.executeAjaxEvent(selector, "click");

    assertEquals(dummy1.getId(), table.getSelection().get(0).getId());

    //click delete
    ModalWindow w = (ModalWindow) tester.getComponentFromLastRenderedPage("dialog:dialog");
    assertFalse(w.isShown());
    tester.clickLink("removeSelected", true);
    assertTrue(w.isShown());

    //confirm      
    tester.executeAjaxEvent("dialog:dialog:content:form:submit", "click");

    assertFalse(containsConfig(dao.getConfigurations(false), dummy1));
    assertTrue(containsConfig(dao.getConfigurations(false), dummy2));

    assertFalse(containsConfig(getConfigurationsFromTable(table), dummy1));
    assertTrue(containsConfig(getConfigurationsFromTable(table), dummy2));

    dao.delete(dummy2);

}

From source file:org.geoserver.web.wicket.CRSPanelTest.java

License:Open Source License

@Test
public void testPopupWindow() throws Exception {
    CoordinateReferenceSystem crs = DefaultGeographicCRS.WGS84;
    tester.startPage(new CRSPanelTestPage(crs));

    ModalWindow window = (ModalWindow) tester.getComponentFromLastRenderedPage("form:crs:popup");
    assertFalse(window.isShown());

    tester.clickLink("form:crs:wkt", true);
    assertTrue(window.isShown());//  w  ww.  java  2s  .  c  om

    tester.assertModelValue("form:crs:popup:content:wkt", crs.toWKT());
}

From source file:org.geoserver.web.wicket.CRSPanelTest.java

License:Open Source License

@Test
public void testPopupWindowNoCRS() throws Exception {
    // see GEOS-3207
    tester.startPage(new CRSPanelTestPage());

    ModalWindow window = (ModalWindow) tester.getComponentFromLastRenderedPage("form:crs:popup");
    assertFalse(window.isShown());

    GeoServerAjaxFormLink link = (GeoServerAjaxFormLink) tester
            .getComponentFromLastRenderedPage("form:crs:wkt");
    assertFalse(link.isEnabled());/*from   w  ww .ja  va 2 s  .  co m*/
}