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:org.apache.syncope.fit.console.ReportsITCase.java

License:Apache License

private void deleteReportlet(final String report, final String reportlet) {
    TESTER.clickLink("body:reportsLI:reports");

    Component result = findComponentByProp("name",
            "body:content:tabbedPanel:panel:firstLevelContainer:first:container:"
                    + "content:searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            report);/* w  w  w  .  j a  va  2 s .  c om*/

    assertNotNull(result);

    TESTER.clickLink(result.getPageRelativePath() + ":cells:10:cell:panelCompose:composeLink");

    result = findComponentByProp("name", "body:content:tabbedPanel:panel:firstLevelContainer:first:"
            + "outerObjectsRepeater:0:outer:form:content:container:content:searchContainer:resultTable:tablePanel:"
            + "groupForm:checkgroup:dataTable", reportlet);

    assertNotNull(result);

    TESTER.getRequest().addParameter("confirm", "true");
    TESTER.clickLink(TESTER.getComponentFromLastRenderedPage(
            result.getPageRelativePath() + ":cells:3:cell:panelDelete:deleteLink"));

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();

    assertNull(findComponentByProp("name", "body:content:tabbedPanel:panel:firstLevelContainer:first:"
            + "outerObjectsRepeater:0:outer:form:content:container:content:searchContainer:resultTable:tablePanel:"
            + "groupForm:checkgroup:dataTable", reportlet));
}

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

License:Apache License

@Test
public void read() {
    Component result = findComponentByProp("name",
            "body:content:tabbedPanel:panel:firstLevelContainer:first:container:"
                    + "content:searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            "test");

    assertNotNull(result);//from   ww  w .ja  va2s  .  com

    TESTER.clickLink(result.getPageRelativePath() + ":cells:10:cell:panelView:viewLink");

    TESTER.assertModelValue("body:content:tabbedPanel:panel:secondLevelContainer:title",
            "Executions of report 'test'");
    result = findComponentByProp("status",
            "body:content:tabbedPanel:panel:secondLevelContainer:second:executions:"
                    + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:groupForm:"
                    + "checkgroup:dataTable",
            "SUCCESS");

    assertNotNull(result);

    TESTER.clickLink(result.getPageRelativePath() + ":cells:6:cell:panelView:viewLink");
    TESTER.clickLink(
            "body:content:tabbedPanel:panel:secondLevelContainer:second:executions:secondLevelContainer:back");

    TESTER.clickLink("body:content:tabbedPanel:panel:secondLevelContainer:back");

    assertNotNull(findComponentByProp("name",
            "body:content:tabbedPanel:panel:firstLevelContainer:first:container:"
                    + "content:searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            "reconciliation"));
}

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

License:Apache License

@Test
public void cloneReportlets() {
    final String report = "test";
    final String reportlet = "myClone";

    Component result = findComponentByProp("name",
            "body:content:tabbedPanel:panel:firstLevelContainer:first:container:"
                    + "content:searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            report);/*from  w  ww  .  j ava  2s  .  c o  m*/

    assertNotNull(result);

    TESTER.clickLink(result.getPageRelativePath() + ":cells:10:cell:panelCompose:composeLink");

    result = findComponentByProp("name", "body:content:tabbedPanel:panel:firstLevelContainer:first:"
            + "outerObjectsRepeater:0:outer:form:content:container:content:searchContainer:resultTable:tablePanel:"
            + "groupForm:checkgroup:dataTable", "testUserReportlet");

    assertNotNull(result);
    TESTER.clickLink(result.getPageRelativePath() + ":cells:3:cell:panelClone:cloneLink");

    FormTester formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:firstLevelContainer:first:"
            + "outerObjectsRepeater:0:outer:form:content:container:content:wizard:form");

    formTester.setValue("view:name:textField", reportlet);
    formTester.submit("buttons:finish");

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();

    deleteReportlet(report, reportlet);

    TESTER.clickLink("body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:0:"
            + "outer:form:content:container:content:exit");

    TESTER.assertRenderedPage(Reports.class);
}

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

License:Apache License

@Test
public void createReportlets() {
    final String report = "test";
    final String reportlet = "myNewReportlet";

    Component result = findComponentByProp("name",
            "body:content:tabbedPanel:panel:firstLevelContainer:first:container:"
                    + "content:searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            report);//from  w ww. j a  v a2s.c  o  m

    assertNotNull(result);

    TESTER.clickLink(result.getPageRelativePath() + ":cells:10:cell:panelCompose:composeLink");

    TESTER.clickLink("body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:0:"
            + "outer:form:content:container:content:add");

    FormTester formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:firstLevelContainer:first:"
            + "outerObjectsRepeater:0:outer:form:content:container:content:wizard:form");

    formTester.setValue("view:name:textField", reportlet);
    formTester.setValue("view:configuration:dropDownChoiceField", "1");
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:firstLevelContainer:first:"
            + "outerObjectsRepeater:0:outer:form:content:container:content:wizard:form");
    formTester.submit("buttons:finish");

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();

    deleteReportlet(report, reportlet);

    TESTER.clickLink("body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:0:"
            + "outer:form:content:container:content:exit");

    TESTER.assertRenderedPage(Reports.class);
}

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

License:Apache License

@Test
public void update() {
    createReport("updateReport");
    Component result = findComponentByProp("name",
            "body:content:tabbedPanel:panel:firstLevelContainer:first:container:"
                    + "content:searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            "updateReport");

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

    TESTER.assertModelValue("body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:"
            + "0:outer:dialog:header:header-label", "Edit Report updateReport");

    FormTester formTester = TESTER.newFormTester(
            "body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:form:view:template:dropDownChoiceField", "1");

    formTester = TESTER.newFormTester(//  w  w  w  .  j a  v a  2  s .  c  om
            "body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:0:outer:form");
    formTester.submit("content:form:buttons:finish");

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();

    delete("updateReport");
}

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

License:Apache License

@Test
public void update() {
    createRole("updateRole");
    Component result = findComponentByProp(KEY, "body:content:rolesPanel:container:content:searchContainer:"
            + "resultTable:tablePanel:groupForm:checkgroup:dataTable", "updateRole");

    TESTER.assertLabel(result.getPageRelativePath() + ":cells:1:cell", "updateRole");

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

    FormTester formTester = TESTER.newFormTester("body:content:rolesPanel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:form:view:key:textField", "updateRole");
    formTester.submit("content:form:buttons:next");

    formTester = TESTER.newFormTester("body:content:rolesPanel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:form:view:entitlements:paletteField:recorder",
            "WORKFLOW_DEF_READ,NOTIFICATION_UPDATE");
    formTester.submit("content:form:buttons:next");

    formTester = TESTER.newFormTester("body:content:rolesPanel:outerObjectsRepeater:0:outer:form");
    formTester.submit("content:form:buttons:finish");

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();//  ww  w.  j ava  2 s.  c om
}

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

License:Apache License

@Test
public void delete() {
    createRole("deleteRole");
    Component result = findComponentByProp(KEY, "body:content:rolesPanel:container:content:searchContainer:"
            + "resultTable:tablePanel:groupForm:checkgroup:dataTable", "deleteRole");

    TESTER.assertLabel(result.getPageRelativePath() + ":cells:1:cell", "deleteRole");

    TESTER.getRequest().addParameter("confirm", "true");
    TESTER.clickLink(TESTER.getComponentFromLastRenderedPage(
            result.getPageRelativePath() + ":cells:4:cell:panelDelete:deleteLink"));

    TESTER.executeAjaxEvent(TESTER.getComponentFromLastRenderedPage(
            result.getPageRelativePath() + ":cells:3:cell:panelDelete:deleteLink"), "onclick");

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();/*from   w  w  w .  ja  v  a  2 s.  c  o m*/

    assertNull(findComponentByProp(KEY, "body:content:rolesPanel:container:content:searchContainer:"
            + "resultTable:tablePanel:groupForm:checkgroup:dataTable", "deleteRole"));
}

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

License:Apache License

@Test
public void updatePlainSchema() {
    browsingToPlainSchemas();/*from  w ww . j a  v  a2 s.c  o m*/

    Component result = findComponentByProp(KEY, PLAIN_DATATABLE_PATH, "ctype");

    TESTER.assertLabel(result.getPageRelativePath() + ":cells:1:cell", "ctype");

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

    TESTER.assertComponent("body:content:tabbedPanel:"
            + "panel:accordionPanel:tabs:0:body:content:outerObjectsRepeater:0:outer:"
            + "form:content:kindForm:kind:dropDownChoiceField", DropDownChoice.class);

    FormTester formTester = TESTER.newFormTester(
            "body:content:tabbedPanel:panel:accordionPanel:tabs:0:body:content:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:details:form:multivalue:checkboxField", "true");

    TESTER.clickLink("body:content:tabbedPanel:panel:"
            + "accordionPanel:tabs:0:body:content:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit",
            true);

    TESTER.assertInfoMessages("Operation executed successfully");
}

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

License:Apache License

@Test
public void deletePlainSchema() {
    browsingToPlainSchemas();// w  w  w. j av  a2s. c o m
    //create new Plain Schema
    final String schemaName = "zStringDelete";
    TESTER.clickLink("body:content:tabbedPanel:panel:accordionPanel:tabs:0:body:content:container:content:add");

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

    final FormTester formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:"
            + "accordionPanel:tabs:0:body:content:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:details:form:key:textField", schemaName);
    formTester.setValue("content:details:form:type:dropDownChoiceField", "0");

    TESTER.clickLink("body:content:tabbedPanel:panel:"
            + "accordionPanel:tabs:0:body:content:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");

    TESTER.assertInfoMessages("Operation executed successfully");
    ;

    TESTER.cleanupFeedbackMessages();

    //delete plain schema
    TESTER.clickLink(PLAIN_DATATABLE_PATH
            + ":tablePanel:groupForm:checkgroup:dataTable:bottomToolbars:toolbars:3:span:navigator:last");

    TESTER.assertComponent(PLAIN_DATATABLE_PATH, AjaxDataTablePanel.class);

    Component result = findComponentByProp(KEY, PLAIN_DATATABLE_PATH, schemaName);

    TESTER.assertComponent(result.getPageRelativePath() + ":cells:7:cell:panelDelete:deleteLink",
            IndicatingOnConfirmAjaxLink.class);

    TESTER.getRequest().addParameter("confirm", "true");
    TESTER.clickLink(TESTER.getComponentFromLastRenderedPage(
            result.getPageRelativePath() + ":cells:7:cell:panelDelete:deleteLink"));

    TESTER.executeAjaxEvent(TESTER.getComponentFromLastRenderedPage(
            result.getPageRelativePath() + ":cells:7:cell:panelDelete:deleteLink"), "onclick");
    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();

    assertNull(findComponentByProp(KEY, PLAIN_DATATABLE_PATH, schemaName));
}

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

License:Apache License

@Test
public void createVirtualSchema() {
    browsingToVirtualSchemas();/*w w w. j ava 2 s . c om*/
    TESTER.clickLink("body:content:tabbedPanel:panel:accordionPanel:tabs:2:body:content:container:content:add");

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

    final FormTester formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:"
            + "accordionPanel:tabs:2:body:content:outerObjectsRepeater:0:outer:form");

    formTester.setValue("content:details:form:resource:dropDownChoiceField", "0");
    TESTER.executeAjaxEvent("body:content:tabbedPanel:panel:"
            + "accordionPanel:tabs:2:body:content:outerObjectsRepeater:0:outer:form:"
            + "content:details:form:resource:dropDownChoiceField", Constants.ON_CHANGE);

    formTester.setValue("content:details:form:key:textField", "mynewvir");
    formTester.setValue("content:details:form:resource:dropDownChoiceField", "0");
    formTester.setValue("content:details:form:anyType:dropDownChoiceField", "0");
    formTester.setValue("content:details:form:extAttrName:textField", "virattr");

    TESTER.executeAjaxEvent("body:content:tabbedPanel:panel:"
            + "accordionPanel:tabs:2:body:content:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit",
            Constants.ON_CLICK);

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();
    TESTER.assertRenderedPage(Types.class);

    Component result = findComponentByProp(KEY, VIRTUAL_DATATABLE_PATH, "mynewvir");
    assertNotNull(result);

    TESTER.getRequest().addParameter("confirm", "true");
    TESTER.clickLink(TESTER.getComponentFromLastRenderedPage(
            result.getPageRelativePath() + ":cells:6:cell:panelDelete:deleteLink"));

    TESTER.executeAjaxEvent(TESTER.getComponentFromLastRenderedPage(
            result.getPageRelativePath() + ":cells:6:cell:panelDelete:deleteLink"), "onclick");
    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();

    result = findComponentByProp(KEY, VIRTUAL_DATATABLE_PATH, "mynewvir");
    assertNull(result);
}