👤
Home Man
Search
Today's Posts
Register

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:
Select Section of Man Page:
Select Man Page Repository:

Linux 2.6 - man page for costransactions_resource (linux section 3erl)

CosTransactions_Resource(3erl)	     Erlang Module Definition	   CosTransactions_Resource(3erl)

NAME
       CosTransactions_Resource - This module implements the OMG CosTransactions::Resource inter-
       face.

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

EXPORTS
       commit(Resource) -> Return

	      Types  Resource = #objref
		     Return = ok | {'EXCEPTION', E}
		     E	=  #'CosTransactions_NotPrepared'{}  |	 #'CosTransactions_HeuristicRoll-
		     back'{} | #'CosTransactions_HeuristicMixed'{} | #'CosTransactions_Heuristic-
		     Hazard'{}

	      This operation instructs the Resource to commit all changes made as a part  of  the
	      transaction.

	      The Resource can raise:

		* Heuristic  Exception	-  if  a Heuristic decision is made which differ from the
		  true outcome of the transaction. The Resource must remember the Heuristic  out-
		  come until the forget operation is performed.

       commit_one_phase(Resource) -> Return

	      Types  Resource = #objref
		     Return = ok | {'EXCEPTION', E}
		     E	=  #'CosTransactions_HeuristicHazard'{}  | #'CosTransactions_Transaction-
		     RolledBack'{}

	      If possible, the Resource should commit all changes made as part	of  the  transac-
	      tion, else it should raise the TRANSACTION_ROLLEDBACK exception. This operation can
	      only be used if the Resource is the only child of its parent.

       forget(Resource) -> Return

	      Types  Resource = #objref
		     Return = ok

	      This operation informs the Resource that it is safe to forget any  Heuristic  deci-
	      sions and the knowledge of the transaction.

       prepare(Resource) -> Return

	      Types  Resource = #objref
		     Return = Vote | {'EXCEPTION', E}
		     Vote = 'VoteReadOnly' | 'VoteCommit' | 'VoteRollback'
		     E	=  #'CosTransactions_HeuristicMixed'{}	| #'CosTransactions_HeuristicHaz-
		     ard'{}

	      This operation is invoked on the Resource to begin the two-phase commit protocol.

	      The Resource can reply:

		* 'VoteReadOnly' - if no persistent data has been modified  by	the  transaction.
		  The Resource can forget all knowledge of the transaction.

		* 'VoteCommit'	-  if the Resource has been prepared and is able to write all the
		  data needed to commit the transaction to stable storage.

		* 'VoteRollback' - under any circumstances but must do so if none of the alterna-
		  tives above are applicable.

		* Heuristic  Exception	-  if  a Heuristic decision is made which differ from the
		  true outcome of the transaction. The Resource must remember the Heuristic  out-
		  come until the forget operation is performed.

       rollback(Resource) -> Return

	      Types  Resource = #objref
		     Return = ok | {'EXCEPTION', E}
		     E	 =   #'CosTransactions_HeuristicCommit'{}   |	#'CosTransactions_Heuris-
		     ticMixed'{} | #'CosTransactions_HeuristicHazard'{}

	      This operation instructs the Resource to rollback all changes made as a part of the
	      transaction.

	      The Resource can raise:

		* Heuristic  Exception	-  if  a Heuristic decision is made which differ from the
		  true outcome of the transaction. The Resource must remember the Heuristic  out-
		  come until the forget operation is performed.

Ericsson AB			      cosTransactions 1.2.10	   CosTransactions_Resource(3erl)


All times are GMT -4. The time now is 07:07 AM.

Unix & Linux Forums Content Copyrightę1993-2018. All Rights Reserved.
×
UNIX.COM Login
Username:
Password:  
Show Password





Not a Forum Member?
Forgot Password?