~drizzle-trunk/drizzle/development

This patch completes the first step in the splitting of
the XA resource manager API from the storage engine API,
as outlined in the specification here:

http://drizzle.org/wiki/XaStorageEngine

* Splits plugin::StorageEngine into a base StorageEngine
  class and two derived classes, TransactionalStorageEngine
  and XaStorageEngine.  XaStorageEngine derives from
  TransactionalStorageEngine and creates the XA Resource
  Manager API for storage engines.

  - The methods moved from StorageEngine to TransactionalStorageEngine
    include releaseTemporaryLatches(), startConsistentSnapshot(), 
    commit(), rollback(), setSavepoint(), releaseSavepoint(),
    rollbackToSavepoint() and hasTwoPhaseCommit()
  - The methods moved from StorageEngine to XaStorageEngine
    include recover(), commitXid(), rollbackXid(), and prepare()

* Places all static "EngineVector"s into their proper
  namespaces (typedefs belong in header files, not implementation files)
  and places all static methods corresponding
  to either only transactional engines or only XA engines
  into their respective files in /drizzled/plugin/

* Modifies the InnoDB "handler" files to extend plugin::XaStorageEngine
  and not plugin::StorageEngine

The next step, as outlined in the wiki spec page above, is to isolate
the XA Resource Manager API into its own plugin class and modify
plugin::XaStorageEngine to implement plugin::XaResourceManager via
composition.  This is necessary to enable building plugins which can
participate in an XA transaction *without having to have that plugin
implement the entire storage engine API*
Filename Latest Rev Last Changed Committer Comment Size
..
tests 1237.10.5 15 years ago Monty Taylor Plugin tests in plugin dirs. Diff
memc_add.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.5 KB Diff Download File
memc_add.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.4 KB Diff Download File
memc_add_by_key.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.7 KB Diff Download File
memc_add_by_key.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.4 KB Diff Download File
memc_append.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.5 KB Diff Download File
memc_append.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.4 KB Diff Download File
memc_append_by_key.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.8 KB Diff Download File
memc_append_by_key.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.4 KB Diff Download File
memc_behavior_get.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 4.7 KB Diff Download File
memc_behavior_get.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 14.1 KB Diff Download File
memc_behavior_set.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 5.3 KB Diff Download File
memc_behavior_set.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 8.9 KB Diff Download File
memc_cas.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.6 KB Diff Download File
memc_cas.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.3 KB Diff Download File
memc_cas_by_key.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.8 KB Diff Download File
memc_cas_by_key.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.4 KB Diff Download File
memc_decrement.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.8 KB Diff Download File
memc_decrement.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.3 KB Diff Download File
memc_delete.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.2 KB Diff Download File
memc_delete.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.3 KB Diff Download File
memc_delete_by_key.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.4 KB Diff Download File
memc_delete_by_key.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.4 KB Diff Download File
memc_get.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.5 KB Diff Download File
memc_get.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.3 KB Diff Download File
memc_get_by_key.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.6 KB Diff Download File
memc_get_by_key.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.3 KB Diff Download File
memc_increment.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.7 KB Diff Download File
memc_increment.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.3 KB Diff Download File
memc_misc.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.3 KB Diff Download File
memc_misc.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.7 KB Diff Download File
memc_prepend.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.5 KB Diff Download File
memc_prepend.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.4 KB Diff Download File
memc_prepend_by_key.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.8 KB Diff Download File
memc_prepend_by_key.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.4 KB Diff Download File
memc_replace.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.5 KB Diff Download File
memc_replace.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.4 KB Diff Download File
memc_replace_by_key.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.7 KB Diff Download File
memc_replace_by_key.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.4 KB Diff Download File
memc_servers_set.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.3 KB Diff Download File
memc_servers_set.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.7 KB Diff Download File
memc_set.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.5 KB Diff Download File
memc_set.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.3 KB Diff Download File
memc_set_by_key.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.7 KB Diff Download File
memc_set_by_key.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.4 KB Diff Download File
memc_stats.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 3.9 KB Diff Download File
memc_stats.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.4 KB Diff Download File
memcached_functions.cc 1241.9.36 15 years ago Monty Taylor ZOMG. I deleted drizzled/server_includes.h. 10.2 KB Diff Download File
memcached_functions.h 1166.6.2 15 years ago Monty Taylor Fixed merge-related errors, including libmemcached 2.1 KB Diff Download File
plugin.ac 1241.6.2 15 years ago Monty Taylor Fixed the OSX distcheck issue. 347 bytes Diff Download File
plugin.ini 1237.10.5 15 years ago Monty Taylor Plugin tests in plugin dirs. 1.2 KB Diff Download File
File start_mc.sh.in 1241.13.7 15 years ago Monty Taylor Merged with trunk. 623 bytes Diff Download File