killbill-aplcache

payment: add missing state PURCHASE_PENDING in state machine Signed-off-by:

1/8/2015 7:37:28 PM

Details

diff --git a/payment/src/main/resources/org/killbill/billing/payment/PaymentStates.xml b/payment/src/main/resources/org/killbill/billing/payment/PaymentStates.xml
index f4aeef9..fa8ccf3 100644
--- a/payment/src/main/resources/org/killbill/billing/payment/PaymentStates.xml
+++ b/payment/src/main/resources/org/killbill/billing/payment/PaymentStates.xml
@@ -127,6 +127,7 @@
         <stateMachine name="PURCHASE">
             <states>
                 <state name="PURCHASE_INIT"/>
+                <state name="PURCHASE_PENDING"/>
                 <state name="PURCHASE_SUCCESS"/>
                 <state name="PURCHASE_FAILED"/>
                 <state name="PURCHASE_ERRORED"/>
@@ -147,6 +148,30 @@
                 <transition>
                     <initialState>PURCHASE_INIT</initialState>
                     <operation>OP_PURCHASE</operation>
+                    <operationResult>PENDING</operationResult>
+                    <finalState>PURCHASE_PENDING</finalState>
+                </transition>
+                <transition>
+                    <initialState>PURCHASE_PENDING</initialState>
+                    <operation>OP_PURCHASE</operation>
+                    <operationResult>SUCCESS</operationResult>
+                    <finalState>PURCHASE_SUCCESS</finalState>
+                </transition>
+                <transition>
+                    <initialState>PURCHASE_PENDING</initialState>
+                    <operation>OP_PURCHASE</operation>
+                    <operationResult>FAILURE</operationResult>
+                    <finalState>PURCHASE_FAILED</finalState>
+                </transition>
+                <transition>
+                    <initialState>PURCHASE_PENDING</initialState>
+                    <operation>OP_PURCHASE</operation>
+                    <operationResult>EXCEPTION</operationResult>
+                    <finalState>PURCHASE_ERRORED</finalState>
+                </transition>
+                <transition>
+                    <initialState>PURCHASE_INIT</initialState>
+                    <operation>OP_PURCHASE</operation>
                     <operationResult>EXCEPTION</operationResult>
                     <finalState>PURCHASE_ERRORED</finalState>
                 </transition>