Example usage for org.apache.wicket Component getPageRelativePath

List of usage examples for org.apache.wicket Component getPageRelativePath

Introduction

In this page you can find the example usage for org.apache.wicket Component getPageRelativePath.

Prototype

@Override
public final String getPageRelativePath() 

Source Link

Document

Gets the path to this component relative to its containing page, i.e.

Usage

From source file:de.micromata.genome.junittools.wicket.WicketTestBuilder.java

License:Apache License

@Deprecated
protected T doClickLink(Component component, boolean isAjax) {
    tester.clickLink(component.getPageRelativePath(), isAjax);
    return (T) this;
}

From source file:net.dontdrinkandroot.extensions.wicket.jqueryui.JQueryUiDraggableAddToListBehavior.java

License:Apache License

protected String getCreateHelperScript(Component component) {
    return String.format(
            "var cloned = $(this).clone(); cloned.data('wicket.component.path', '%s'); return cloned;",
            component.getPageRelativePath());
}

From source file:net.dontdrinkandroot.extensions.wicket.jqueryui.SortableBehavior.java

License:Apache License

@Override
public void renderHead(Component component, IHeaderResponse response) {
    super.renderHead(component, response);

    final CharSequence callbackFunction = this.getCallbackFunction(CallbackParameter.explicit("oldPosition"),
            CallbackParameter.explicit("newPosition"), CallbackParameter.explicit("out"),
            CallbackParameter.explicit("componentPath"));

    String containment = "";
    final Component containmentComponent = this.getContainment();
    if (containmentComponent != null) {
        containment = "#" + containmentComponent.getMarkupId();
    }/*from   w  w  w.j  a v a2 s .  com*/

    final PackageResourceReference sortableResourceReference = new PackageResourceReference(
            SortableBehavior.class, "sortable.js");

    final JavaScriptReferenceHeaderItem sortableHeaderItem = new JavaScriptReferenceHeaderItem(
            sortableResourceReference, null, "jqueryui.sortable", false, null, null) {

        @Override
        public List<HeaderItem> getDependencies() {
            return Collections.singletonList(SortableBehavior.this.getJQueryUiHeaderItem());
        }
    };

    String handle = this.getHandle();
    handle = handle == null ? "false" : "'" + handle + "'";
    final OnDomReadyHeaderItem initHeaderItem = new OnDomReadyHeaderItem(
            String.format("initSortable('%s', %s, '%s', '%s', '%s', '%s', %s)", component.getMarkupId(),
                    callbackFunction, component.getPageRelativePath(), this.itemSelector,
                    this.getPlaceHolderClass(), containment, handle)) {

        @Override
        public List<HeaderItem> getDependencies() {
            return Collections.singletonList((HeaderItem) sortableHeaderItem);
        }
    };

    response.render(initHeaderItem);
}

From source file:net.dontdrinkandroot.wicket.behavior.jqueryui.JQueryUiDraggableAddToListBehavior.java

License:Apache License

protected String getCreateHelperScript(Component component) {

    return String.format(
            "var cloned = $(this).clone(); cloned.data('wicket.component.path', '%s'); return cloned;",
            component.getPageRelativePath());
}

From source file:net.dontdrinkandroot.wicket.behavior.jqueryui.SortableBehavior.java

License:Apache License

@Override
public void renderHead(Component component, IHeaderResponse response) {

    super.renderHead(component, response);

    CharSequence callbackFunction = this.getCallbackFunction(CallbackParameter.explicit("oldPosition"),
            CallbackParameter.explicit("newPosition"), CallbackParameter.explicit("out"),
            CallbackParameter.explicit("componentPath"));

    String containment = "";
    Component containmentComponent = this.getContainment();
    if (containmentComponent != null) {
        containment = "#" + containmentComponent.getMarkupId();
    }//from  w ww. j  ava 2s  .  co m

    PackageResourceReference sortableResourceReference = new PackageResourceReference(SortableBehavior.class,
            "sortable.js");

    final JavaScriptReferenceHeaderItem sortableHeaderItem = new JavaScriptReferenceHeaderItem(
            sortableResourceReference, null, "jqueryui.sortable", false, null, null) {

        @Override
        public Iterable<? extends HeaderItem> getDependencies() {

            return Collections.singletonList(new ExternalJQueryUiJsHeaderItem(false));
        }
    };

    OnDomReadyHeaderItem initHeaderItem = new OnDomReadyHeaderItem(String.format(
            "initSortable('%s', %s, '%s', '%s', '%s', '%s')", component.getMarkupId(), callbackFunction,
            component.getPageRelativePath(), this.itemSelector, this.getPlaceHolderClass(), containment)) {

        @Override
        public Iterable<? extends HeaderItem> getDependencies() {

            return Collections.singletonList(sortableHeaderItem);
        }
    };

    response.render(initHeaderItem);
}

