litesoft
@ 151
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.orsup.nonpublic; public enum TransState { ACTIVE { @Override public TransState commitInit() { return COMMITING; } }, COMMITING { @Override public TransState clearCommitting() { return ACTIVE; } @Override public TransState commitSucceeded() { return COMMITED; } @Override public TransState commitLowLevel() { return LL_COMMITING; } }, LL_COMMITING { @Override public TransState clearCommitting() { return ACTIVE; } @Override public TransState commitSucceeded() { return COMMITED; } @Override public TransState commitFailed() { return ACTIVE; } @Override public boolean supportsPOmodification() { return false; } }, COMMITED { @Override public TransState clearCommitting() { return this; } @Override public TransState dispose() { return this; } @Override public boolean isFunctional() { return false; } }, DISPOSED { @Override public boolean isFunctional() { return false; } }; public boolean supportsPOmodification() { return isFunctional(); } public boolean isFunctional() { return true; } public TransState clearCommitting() { throw doesNotSupport( "clearCommitting" ); } public TransState dispose() { return DISPOSED; } public TransState commitInit() { throw doesNotSupport( "commitInit" ); } public TransState commitLowLevel() { throw doesNotSupport( "commitLowLevel" ); } public TransState commitSucceeded() { throw doesNotSupport( "commitSucceeded" ); } public TransState commitFailed() { throw doesNotSupport( "commitFailed" ); } private IllegalStateException doesNotSupport( String pWhat ) { return new IllegalStateException( "Transaction state '" + this + "' does not support: " + pWhat + "!" ); } } |