You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

statemachine_config.go 1.2 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package engine
  2. import (
  3. "github.com/seata/seata-go/pkg/saga/statemachine/engine/events"
  4. "github.com/seata/seata-go/pkg/saga/statemachine/engine/expr"
  5. "github.com/seata/seata-go/pkg/saga/statemachine/engine/invoker"
  6. "github.com/seata/seata-go/pkg/saga/statemachine/engine/sequence"
  7. "github.com/seata/seata-go/pkg/saga/statemachine/engine/status_decision"
  8. "github.com/seata/seata-go/pkg/saga/statemachine/engine/store"
  9. )
  10. type StateMachineConfig interface {
  11. StateLogRepository() store.StateLogRepository
  12. StateMachineRepository() store.StateMachineRepository
  13. StateLogStore() store.StateLogStore
  14. StateLangStore() store.StateLangStore
  15. ExpressionFactoryManager() expr.ExpressionFactoryManager
  16. ExpressionResolver() expr.ExpressionResolver
  17. SeqGenerator() sequence.SeqGenerator
  18. StatusDecisionStrategy() status_decision.StatusDecisionStrategy
  19. EventPublisher() events.EventPublisher
  20. AsyncEventPublisher() events.EventPublisher
  21. ServiceInvokerManager() invoker.ServiceInvokerManager
  22. ScriptInvokerManager() invoker.ScriptInvokerManager
  23. CharSet() string
  24. DefaultTenantId() string
  25. TransOperationTimeout() int
  26. ServiceInvokeTimeout() int
  27. }