From source file:org.apache.syncope.fit.console.AnyObjectsITCase.java

License:Apache License

@Test
public void clickToClonePrinter() {
    TESTER.clickLink("body:realmsLI:realms");
    TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:3:link");

    Component component = findComponentByProp("key",
            CONTAINER + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            "8559d14d-58c2-46eb-a2d4-a7d35161e8f8");
    assertNotNull(component);/*from  ww  w.  j  a  va2 s.  c o m*/

    TESTER.clickLink(component.getPageRelativePath() + ":cells:4:cell:panelClone:cloneLink");

    FormTester formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);

    formTester.submit("buttons:cancel");
}

From source file:org.apache.syncope.fit.console.AnyObjectsITCase.java

License:Apache License

@Test
public void editPrinter() {
    TESTER.clickLink("body:realmsLI:realms");
    TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:3:link");

    Component component = findComponentByProp("key",
            CONTAINER + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            "8559d14d-58c2-46eb-a2d4-a7d35161e8f8");
    assertNotNull(component);//from   w ww  . ja  v  a  2 s .  c  om

    TESTER.clickLink(component.getPageRelativePath() + ":cells:4:cell:panelEdit:editLink");

    TESTER.assertComponent(
            TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form:view:status:"
                    + "resources:firstLevelContainer:first:container:content:group:beans:0:fields:0",
            ListItem.class);

    FormTester formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    TESTER.cleanupFeedbackMessages();

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:finish");

    TESTER.assertInfoMessages("Operation executed successfully");

    TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:customResultBody:resources:"
            + "firstLevelContainer:first:container:content:group:beans:0:fields:0:field", Label.class);

    TESTER.clickLink(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:action:panelClose:closeLink");

    component = findComponentByProp("key",
            CONTAINER + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            "8559d14d-58c2-46eb-a2d4-a7d35161e8f8");
    assertNotNull(component);
}

From source file:org.apache.syncope.fit.console.AnyObjectsITCase.java

License:Apache License

@Test
public void checkDeletePrinterLink() {
    TESTER.clickLink("body:realmsLI:realms");
    TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:3:link");

    Component component = findComponentByProp("key",
            CONTAINER + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            "8559d14d-58c2-46eb-a2d4-a7d35161e8f8");
    assertNotNull(component);/*from w ww .  jav a2 s.  c  o  m*/

    TESTER.assertComponent(component.getPageRelativePath() + ":cells:4:cell:panelDelete:deleteLink",
            IndicatingOnConfirmAjaxLink.class);
}

From source file:org.apache.syncope.fit.console.AnyTypeClassesITCase.java

License:Apache License

@Test
public void read() {
    browsingToAnyTypeClasses();/*from   w  ww. j  a va  2s .  c  o m*/

    Component result = findComponentByProp(KEY, DATATABLE_PATH, "csv");
    TESTER.assertLabel(result.getPageRelativePath() + ":cells:1:cell", "csv");

    TESTER.assertComponent(result.getPageRelativePath() + ":cells:6:cell:panelEdit:editLink",
            IndicatingAjaxLink.class);

    TESTER.clickLink(result.getPageRelativePath() + ":cells:6:cell:panelEdit:editLink");

    TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", BaseModal.class);
}

From source file:org.apache.syncope.fit.console.AnyTypeClassesITCase.java

License:Apache License

@Test
public void create() {
    browsingToAnyTypeClasses();//from  w  w  w  . jav  a 2 s . c o  m
    final String anyTypeClassTest = "anyTypeClassTest";

    TESTER.clickLink("body:content:tabbedPanel:panel:container:content:add");

    TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);

    FormTester formTester = TESTER
            .newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:anyTypeClassDetailsPanel:form:key:textField", anyTypeClassTest);
    formTester.setValue("content:anyTypeClassDetailsPanel:form:container:derSchemas:paletteField:recorder",
            "mderiveddata");

    TESTER.clearFeedbackMessages();
    TESTER.clickLink(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");
    TESTER.assertInfoMessages("Operation executed successfully");

    TESTER.clearFeedbackMessages();
    TESTER.assertRenderedPage(Types.class);

    TESTER.clickLink("body:content:tabbedPanel:tabs-container:tabs:2:link");
    TESTER.assertComponent(DATATABLE_PATH + ":tablePanel:groupForm:checkgroup:dataTable",
            AjaxFallbackDataTable.class);

    TESTER.assertComponent(DATATABLE_PATH, AjaxDataTablePanel.class);

    Component result = findComponentByProp(KEY, DATATABLE_PATH, anyTypeClassTest);

    TESTER.assertLabel(result.getPageRelativePath() + ":cells:3:cell", "[mderiveddata]");
}