All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.squirrelframework.foundation.fsm.impl.UncallableAction Maven / Gradle / Ivy

package org.squirrelframework.foundation.fsm.impl;

import org.squirrelframework.foundation.fsm.Action;
import org.squirrelframework.foundation.fsm.StateMachine;

final class UncallableActionImpl, S, E, C> implements Action {
    
    private final Action action;
    
    UncallableActionImpl(Action action) {
        this.action = action;
    }

    @Override
    public void execute(S from, S to, E event, C context, T stateMachine) {
        throw new UnsupportedOperationException("Cannot invoke uncallable action.");
    }

    @Override
    public String name() {
        return action.name();
    }

    @Override
    public int weight() {
        return action.weight();
    }
    
    @Override
    public final String toString() {
        return action.toString();
    }

    @Override
    public boolean isAsync() {
        return action.isAsync();
    }

    @Override
    public long timeout() {
        return action.timeout();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy