org.apache.wicket.behavior.AbstractAjaxBehavior Java Examples

The following examples show how to use org.apache.wicket.behavior.AbstractAjaxBehavior. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: TestLoginUI.java    From openmeetings with Apache License 2.0 6 votes vote down vote up
private void performRegister(String uid, String lbl) throws ReflectiveOperationException, SecurityException {
	AbstractAjaxBehavior b1 = getButtonBehavior("signin", 1);
	tester.executeBehavior(b1);
	FormTester formTester = tester.newFormTester(PATH_REGISTER);
	formTester.setValue("login", getLogin(uid));
	formTester.setValue("email", getEmail(uid));
	formTester.setValue("firstName", String.format("first%s", uid));
	formTester.setValue("lastName", String.format("last%s", uid));
	formTester.setValue("password", userpass);
	formTester.setValue("confirmPassword", userpass);
	formTester.setValue("captcha:captchaText", getCaptcha("register:form:captcha:captcha"));
	formTester.submit("submit");
	checkErrors(0);
	tester.assertLabel("registerInfo:content", getEscapedString(lbl));
	AbstractAjaxBehavior b2 = getButtonBehavior("registerInfo", 0);
	tester.executeBehavior(b2);
}
 
Example #2
Source File: TestMainMenu.java    From openmeetings with Apache License 2.0 5 votes vote down vote up
private void checkMenuItem(int idx1, int idx2, Class<? extends BasePanel> clazz) throws OmException {
	testArea(adminUsername, p -> {
		Navbar menu = (Navbar)p.get(PATH_MENU);
		assertNotNull(menu);
		tester.executeBehavior((AbstractAjaxBehavior)menu.get("collapse:navLeftListEnclosure:navLeftList:" + idx1 + ":component:dropdown-menu:buttons:" + idx2 + ":button").getBehaviorById(0));

		tester.assertComponent(PATH_CHILD, clazz);
	});
}
 
Example #3
Source File: TestLoginUI.java    From openmeetings with Apache License 2.0 5 votes vote down vote up
private FormTester showRegister() {
	tester.startPage(SignInPage.class);
	tester.assertRenderedPage(SignInPage.class);

	AbstractAjaxBehavior b = getButtonBehavior("signin", 1);
	tester.executeBehavior(b);
	return tester.newFormTester(PATH_REGISTER);
}
 
Example #4
Source File: TestCalendar.java    From openmeetings with Apache License 2.0 5 votes vote down vote up
@Test
public void testEventCreate() throws OmException {
	testArea(regularUsername, p -> {
		Navbar menu = (Navbar)p.get(PATH_MENU);
		assertNotNull(menu);
		tester.executeBehavior((AbstractAjaxBehavior)menu.get("collapse:navLeftListEnclosure:navLeftList:0:component:dropdown-menu:buttons:1:button").getBehaviorById(0));

		tester.assertComponent(PATH_CHILD, CalendarPanel.class);
		CalendarPanel cal = (CalendarPanel)p.get(PATH_CHILD);
		tester.executeAllTimerBehaviors(cal);

		User u = userDao.getByLogin(regularUsername, User.Type.USER, null);
		//test create month
		tester.getRequest().setParameter("allDay", String.valueOf(false));
		tester.getRequest().setParameter("startDate", LocalDateTime.of(2017, 11, 13, 13, 13).toString());
		tester.getRequest().setParameter("endDate", LocalDateTime.of(2017, 11, 13, 13, 13).toString());
		tester.getRequest().setParameter("viewName", CalendarView.month.name());
		tester.executeBehavior((AbstractAjaxBehavior)cal.get("form:calendar").getBehaviorById(0)); //select-event
		FormTester appTester = tester.newFormTester(PATH_APPOINTMENT_DLG_FRM);
		//check inviteeType:groupContainer:groups is invisible for regular user
		String title = String.format("title%s", randomUUID());
		appTester.setValue("title", title);
		AbstractAjaxBehavior save = getButtonBehavior(PATH_APPOINTMENT_DLG, 0);
		tester.executeBehavior(save);

		List<Appointment> appts = appointmentDao.searchByTitle(u.getId(), title);
		assertEquals(1, appts.size(), "Appointment should be created");
		assertEquals(title, appts.get(0).getTitle(), "Appointment should be created");
	});
}
 
