Interface TransactionOptionsProvider<S extends AuditDataset,T extends Enum<T> & TransactionOptions<?>>

All Known Subinterfaces:
FhirTransactionOptionsProvider<S,T>, Hl7v2TransactionOptionsProvider<S,T>
All Known Implementing Classes:
Iti30OptionsProvider, Iti31OptionsProvider, Iti66OptionsProvider, Iti67OptionsProvider, Pcc44OptionsProvider

public interface TransactionOptionsProvider<S extends AuditDataset,T extends Enum<T> & TransactionOptions<?>>
This is meant for IHE transactions that differ depending on what option(s) are chosen. Usually there is a constant TransactionOptionsProvider for a specific transaction, but for customization purposes it would be possible to assign a different one.
Author:
Christian Ohr
  • Method Details

    • getTransactionOptionsType

      Class<T> getTransactionOptionsType()
      Returns:
      the class that lists the options for a transaction
    • getDefaultOption

      T getDefaultOption()
      Returns:
      the default option
    • getAuditStrategy

      AuditStrategy<S> getAuditStrategy(boolean serverSide)
      Parameters:
      serverSide - true for server-side auditing, false for client-side
      Returns:
      audit strategy for the transaction