/** * @deprecated - the {@link #ActionDomainEvent() no-arg constructor} is recommended instead, to reduce boilerplate. */ @Deprecated public ActionDomainEvent( final S source, final Identifier identifier, final Object... arguments) { this(source, identifier, asList(arguments)); }
private void vetoIf( final org.apache.isis.applib.services.eventbus.ActionDomainEvent<?> ev, final DemoBehaviour... behaviours) { if (ev.getEventPhase() != org.apache.isis.applib.services.eventbus.AbstractDomainEvent.Phase.HIDE) { return; } for (final DemoBehaviour behaviour : behaviours) { if(getSubscriberBehaviour() == behaviour) { ev.hide(); } } } //endregion
public void on(final org.apache.isis.applib.services.eventbus.ActionDomainEvent<?> ev) { recordEvent(ev); switch(ev.getEventPhase()) { case HIDE: if(getSubscriberBehaviour() == DemoBehaviour.UPDATE_COST_ACTION_HIDE && ev.getIdentifier().getMemberName().equals("updateCost")) { ev.hide(); ev.getIdentifier().getMemberName().equals("updateCost")) { ev.disable("ToDoItemSubscriptions says: updateCost action disabled!"); ev.getIdentifier().getMemberName().equals("updateCost")) { ev.invalidate("ToDoItemSubscriptions says: can't invoke updateCost action with these args!");
@Test public void customEventType() throws Exception { final SomeDomainObject sdo = new SomeDomainObject(); final Identifier identifier = Identifier.actionIdentifier(SomeDomainObject.class, "foo", new Class[]{int.class, String.class}); final ActionDomainEvent<SomeDomainObject> ev = new DomainEventHelper(null).newActionDomainEvent( SomeDomainObjectFooInvokedDomainEvent.class, identifier, sdo, new Object[]{1, "bar"}); assertThat((SomeDomainObject)ev.getSource(), is(sdo)); assertThat(ev.getIdentifier(), is(identifier)); assertThat(ev.getArguments(), is(not(nullValue()))); assertThat(ev.getArguments().get(0), is((Object)Integer.valueOf(1))); assertThat(ev.getArguments().get(1), is((Object)"bar")); }
private void onExecutedThrowExceptionIfSet(final ActionDomainEvent<?> ev) { if(ev != null && ev.getSemantics().isSafeInNature()) { return; } onExecutedThrowExceptionIfSet(); } private void onExecutedThrowExceptionIfSet(final PropertyDomainEvent<?, ?> ev) {
@Test public void actionInvokedEventDefaultEventType() throws Exception { final SomeDomainObject sdo = new SomeDomainObject(); final Identifier identifier = Identifier.actionIdentifier(SomeDomainObject.class, "foo", new Class[]{int.class, String.class}); final ActionDomainEvent<Object> ev = new DomainEventHelper(null).newActionDomainEvent( ActionInvokedEvent.Default.class, identifier, sdo, new Object[]{1, "bar"}); assertThat(ev.getSource(), is((Object)sdo)); assertThat(ev.getIdentifier(), is(identifier)); assertThat(ev.getArguments(), is(not(nullValue()))); assertThat(ev.getArguments().get(0), is((Object)Integer.valueOf(1))); assertThat(ev.getArguments().get(1), is((Object)"bar")); }
@Test public void defaultEventType() throws Exception { final SomeDomainObject sdo = new SomeDomainObject(); final Identifier identifier = Identifier.actionIdentifier(SomeDomainObject.class, "foo", new Class[]{int.class, String.class}); final ActionDomainEvent<Object> ev = new DomainEventHelper(null).newActionDomainEvent( ActionDomainEvent.Default.class, identifier, sdo, new Object[]{1, "bar"}); assertThat(ev.getSource(), is((Object)sdo)); assertThat(ev.getIdentifier(), is(identifier)); assertThat(ev.getArguments(), is(not(nullValue()))); assertThat(ev.getArguments().get(0), is((Object)Integer.valueOf(1))); assertThat(ev.getArguments().get(1), is((Object)"bar")); }