List of usage examples for org.apache.wicket Component getPageRelativePath
@Override public final String getPageRelativePath()
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(); }