public override void Init() { if (StatusConflict != LifecycleStatus.NONE) { throw new System.InvalidOperationException("Wrong state:" + StatusConflict); } StatusConflict = LifecycleStatus.STOPPED; }
public override void Shutdown() { if (StatusConflict != LifecycleStatus.STOPPED) { throw new System.InvalidOperationException("Wrong state:" + StatusConflict); } StatusConflict = LifecycleStatus.SHUTDOWN; }
public override void NotifyStatusChanged(object instance, LifecycleStatus from, LifecycleStatus to) { if ((LifecycleStatus.STOPPED == to) && (instance is RecordStorageEngine)) { Transaction.success(); Transaction.close(); TransactionClosedConflict = true; } }