public <TArg0, TArg1, TArg2> StateConfiguration<S, T> onEntryFrom(TriggerWithParameters3<TArg0, TArg1, TArg2, T> trigger, final Action3<TArg0, TArg1, TArg2> entryAction) {
        assert entryAction != null : ENTRY_ACTION_IS_NULL;
        return onEntryFrom(trigger, new Action4<TArg0, TArg1, TArg2, Transition<S, T>>() {
            @Override
            public void doIt(TArg0 a0, TArg1 a1, TArg2 a2, Transition<S, T> t) {
                entryAction.doIt(a0, a1, a2);
            }
        });
    }
public <TArg0, TArg1, TArg2> StateConfiguration<S, T> onEntryFrom(TriggerWithParameters3<TArg0, TArg1, TArg2, T> trigger, final Action3<TArg0, TArg1, TArg2> entryAction) {
        assert entryAction != null : ENTRY_ACTION_IS_NULL;
        return onEntryFrom(trigger, new Action4<TArg0, TArg1, TArg2, Transition<S, T>>() {
            @Override
            public void doIt(TArg0 a0, TArg1 a1, TArg2 a2, Transition<S, T> t) {
                entryAction.doIt(a0, a1, a2);
            }
        });
    }
public < TArg0 , TArg1 , TArg2 > StateConfiguration < S , T > onEntryFrom ( TriggerWithParameters3 < TArg0 , TArg1 , TArg2 , T > trigger , final Action3 < TArg0 , TArg1 , TArg2 > entryAction ) { assert entryAction != null : ENTRY_ACTION_IS_NULL ; return onEntryFrom ( trigger , new Action4 < TArg0 , TArg1 , TArg2 , Transition < S , T > > ( ) { @ Override public void doIt ( TArg0 a0 , TArg1 a1 , TArg2 a2 , Transition < S , T > t ) { entryAction . doIt ( a0 , a1 , a2 ) ; } } ) ; }
Specify an action that will execute when transitioning into the configured state

@param trigger     The trigger by which the state must be entered in order for the action to execute
@param entryAction Action to execute, providing details of the transition
@param <TArg0>     Type of the first trigger argument
@param <TArg1>     Type of the second trigger argument
@param <TArg2>     Type of the third trigger argument
@return The receiver
Specify an action that will execute when transitioning into the configured state