class ClientSetClusterStateComputeRequest implements IgniteRunnable {
    /** */
    private static final long serialVersionUID = 0L;

    /** */
    private final ClusterState state;

    /** If {@code true}, cluster deactivation will be forced. */
    private final boolean forceDeactivation;

    /** */
    private final BaselineTopology baselineTopology;

    /** */
    private final boolean forceChangeBaselineTopology;

    /** Ignite. */
    @IgniteInstanceResource
    private IgniteEx ig;

    /**
     * @param state New cluster state.
     * @param forceDeactivation If {@code true}, cluster deactivation will be forced.
     * @param blt New baseline topology.
     * @param forceBlt Force change cluster state.
     */
    ClientSetClusterStateComputeRequest(
        ClusterState state,
        boolean forceDeactivation,
        BaselineTopology blt,
        boolean forceBlt
    ) {
        this.state = state;
        this.baselineTopology = blt;
        this.forceChangeBaselineTopology = forceBlt;
        this.forceDeactivation = forceDeactivation;
    }

    /** {@inheritDoc} */
    @Override public void run() {<FILL_FUNCTION_BODY>}
}

        try {
            ig.context().state().changeGlobalState(
                state,
                forceDeactivation,
                baselineTopology != null ? baselineTopology.currentBaseline() : null,
                forceChangeBaselineTopology
            ).get();
        }
        catch (IgniteCheckedException ex) {
            throw new IgniteException(ex);
        }
    
<no_super_class>