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.UsersITCase.java

License:Apache License

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

    Component component = findComponentByProp("username",
            CONTAINER + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "rossini");
    assertNotNull(component);/*from  w  w  w  .  ja va2 s . c  o m*/

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

    TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form:view:username:textField",
            TextField.class);

    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.UsersITCase.java

License:Apache License

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

    Component component = findComponentByProp("username",
            CONTAINER + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "puccini");
    assertNotNull(component);//from   w  ww  . j ava  2  s.c o m

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

    TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form:view:username:textField",
            TextField.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");

    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: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:1:field", Label.class);

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

    component = findComponentByProp("username",
            CONTAINER + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "puccini");
    assertNotNull(component);
}

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

License:Apache License

@Test
public void editUserMembership() {
    TESTER.clickLink("body:realmsLI:realms");
    TESTER.executeAjaxEvent("body:content:realmChoicePanel:container:realms:btn", Constants.ON_CLICK);
    TESTER.executeAjaxEvent("body:content:realmChoicePanel:container:realms:dropdown-menu:buttons:1:button",
            Constants.ON_CLICK);//from w  ww.j  a  v  a  2  s . com

    TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:1:link");

    Component component = findComponentByProp("username",
            CONTAINER + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "puccini");
    assertNull(component);

    component = findComponentByProp("username",
            CONTAINER + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "rossini");
    assertNotNull(component);

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

    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.setValue("view:groups:paletteField:recorder", "additional,root,otherchild");
    TESTER.executeAjaxEvent(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form:buttons:next",
            Constants.ON_CLICK);

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

    TESTER.executeAjaxEvent(
            "body:content:body:container:content:tabbedPanel:panel:searchResult:outerObjectsRepeater:0:"
                    + "outer:form:content:form:view:membershipsPlainSchemas:0:membershipPlainSchemas:tabs:0:title",
            Constants.ON_CLICK);

    formTester.setValue("view:membershipsPlainSchemas:0:membershipPlainSchemas:tabs:0:body:content:"
            + "schemas:0:panel:spinner", "1");
    formTester.submit("buttons:next");

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

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

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

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

    component = findComponentByProp("username",
            CONTAINER + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "rossini");
    assertNotNull(component);

    // reset ....
    TESTER.clickLink(component.getPageRelativePath() + ":cells:6:cell:panelEdit:editLink");

    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.setValue("view:groups:paletteField:recorder", "root,otherchild");
    TESTER.executeAjaxEvent(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form:buttons:finish",
            Constants.ON_CLICK);

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

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

License:Apache License

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

    Component component = findComponentByProp("username",
            CONTAINER + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "rossini");
    assertNotNull(component);/* w w w.ja va 2  s .  c o  m*/

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

From source file:org.artifactory.common.wicket.application.SetPathMarkupIdOnBeforeRenderListener.java

License:Open Source License

protected String getPath(Component component) {
    String path = component.getPageRelativePath();
    if (StringUtils.isEmpty(path)) {
        return null;
    }/* ww w .j  a v  a2s  .  c  om*/

    // escape some noncompliant characters
    path = Strings.replaceAll(path, "_", "__").toString();
    path = path.replace('.', '_');
    path = path.replace('-', '_');
    path = path.replace(' ', '_');
    path = path.replace(':', '_');
    return path;
}

From source file:org.cast.cwm.service.EventService.java

License:Open Source License

/**
 * Save event to DB, after allowing all containing Components to embellish it.
 * Before committing to database, each Component, starting with the Page
 * and working down to the triggeringComponent, can add any relevant contextual
 * information to the Event.  Any component that wants to add information should
 * implement the {@link IEventDataContributor} interface.
 *
 * @param event the Event to be filled out and saved
 * @param triggeringComponent the Component where the event was initiated (eg, a button)
 * @return the persisted Event wrapped in an IModel
 *///from   w w w  . j av a  2  s  .c o  m
public <T extends Event> IModel<T> storeEvent(T event, Component triggeringComponent) {
    gatherEventDataContributions(event, triggeringComponent);
    event.setComponentPath(triggeringComponent.getPageRelativePath());
    event.setDefaultValues();
    cwmService.save(event);
    cwmService.flushChanges();
    log.debug("Saved event: {}", event);
    return modelProvider.modelOf(event);
}

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

License:Open Source License

@Test
public void testEdit() throws Exception {
    // the name link for the first user
    initializeForXML();// w  ww .  j a  v  a  2s .  c om
    //insertValues();

    tester.startPage(listPage(null));

    String search = getSearchString();
    assertNotNull(search);
    Component c = getFromList(FIRST_COLUM_PATH, search, getEditProperty());
    assertNotNull(c);
    tester.clickLink(c.getPageRelativePath());

    tester.assertRenderedPage(editPage().getClass());
    assertTrue(checkEditForm(search));
}

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

License:Open Source License

@Test
public void testEdit() throws Exception {
    // the name link for the first user
    AbstractSecurityPage listPage = (AbstractSecurityPage) listPage(getServiceName());
    //tester.startPage(listPage);

    String search = getSearchString();
    assertNotNull(search);//  w ww.j a  v a  2 s.c om
    Component c = getFromList(FIRST_COLUM_PATH, search, getEditProperty());
    assertNotNull(c);
    tester.clickLink(c.getPageRelativePath());

    tester.assertRenderedPage(editPage(listPage).getClass());
    assertTrue(checkEditForm(search));
}

From source file:org.geoserver.security.web.role.RoleListPageTest.java

License:Open Source License

@Test
public void testEditParentRole() throws Exception {

    tester.startPage(listPage(getRoleServiceName()));

    GeoServerRole role = gaService.getRoleByName("ROLE_AUTHENTICATED");
    assertNotNull(role);/*from ww  w .j a  v a 2  s. co m*/
    List<Property<GeoServerRole>> props = new RoleListProvider(getRoleServiceName()).getProperties();
    Property<GeoServerRole> parentProp = null;
    for (Property<GeoServerRole> prop : props) {
        if (RoleListProvider.ParentPropertyName.equals(prop.getName())) {
            parentProp = prop;
            break;
        }
    }
    Component c = getFromList(SECOND_COLUM_PATH, role, parentProp);
    assertNotNull(c);
    tester.clickLink(c.getPageRelativePath());

    tester.assertRenderedPage(EditRolePage.class);
    assertTrue(checkEditForm(role.getAuthority()));
}

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

License:Open Source License

/**
 * Prints a single component//from w  ww . j  av a2  s .  com
 */
private void printComponent(Component c, int level) {
    if (c instanceof Page)
        out.print(tab(level) + "PAGE_ROOT");
    else
        out.print(tab(level) + c.getId());

    if (pathDumpEnabled) {
        out.print(" " + c.getPageRelativePath());
    }

    if (classDumpEnabled) {
        String className;
        if (c.getClass().isAnonymousClass()) {
            className = c.getClass().getSuperclass().getName();
        } else {
            className = c.getClass().getName();
        }

        out.print("(" + className + ")");
    }

    if (valueDumpEnabled) {
        try {
            String value = NEWLINE.matcher(c.getDefaultModelObjectAsString()).replaceAll("\\\\n");
            out.print(" '" + value + "'");
        } catch (Exception e) {
            out.print(" 'ERROR_RETRIEVING_MODEL " + e.getMessage() + "'");
        }
    }

    out.println();
}