mantis-publish/mantis-publish-core/src/main/java/io/mantisrx/publish/internal/discovery/proto/MantisJobState.java [39:54]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    static {
        validChanges = new HashMap<>();
        validChanges.put(Accepted, new MantisJobState[] {Launched, Failed, Completed});
        validChanges.put(Launched, new MantisJobState[] {StartInitiated, Started, Failed, Completed});
        validChanges.put(StartInitiated, new MantisJobState[] {StartInitiated, Started, Completed, Failed});
        validChanges.put(Started, new MantisJobState[] {Started, Completed, Failed});
        validChanges.put(Failed, new MantisJobState[] {});
        validChanges.put(Completed, new MantisJobState[] {});
        metaStates = new HashMap<>();
        metaStates.put(Accepted, MetaState.Active);
        metaStates.put(Launched, MetaState.Active);
        metaStates.put(StartInitiated, MetaState.Active);
        metaStates.put(Started, MetaState.Active);
        metaStates.put(Failed, MetaState.Terminal);
        metaStates.put(Completed, MetaState.Terminal);
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



mantis-common/src/main/java/io/mantisrx/runtime/MantisJobState.java [35:50]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    static {
        validChanges = new HashMap<>();
        validChanges.put(Accepted, new MantisJobState[] {Launched, Failed, Completed});
        validChanges.put(Launched, new MantisJobState[] {StartInitiated, Started, Failed, Completed});
        validChanges.put(StartInitiated, new MantisJobState[] {StartInitiated, Started, Completed, Failed});
        validChanges.put(Started, new MantisJobState[] {Started, Completed, Failed});
        validChanges.put(Failed, new MantisJobState[] {});
        validChanges.put(Completed, new MantisJobState[] {});
        metaStates = new HashMap<>();
        metaStates.put(Accepted, MetaState.Active);
        metaStates.put(Launched, MetaState.Active);
        metaStates.put(StartInitiated, MetaState.Active);
        metaStates.put(Started, MetaState.Active);
        metaStates.put(Failed, MetaState.Terminal);
        metaStates.put(Completed, MetaState.Terminal);
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



