Search in sources :

Example 1 with Event

use of org.apache.tapestry5.runtime.Event in project flowlogix by flowlogix.

the class PeriodicUpdater method afterRender.

@AfterRender
void afterRender() {
    final String id = zone.getClientId();
    Link link;
    if (context == null) {
        link = resources.createEventLink(event);
    } else {
        link = resources.createEventLink(event, context);
    }
    final JSONObject spec = new JSONObject();
    spec.put("period", period);
    spec.put("elementId", id);
    spec.put("uri", link.toAbsoluteURI());
    jsSupport.addInitializerCall("periodicUpdater", spec);
}
Also used : JSONObject(org.apache.tapestry5.json.JSONObject) Link(org.apache.tapestry5.Link) AfterRender(org.apache.tapestry5.annotations.AfterRender)

Example 2 with Event

use of org.apache.tapestry5.runtime.Event in project tapestry-5 by apache.

the class ComponentEventImplTest method matches_on_event_type.

@Test
public void matches_on_event_type() {
    ComponentEventCallback handler = mockComponentEventHandler();
    EventContext context = mockEventContext();
    Logger logger = mockLogger();
    ComponentModel model = mockComponentModel();
    train_isDebugEnabled(logger, false);
    train_getCount(context, 0);
    replay();
    ComponentEvent event = new ComponentEventImpl("eventType", "someId", context, handler, null, false, model, logger);
    assertTrue(event.matches("eventType", "someId", 0));
    assertFalse(event.matches("foo", "someId", 0));
    verify();
}
Also used : EventContext(org.apache.tapestry5.EventContext) ComponentModel(org.apache.tapestry5.model.ComponentModel) ComponentEvent(org.apache.tapestry5.runtime.ComponentEvent) Logger(org.slf4j.Logger) ComponentEventCallback(org.apache.tapestry5.ComponentEventCallback) Test(org.testng.annotations.Test)

Example 3 with Event

use of org.apache.tapestry5.runtime.Event in project tapestry-5 by apache.

the class ComponentEventImplTest method store_null_result_does_not_abort_or_invoke_handler.

@Test
public void store_null_result_does_not_abort_or_invoke_handler() {
    ComponentEventCallback handler = mockComponentEventHandler();
    Logger logger = mockLogger();
    ComponentModel model = mockComponentModel();
    train_isDebugEnabled(logger, true);
    logger.debug(eq(TapestryMarkers.EVENT_HANDLER_METHOD), isA(String.class));
    replay();
    ComponentEvent event = new ComponentEventImpl("eventType", "someId", null, handler, null, false, model, logger);
    event.setMethodDescription("foo.Bar.baz()");
    assertFalse(event.storeResult(null));
    assertFalse(event.isAborted());
    verify();
}
Also used : ComponentModel(org.apache.tapestry5.model.ComponentModel) ComponentEvent(org.apache.tapestry5.runtime.ComponentEvent) Logger(org.slf4j.Logger) ComponentEventCallback(org.apache.tapestry5.ComponentEventCallback) Test(org.testng.annotations.Test)

Example 4 with Event

use of org.apache.tapestry5.runtime.Event in project tapestry-5 by apache.

the class ComponentEventImplTest method store_result_and_continue.

@Test
public void store_result_and_continue() {
    Object result = new Object();
    String methodDescription = "foo.Bar.baz()";
    ComponentEventCallback handler = mockComponentEventHandler();
    Logger logger = mockLogger();
    ComponentPageElementResources resources = mockResources();
    ComponentModel model = mockComponentModel();
    train_isDebugEnabled(logger, true);
    logger.debug(eq(TapestryMarkers.EVENT_HANDLER_METHOD), isA(String.class));
    train_handleResult(handler, result, false);
    replay();
    ComponentEvent event = new ComponentEventImpl("eventType", "someId", null, handler, resources, false, model, logger);
    event.setMethodDescription(methodDescription);
    assertFalse(event.storeResult(result));
    assertFalse(event.isAborted());
    verify();
}
Also used : ComponentModel(org.apache.tapestry5.model.ComponentModel) ComponentPageElementResources(org.apache.tapestry5.internal.structure.ComponentPageElementResources) ComponentEvent(org.apache.tapestry5.runtime.ComponentEvent) Logger(org.slf4j.Logger) ComponentEventCallback(org.apache.tapestry5.ComponentEventCallback) Test(org.testng.annotations.Test)

Example 5 with Event

use of org.apache.tapestry5.runtime.Event in project tapestry-5 by apache.

the class ComponentEventImplTest method matches_on_component_id.

@Test
public void matches_on_component_id() {
    ComponentEventCallback handler = mockComponentEventHandler();
    EventContext context = mockEventContext();
    Logger logger = mockLogger();
    ComponentModel model = mockComponentModel();
    train_isDebugEnabled(logger, false);
    train_getCount(context, 0);
    replay();
    ComponentEvent event = new ComponentEventImpl("eventType", "someId", context, handler, null, false, model, logger);
    assertTrue(event.matches("eventType", "someId", 0));
    assertFalse(event.matches("eventtype", "bar", 0));
    verify();
}
Also used : EventContext(org.apache.tapestry5.EventContext) ComponentModel(org.apache.tapestry5.model.ComponentModel) ComponentEvent(org.apache.tapestry5.runtime.ComponentEvent) Logger(org.slf4j.Logger) ComponentEventCallback(org.apache.tapestry5.ComponentEventCallback) Test(org.testng.annotations.Test)

Aggregations

ComponentEvent (org.apache.tapestry5.runtime.ComponentEvent)19 ComponentModel (org.apache.tapestry5.model.ComponentModel)14 Logger (org.slf4j.Logger)14 Test (org.testng.annotations.Test)14 ComponentEventCallback (org.apache.tapestry5.ComponentEventCallback)13 JSONObject (org.apache.tapestry5.json.JSONObject)11 EventContext (org.apache.tapestry5.EventContext)9 TapestryException (org.apache.tapestry5.commons.internal.util.TapestryException)6 ComponentPageElementResources (org.apache.tapestry5.internal.structure.ComponentPageElementResources)6 Component (org.apache.tapestry5.runtime.Component)6 ComponentResources (org.apache.tapestry5.ComponentResources)4 UnknownValueException (org.apache.tapestry5.commons.util.UnknownValueException)4 JSONArray (org.apache.tapestry5.json.JSONArray)4 ComponentEventHandler (org.apache.tapestry5.services.ComponentEventHandler)4 TrackableComponentEventCallback (org.apache.tapestry5.TrackableComponentEventCallback)3 ComponentPageElement (org.apache.tapestry5.internal.structure.ComponentPageElement)3 Page (org.apache.tapestry5.internal.structure.Page)3 SimpleDateFormat (java.text.SimpleDateFormat)2 Date (java.util.Date)2 Link (org.apache.tapestry5.Link)2