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:
N times. Reaching the maximum is considered to be a disaster.
Time milliseconds.
Return = ok | {error, Reason}This operation starts the cosTransactions application.
Return = ok | {error, Reason}This operation stops the cosTransactions application.
start_factory() -> TransactionFactory
TransactionFactory = #objrefThis 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
FacDef = [Options], see Option listing below.TransactionFactory = #objrefThis 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:
1013. HashValue must be an integer.
true.
true.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
TransactionFactory = #objrefReply = ok | {'EXCEPTION', E}This operation stop the target transaction factory.