@@ -35,105 +35,62 @@ public enum ProtocolAdapterState {
3535 this .transitionFunction = transitionFunction ;
3636 }
3737
38- public static ProtocolAdapterTransitionResponse transitionFromStarted (
38+ public static @ NotNull ProtocolAdapterTransitionResponse transitionFromStarting (
3939 final @ NotNull ProtocolAdapterState toState ,
4040 final @ NotNull ProtocolAdapterInstance instance ) {
41- switch (toState ) {
42- case Starting :
43- return new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Starting );
44- case Started :
45- return new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Started );
46- case Stopping :
47- return new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Stopping );
48- case Stopped :
49- return new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Stopped );
50- default :
51- return new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Error );
52- }
41+ final ProtocolAdapterState fromState = ProtocolAdapterState .Starting ;
42+ return switch (toState ) {
43+ case Starting -> ProtocolAdapterTransitionResponse .notChanged (fromState );
44+ case Started -> ProtocolAdapterTransitionResponse .success (fromState , toState );
45+ case Stopping , Stopped -> ProtocolAdapterTransitionResponse .failure (fromState , toState );
46+ default -> ProtocolAdapterTransitionResponse .failure (fromState );
47+ };
5348 }
5449
55- public static ProtocolAdapterTransitionResponse transitionFromStarting (
50+ public static @ NotNull ProtocolAdapterTransitionResponse transitionFromStarted (
5651 final @ NotNull ProtocolAdapterState toState ,
5752 final @ NotNull ProtocolAdapterInstance instance ) {
53+ final ProtocolAdapterState fromState = ProtocolAdapterState .Started ;
5854 return switch (toState ) {
59- case Starting -> new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Starting );
60- case Started -> new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Started );
61- case Stopping -> new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Stopping );
62- case Stopped -> new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Stopped );
63- default -> new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Error );
55+ case Starting , Stopped -> ProtocolAdapterTransitionResponse .failure (fromState , toState );
56+ case Started -> ProtocolAdapterTransitionResponse .notChanged (fromState );
57+ case Stopping -> ProtocolAdapterTransitionResponse .success (fromState , toState );
58+ default -> ProtocolAdapterTransitionResponse .failure (fromState );
6459 };
6560 }
6661
67- public static @ NotNull ProtocolAdapterTransitionResponse transitionFromStopped (
62+ public static @ NotNull ProtocolAdapterTransitionResponse transitionFromStopping (
6863 final @ NotNull ProtocolAdapterState toState ,
6964 final @ NotNull ProtocolAdapterInstance instance ) {
65+ final ProtocolAdapterState fromState = ProtocolAdapterState .Stopping ;
7066 return switch (toState ) {
71- case Starting -> transitionFromStoppedToStarting ( instance );
72- case Started , Stopping -> transitionToError ( ProtocolAdapterState . Stopped , toState );
73- case Stopped -> transitionWithoutChanges ( toState );
74- case Error -> transitionFromStoppedToError ( instance );
67+ case Starting , Started -> ProtocolAdapterTransitionResponse . failure ( fromState , toState );
68+ case Stopping -> ProtocolAdapterTransitionResponse . notChanged ( fromState );
69+ case Stopped -> ProtocolAdapterTransitionResponse . success ( fromState , toState );
70+ default -> ProtocolAdapterTransitionResponse . failure ( fromState );
7571 };
7672 }
7773
78- public static ProtocolAdapterTransitionResponse transitionFromStoppedToError (final @ NotNull ProtocolAdapterInstance instance ) {
79- try {
80- // Do something to error.
81- // instance.doSomething();
82- return new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Error );
83- } catch (final Exception e ) {
84- return new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Error ,
85- ProtocolAdapterTransitionStatus .Failure ,
86- "Failed transition from Stopped to Error." ,
87- e );
88- }
89- }
90-
91- public static ProtocolAdapterTransitionResponse transitionFromStoppedToStarting (final @ NotNull ProtocolAdapterInstance instance ) {
92- try {
93- // Do something to start the protocol adapter.
94- return new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Starting );
95- } catch (final Exception e ) {
96- return new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Stopped ,
97- ProtocolAdapterTransitionStatus .Failure ,
98- "Failed transition from Stopped to Starting." ,
99- e );
100- }
101- }
102-
103- public static @ NotNull ProtocolAdapterTransitionResponse transitionWithoutChanges (final @ NotNull ProtocolAdapterState toState ) {
104- return new ProtocolAdapterTransitionResponse (toState );
105- }
106-
107- public static @ NotNull ProtocolAdapterTransitionResponse transitionToError (
108- final @ NotNull ProtocolAdapterState fromState ,
109- final @ NotNull ProtocolAdapterState toState ) {
110- return new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Error ,
111- ProtocolAdapterTransitionStatus .Failure ,
112- "Unable to transition from " + fromState + " to " + toState + "." ,
113- null );
114- }
115-
116- public static ProtocolAdapterTransitionResponse transitionFromStopping (
74+ public static @ NotNull ProtocolAdapterTransitionResponse transitionFromStopped (
11775 final @ NotNull ProtocolAdapterState toState ,
11876 final @ NotNull ProtocolAdapterInstance instance ) {
77+ final ProtocolAdapterState fromState = ProtocolAdapterState .Stopped ;
11978 return switch (toState ) {
120- case Starting -> new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Starting );
121- case Started -> new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Started );
122- case Stopping -> new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Stopping );
123- case Stopped -> new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Stopped );
124- default -> new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Error );
79+ case Starting -> ProtocolAdapterTransitionResponse .success (fromState , toState );
80+ case Started , Stopping -> ProtocolAdapterTransitionResponse .failure (fromState , toState );
81+ case Stopped -> ProtocolAdapterTransitionResponse .notChanged (fromState );
82+ case Error -> ProtocolAdapterTransitionResponse .failure (fromState );
12583 };
12684 }
12785
128- public static ProtocolAdapterTransitionResponse transitionFromError (
86+ public static @ NotNull ProtocolAdapterTransitionResponse transitionFromError (
12987 final @ NotNull ProtocolAdapterState toState ,
13088 final @ NotNull ProtocolAdapterInstance instance ) {
89+ final ProtocolAdapterState fromState = ProtocolAdapterState .Error ;
13190 return switch (toState ) {
132- case Starting -> new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Starting );
133- case Started -> new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Started );
134- case Stopping -> new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Stopping );
135- case Stopped -> new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Stopped );
136- default -> new ProtocolAdapterTransitionResponse (ProtocolAdapterState .Error );
91+ case Starting -> ProtocolAdapterTransitionResponse .success (fromState , toState );
92+ case Started , Stopping , Stopped -> ProtocolAdapterTransitionResponse .failure (fromState , toState );
93+ default -> ProtocolAdapterTransitionResponse .notChanged (toState );
13794 };
13895 }
13996
0 commit comments