@Override public Serializer serializer() { return parent.serializer(); }
@Override public Serializer serializer() { return parent.serializer(); }
@Override public Serializer serializer() { return parent.serializer(); }
@Override public Serializer serializer() { return parent.serializer(); }
@Override public final void init(StateMachineExecutor executor) { try { executor.serializer().resolve(type.typeResolver().newInstance()); } catch (InstantiationException | IllegalAccessException e) { throw new ResourceException("failed to instantiate resource type resolver"); } executor.serializer().register(ResourceCommand.class, -50); executor.serializer().register(ResourceQuery.class, -51); executor.serializer().register(ConfigureCommand.class, -52); executor.serializer().register(DeleteCommand.class, -53); executor.<DeleteCommand>register(DeleteCommand.class, this::delete); executor.<ConfigureCommand>register(ConfigureCommand.class, this::configure); super.init(new ResourceStateMachineExecutor(executor)); }
@Override public final void init(StateMachineExecutor executor) { executor.serializer().register(ResourceCommand.class, -50); executor.serializer().register(ResourceQuery.class, -51); executor.serializer().register(ResourceQuery.Config.class, -52); executor.serializer().register(ResourceCommand.Delete.class, -53); executor.serializer().register(ResourceEvent.class, -49); executor.context().sessions().addListener(this); ResourceStateMachineExecutor wrappedExecutor = new ResourceStateMachineExecutor(executor); wrappedExecutor.register(ResourceQuery.Config.class, this::config); wrappedExecutor.<ResourceCommand.Register>register(ResourceCommand.Register.class, this::register); wrappedExecutor.<ResourceCommand.Unregister>register(ResourceCommand.Unregister.class, this::unregister); wrappedExecutor.<ResourceCommand.Delete>register(ResourceCommand.Delete.class, this::delete); super.init(wrappedExecutor); }