Example #5
Source File: TestMainAreas.java    From openmeetings with Apache License 2.0 5 votes vote down vote up
private void checkArea(AreaKeys area, String type, Class<? extends BasePanel> clazz, Consumer<MainPage> consumer, String... users) throws OmException {
	for (String user : users) {
		log.debug("Positive test:: area: {}, type: {} for user: {}", area, type, user);
		testArea(user, p -> {
			tester.getRequest().setParameter(area.name(), type);
			tester.executeBehavior((AbstractAjaxBehavior)p.getBehaviorById(0));
			tester.assertComponent(PATH_CHILD, clazz);
			if (consumer != null) {
				consumer.accept(p);
			}
		});
	}
}
 
Example #6
Source File: TestMainAreas.java    From openmeetings with Apache License 2.0 5 votes vote down vote up
private void checkUnauthArea(AreaKeys area, String type, String... users) throws OmException {
	for (String user : users) {
		log.debug("Positive test:: area: {}, type: {} for user: {}", area, type, user);
		testArea(user, p -> {
			tester.getRequest().setParameter(area.name(), type);
			try {
				tester.executeBehavior((AbstractAjaxBehavior)p.getBehaviorById(0));
				fail("Not authorized");
			} catch (UnauthorizedInstantiationException e) {
				assertTrue(true, "Exception is expected");
			}
		});
	}
}
 
Example #7
Source File: TestMainAreas.java    From openmeetings with Apache License 2.0 5 votes vote down vote up
private void testRoom(Long id) throws OmException {
	checkArea(AreaKeys.room, String.valueOf(id), RoomPanel.class, p -> {
		RoomPanel rp = (RoomPanel)p.get(PATH_CHILD);
		tester.executeBehavior((AbstractAjaxBehavior)rp.get("roomContainer").getBehaviorById(0)); //room enter
		tester.assertComponent(PATH_CHILD + ":roomContainer:wb-area:whiteboard", AbstractWbPanel.class);
	}, regularUsername);
}
 
Example #8
Source File: AbstractWicketTester.java    From openmeetings with Apache License 2.0 5 votes vote down vote up
protected void testArea(String user, Consumer<MainPage> consumer) throws OmException {
	assertTrue(((WebSession)tester.getSession()).signIn(user, userpass, User.Type.USER, null));
	MainPage page = tester.startPage(MainPage.class);
	tester.assertRenderedPage(MainPage.class);
	tester.executeBehavior((AbstractAjaxBehavior)page.getBehaviorById(1));
	tester.executeBehavior((AbstractAjaxBehavior)page.get("main-container").getBehaviorById(0));
	WebSocketTester webSocketTester = new WebSocketTester(tester, page);
	webSocketTester.sendMessage(CONNECTED_MSG);

	consumer.accept(page);
	tester.getSession().invalidateNow();
	webSocketTester.destroy();
}
 
Example #9
Source File: BratVisualizer.java    From webanno with Apache License 2.0 5 votes vote down vote up
public BratVisualizer(String id, IModel<?> aModel)
{
    super(id, aModel);

    vis = new WebMarkupContainer("vis");
    vis.setOutputMarkupId(true);

    // Provides collection-level information like type definitions, styles, etc.
    collProvider = new AbstractAjaxBehavior()
    {
        private static final long serialVersionUID = 1L;

        @Override
        public void onRequest()
        {
            getRequestCycle().scheduleRequestHandlerAfterCurrent(
                    new TextRequestHandler("application/json", "UTF-8", getCollectionData()));
        }
    };

    // Provides the actual document contents
    docProvider = new AbstractAjaxBehavior()
    {
        private static final long serialVersionUID = 1L;

        @Override
        public void onRequest()
        {
            getRequestCycle().scheduleRequestHandlerAfterCurrent(
                    new TextRequestHandler("application/json", "UTF-8", getDocumentData()));
        }
    };

    add(vis);
    add(collProvider, docProvider);
}
 
Example #10
Source File: AjaxDownloadLink.java    From webanno with Apache License 2.0 5 votes vote down vote up
void commonInit()
{
    downloadBehavior = new AbstractAjaxBehavior()
    {
        private static final long serialVersionUID = 3472918725573624819L;

        @Override
        public void onRequest()
        {
            IResourceStream is = AjaxDownloadLink.this.getModelObject();
            
            if (is != null) {
                // If no filename has been set explicitly, try to get it from the resource
                String name = filename != null ? filename.getObject() : null;
                if (name == null) {
                    if (is instanceof FileResourceStream) {
                        name = ((FileResourceStream) is).getFile().getName();
                    }
                    else if (is instanceof FileSystemResourceStream) {
                        name = ((FileSystemResourceStream) is).getPath().getFileName()
                                .toString();
                    }
                }
                
                ResourceStreamRequestHandler handler = new ResourceStreamRequestHandler(
                        AjaxDownloadLink.this.getModelObject(), name);
                handler.setContentDisposition(ContentDisposition.ATTACHMENT);
                getComponent().getRequestCycle().scheduleRequestHandlerAfterCurrent(handler);
            }
        }
    };
    add(downloadBehavior);
}
 
Example #11
Source File: TestInstall.java    From openmeetings with Apache License 2.0 4 votes vote down vote up
@Test
public void testInstall() {
	InstallWizardPage page = tester.startPage(InstallWizardPage.class);
	tester.assertRenderedPage(InstallWizardPage.class);
	InstallWizard wiz = (InstallWizard)page.get(WIZARD_PATH);
	assertFalse(wiz.isEnabled(), "Wizard should be disabled");
	AjaxClientInfoBehavior clientInfo = page.getBehaviors(AjaxClientInfoBehavior.class).get(0);
	tester.executeBehavior(clientInfo);
	assertTrue(wiz.isEnabled(), "Wizard should be enabled");
	assertNotNull(wiz.getWizardModel().getActiveStep(), "Model should NOT be null");

	WizardButton prev = getWizardButton("previous");
	//check enabled, add check for other buttons on other steps
	assertFalse(prev.isEnabled(), "Prev button should be disabled");
	WizardButton next = getWizardButton("next");
	AbstractAjaxBehavior finish = (AbstractAjaxBehavior)getWizardButton("finish").getBehaviorById(0);
	FormTester wizardTester = tester.newFormTester(FORM_PATH);
	wizardTester.submit(next);
	wizardTester = tester.newFormTester(FORM_PATH);
	wizardTester.select("view:form:dbType", 1);
	checkErrors(tester, 0);
	wizardTester.submit(next); //user step
	checkErrors(tester, 0);
	wizardTester = tester.newFormTester(FORM_PATH);
	wizardTester.setValue("view:username", adminUsername);
	wizardTester.setValue("view:password", userpass);
	wizardTester.setValue("view:email", email);
	String[] tzIds = TimeZone.getAvailableIDs();
	wizardTester.select("view:timeZone", rnd.nextInt(tzIds.length));
	wizardTester.setValue("view:group", group);
	wizardTester.submit(next); //cfg+smtp step
	checkErrors(tester, 0);
	wizardTester = tester.newFormTester(FORM_PATH);
	wizardTester.setValue("view:smtpPort", "25");
	wizardTester.select("view:defaultLangId", 0);
	wizardTester.submit(next); //converters step
	checkErrors(tester, 0);
	wizardTester = tester.newFormTester(FORM_PATH);
	wizardTester.setValue("view:docDpi", "150");
	wizardTester.setValue("view:docQuality", "90");
	wizardTester.submit(next); //crypt step
	// not checking errors
	if (countErrors(tester) > 0) {
		tester.cleanupFeedbackMessages();
		wizardTester = tester.newFormTester(FORM_PATH);
		wizardTester.setValue("view:docDpi", "150");
		wizardTester.setValue("view:docQuality", "90");
		wizardTester.submit(next); //skip errors
	}
	wizardTester = tester.newFormTester(FORM_PATH);
	wizardTester.setValue("view:cryptClassName", SCryptImplementation.class.getName());
	wizardTester.submit(next); //install step
	checkErrors(tester, 0);
	tester.executeBehavior(finish);
	checkErrors(tester, 0);
}
 
Example #12
Source File: AbstractWicketTester.java    From openmeetings with Apache License 2.0 4 votes vote down vote up
public AbstractAjaxBehavior getButtonBehavior(String path, int idx) {
	return getButtonBehavior(tester, path, idx);
}
 
Example #13
Source File: AbstractWicketTester.java    From openmeetings with Apache License 2.0 4 votes vote down vote up
public static <T extends Serializable> AbstractAjaxBehavior getButtonBehavior(WicketTester tester, String path, int idx) {
	Args.notNull(path, "path");
	return (AbstractAjaxBehavior)tester.getComponentFromLastRenderedPage(path + ":dialog:footer:buttons:" + idx + ":button").getBehaviorById(0);
}
 
Example #14
Source File: CurationPage.java    From webanno with Apache License 2.0 4 votes vote down vote up
public AjaxLabel(String id, String label, AbstractAjaxBehavior aClick)
{
    super(id, label);
    click = aClick;
}
 
Example #15
Source File: AbstractUITCase.java    From syncope with Apache License 2.0 4 votes vote down vote up
protected static void closeCallBack(final Component modal) {
    modal.getBehaviors().stream().
            filter(behavior -> (behavior instanceof AbstractAjaxBehavior)).
            forEachOrdered(behavior -> TESTER.executeBehavior((AbstractAjaxBehavior) behavior));
}