As for the development of the Internet applications and distributed computing, the need for supporting these distributed, collaborative, loosely coupled and complex applications emerges. Although powerful, the flat model is found lacking functionality and efficiency when used for these new applications. Aiming at getting more flexible models, various extensions to the traditional transaction model have been proposed. However, these researches focus on relaxing the constraints of ACID properties and increasing the concurrency and flexibility in specific environments, and the restriction of data source interfaces leads to the difficulties in implementing the extended transaction primitives. A novel framework for supporting extended transaction models in the J2EE platform is presented by enforcing the transaction manager to control the concurrency. In this way, the transaction manager holds a full control of access from applications to data sources, and thus gives supports for common extended transaction models.