bionic (3) cosTransactions.3erl.gz

Provided by: erlang-manpages_20.2.2+dfsg-1ubuntu2_all bug

NAME

       cosTransactions - The main module of the cosTransactions application.

DESCRIPTION

       To get access to the record definitions for the structures use:
       -include_lib("cosTransactions/include/CosTransactions.hrl").

       This  module  contains  the  functions  for  starting and stopping the application. If the application is
       started using application:start(cosTransactions) the default configuration is used (see  listing  below).
       The Factory reference is stored using the CosNaming Service under the id "oe_cosTransactionsFac_IPNo".

       The following application configuration parameters exist:

         * maxRetries  -  default is 40 times, i.e., if a transaction participant is unreachable the application
           will retry to contact it N times. Reaching the maximum is considered to be a disaster.

         * comFailWait - default  is  5000  milliseconds,  i.e.,  before  the  application  retries  to  contact
           unreachable transaction participants the application wait Time milliseconds.

EXPORTS

       start() -> Return

              Types:

                 Return = ok | {error, Reason}

              This operation starts the cosTransactions application.

       stop() -> Return

              Types:

                 Return = ok | {error, Reason}

              This operation stops the cosTransactions application.

       start_factory() -> TransactionFactory

              Types:

                 TransactionFactory = #objref

              This  operation  creates  a  Transaction  Factory.  The  Factory is used to create a new top-level
              transaction using default options (see listing below).

       start_factory(FacDef) -> TransactionFactory

              Types:

                 FacDef = [Options], see Option listing below.
                 TransactionFactory = #objref

              This operation creates a Transaction Factory. The Factory  is  used  to  create  a  new  top-level
              transaction.

              The FacDef list must be a list of {Item, Value} tuples, where the following values are allowed:

                * {hash_max,  HashValue}  - This value denotes the upper bound of the hash value the Coordinator
                  uses. Default is 1013. HashValue must be an integer.

                * {allow_subtr, Boolean} - If set to true it is possible to create subtransactions.  Default  is
                  true.

                * {typecheck,  Boolean}  - If set to to true all transaction operation's arguments will be type-
                  checked. Default is true.

                * {tty, Boolean} - Enables or disables error printouts to the tty. If Flag is  false,  all  text
                  that  the  error  logger  would have sent to the terminal is discarded. If Flag is true, error
                  messages are sent to the terminal screen.

                * {logfile, FileName} - This function makes it possible  to  store  all  system  information  in
                  FileName  (string()).  It  can  be  used  in combination with the tty(false) item in to have a
                  silent system, where all system information are logged to a file. As  default  no  logfile  is
                  used.

                * {maxRetries, Integer} - default is 40 times, i.e., if a transaction participant is unreachable
                  the application will retry to contact it N times. Reaching the maximum is considered to  be  a
                  disaster. This option overrides the application configuration parameter.

                * {comFailWait, Integer} - default is 5000 milliseconds, i.e., before the application retries to
                  contact unreachable transaction participants the  application  wait  Time  milliseconds.  This
                  option overrides the application configuration parameter.

       stop_factory(TransactionFactory) -> Reply

              Types:

                 TransactionFactory = #objref
                 Reply = ok | {'EXCEPTION', E}

              This operation stop the target transaction factory.